1

Этап 1

Знакомство

2

Этап 2

HTML & CSS

3

Этап 3

Введение

4

Этап 4

Продвинутые концепции функций, Git, Практика

5

Этап 5

Обработка ошибок, Функции, Самостоятельная работа

6

Этап 6

Операции, Работа с командной строкой, Сложные типы данных, Функции

7

Этап 7

Объектно-ориентированное программирование

8

Этап 8

Классы и объекты

9

Этап 9

Практика, Синтаксический сахар, Принципы проектирования

10

Этап 10

Генераторы

11

Этап 11

Json, Интернет, Регулярные выражения, Практика

12

Этап 12

Flask

13

Этап 13

Менеджеры контекста, Паттерны проектирования, Конфигурация Flask, Устройство request

14

Этап 14

SQL

15

Этап 15

Flask, ORM

16

Этап 16

Flask, Шаблоны Jinja2

17

Этап 17

JavaScript часть 1

18

Этап 18

JavaScript часть 2

19

Этап 19

Django часть 1

20

Этап 20

Django часть 2

21

Этап 21

Django часть 3

22

Этап 22

Django часть 4

23

Этап 23

Django часть 5

24

Этап 24

Celery

25

Этап 25

PyTest

26

Этап 26

Деплой приложении

27

Этап 27

Подведение итогов

28

Этап 28

Висяки

1

Этап 1

Знакомство

2

Этап 2

HTML & CSS

3

Этап 3

Введение

4

Этап 4

Продвинутые концепции функций, Git, Практика

5

Этап 5

Обработка ошибок, Функции, Самостоятельная работа

6

Этап 6

Операции, Работа с командной строкой, Сложные типы данных, Функции

7

Этап 7

Объектно-ориентированное программирование

8

Этап 8

Классы и объекты

9

Этап 9

Практика, Синтаксический сахар, Принципы проектирования

10

Этап 10

Генераторы

11

Этап 11

Json, Интернет, Регулярные выражения, Практика

12

Этап 12

Flask

13

Этап 13

Менеджеры контекста, Паттерны проектирования, Конфигурация Flask, Устройство request

14

Этап 14

SQL

15

Этап 15

Flask, ORM

16

Этап 16

Flask, Шаблоны Jinja2

17

Этап 17

JavaScript часть 1

18

Этап 18

JavaScript часть 2

19

Этап 19

Django часть 1

20

Этап 20

Django часть 2

21

Этап 21

Django часть 3

22

Этап 22

Django часть 4

23

Этап 23

Django часть 5

24

Этап 24

Celery

25

Этап 25

PyTest

26

Этап 26

Деплой приложении

27

Этап 27

Подведение итогов

28

Этап 28

Висяки

05 января 2019 24 мая 2021
Цель просрочена на 1273 дня

Цель заброшена

Автор не отписывался в цели 3 года 4 месяца 13 дней

Автор цели

Общая

#tceh Разработчик на Python

Данный курс для устройства на работу.

visualize

P.S. курс по рекомендации.

 Критерий завершения

я готова работать на позиции junior python developer

 Личные ресурсы

время, интернет, мозги

 Экологичность цели

пора менять жизнь, давно пора

  1. Знакомство

  2. HTML & CSS

  3. Введение

    Задача: реализовать игру в загадки

    Требования:

    Программа выводить в консоль текст загадки и ждать ввода пользователя

    Программа после ввода пользователя ответа должна вывести в консоль результат: правильный ли ответ дал пользователь

    Загадок должно быть 10, тематика вопросов должна быть по первому занятию

    Дополнительные требования (со звездочкой или сложные, необязательно для выполнения):

    Программа должна в конце игры сказать, сколько ответов дал пользователь: сколько из них было верных

    Программа должна не учитывать регистр ответа: "Python" и "python" оба должны быть правильным ответом на вопрос "Какой язык мы учим?"

    Материалы для прочтения:

    Как хранятся числа в памяти:

    http://www.5byte.ru/11/0008.php

    Что такое Unicode: https://habrahabr.ru/post/135913/

    Таблица истинности из булевой алгебры:

    https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B8%D1%81%D1%82%D0%B8%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8

    (так же необходимо прочитать про (Дизъюнкция и Конъюнкция)

    Что нельзя использовать как имя переменной: https://pythonworld.ru/osnovy/klyuchevye-slova-modul-keyword.html

    Как задавать вопросы: http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem

    Разница между for и while: http://stackoverflow.com/questions/920645/when-to-use-while-or-the-for-in-python

    Дополнительные (углубленные) материалы:

    http://stackoverflow.com/questions/496321/utf-8-utf-16-and-utf-32

    https://stackoverflow.com/questions/1331471/in-memory-size-of-a-python-structure

    https://pythoninternal.wordpress.com/2014/08/11/everythings-an-object/

    1. сама лекция

    2. Напишите программу, которая считает площадь прямоугольника, спрашивая у пользователя длину двух сторон

    3. Напишите программу, которая спрашивает у пользователя два числа и знак: "+" или "-". В зависимости от знака выводит их с

    4. Напишите программу, которая находит все простые числа между 0 и пользовательским числом

    5. Напишите программу, которая выводит все кратные 5 числа между двумя пользовательскими числами

    6. ​Задача: реализовать игру в загадки

  4. Продвинутые концепции функций, Git, Практика

    1. сама лекция

    2. факультатив

    3. Игра "угадай число" (проще)

    4. Игра "виселица" (средне)

    5. Игра "крестики-нолики" (сложнее)

  5. Обработка ошибок, Функции, Самостоятельная работа

    **Материалы:

    1. Что такое ошибка? https://docs.python.org/3.6/tutorial/errors.html

    2. Какие бывают ошибки? https://docs.python.org/3/library/exceptions.html

    3. В чем разница между except и except Exception?

    https://stackoverflow.com/questions/18982610/difference-between-except-and-except-exception-as-e-in-python

    4. Что такое функция? https://www.tutorialspoint.com/python/python_functions.htm

    5. Что значит - вызвать функцию? https://stackoverflow.com/questions/19130958/what-does-it-mean-to-call-a-function-in-python

    6. Что такое *args и **kwargs: https://lancelote.gitbooks.io/intermediate-python/content/book/args_and_kwargs.html

    *Сложный вариант:

    Задача: необходимо реализовать игру в пятнашки.

    Задача про пятнашки действительно непростая, но очень интересная.

    **Требования:

    1. Игра пятнашки: https://ru.wikipedia.org/wiki/%D0%98%D0%B3%D1%80%D0%B0_%D0%B2_15

    2. Поле состоит из клеток от 1 до 15 и пустой клетки

    3. Управление ведется кнопками "wasd", двигается пустая клетка

    4. В начале игры поле перемешено в случайном порядке

    5. Пользователь не должен соверашть непозволительные шаги. Например, из-за ограничений рамки поля. Ему должно показываться сообщение о том, что он пытается совершить непозволительный ход

    6. Пользователю дожно быть видно поле. Оно представляет собой матрицу 4 на 4. Пустую клекту обозначаем как x. При каждом действии пользователя поле рисуется еще раз - ниже в консоли

    7. Игра заканчивается, когда все клетки стоят по-порядку, а пустая клетка - последняя. В конце игры пользователю показывается, сколько ходов он совершил

    8. Выход из игры происходит при помощи KeyboardInterrupt. Исключение должно быть обработано. Пользователю должна быть выведена фраза "shutting down"

    **Дополнительно:

    1. Обратите внимание, что не любое поле оставляет возможность закончить игру,

    необходимо придумать корректный алгоритм генерации взамен простого перемешивания

    2. Тесты, которые приложены к работе должны проходить

    3. Вам необходимо посмотреть, как работают самописные тесты, которые приложены к работе

    **Прохождение тестов:

    1. Создаем папку game_code

    2. В ней создаем файл game.py

    3. Рядом должен лежать мой файл tests.py

    4. Вызываем python3 tests.py

    1. сама лекция

    2. Пользователь вводит число, если оно четное - выбрасываем исключение ValueError, если оно меньше 0 - TypeError, если оно больше 10 - IndexErr

    3. Создайте список произвольной длины. Пользователь должен ввести индекс объекта, который хочет посмотреть. Если все хорошо - пишите объект в к

    4. Написать функцию, которая принимает на вход два аргумента. Если аргументы больше нуля, возвращаем их сумму. Если оба меньше - разность. Если

    5. Написать функцию, которая принимает 3 аргумента - числа, найти среди них два максимальных, вывести в консоль

    6. Написать функцию, которая принимает два аргумента. Первый - список чисел, второй - булевый флаг. Если флаг действителен - возвращаем новый с

    7. Написать функцию, которая принимает любое количество аргументов чисел. Среди них она находит максимальное и минимальное. И возвращает оба

    8. Написать функцию, которая принимает два аргумента: строка и булевый флаг case по-умолчанию равный True. Если флаг действителен: возвращаем н

    9. Написать функцию, которая принимает любое количество позиционных аргументов - строк и один парматер по-умолчанию glue, который равен ':

    10. Задача - сложный вариант

  6. Операции, Работа с командной строкой, Сложные типы данных, Функции

    Дополнительное задание:

    Для тех, кто решил игру загадки без использования циклов и словарей - прошу ради интереса сделать со словарем и циклом, посмотрите, насколько удобнее и короче стал ваш код.

    Материалы:

    tuple vs list:

    http://stackoverflow.com/questions/1708510/python-list-vs-tuple-when-to-use-each

    http://stackoverflow.com/questions/626759/whats-the-difference-between-lists-and-tuples

    http://nedbatchelder.com/blog/201608/lists_vs_tuples.html

    dict: https://pythonworld.ru/tipy-dannyx-v-python/slovari-dict-funkcii-i-metody-slovarej.html

    Что такое enumerate?

    http://pythonz.net/references/named/enumerate/

    Как перевернуть коллекцию?

    https://ru.stackoverflow.com/questions/427051/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-reversed-%D0%B2-%D0%9F%D0%B8%D1%82%D0%BE%D0%BD%D0%B5

    Как сортировать?

    https://wiki.python.org/moin/HowTo/Sorting

    Как соединять и разбивать строки?

    http://www.diveintopython.net/native_data_types/joining_lists.html

    Является ли dict упорядоченным?

    https://stackoverflow.com/questions/1867861/python-dictionary-how-to-keep-keys-values-in-same-order-as-declared

    Продвинутые материалы:

    Какие еще есть коллекции?

    https://docs.python.org/2/library/collections.html

    Что такое хеш-таблица?

    https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0

    Как python определяет термин "hashable"?

    https://docs.python.org/3/glossary.html -> hashable

    Как считается hash в python?

    https://stackoverflow.com/questions/14535730/what-do-you-mean-by-hashable-in-python

    Могут ли быть коллизии в хеш-таблицах?

    https://en.wikipedia.org/wiki/Hash_table#Collision_resolution

    Видео:

    Как устроен современный dict?

    https://www.youtube.com/watch?v=p33CVV29OG8

    1. сама лекция

    2. Создать лист из 6 любых чисел. Отсортировать его по возрастанию

    3. Создать словарь из 5 пар: int -> str, например {6: '6'}, вывести его в консоль попарно

    4. Создать tuple из 10 любых дробных чисел, найти максимальное и минимальное значение в нем

    5. Создать лист из 3 слов: ['Earth', 'Russia', 'Moscow'], соединить все слова в единую строку, чтобы получилось:

    6. Взять строку '/bin:/usr/bin:/usr/local/bin' и разбить ее в список по символу ':'

    7. Пройти по всем числам от 1 до 100, написать в консоль, какие из них делятся на 7, а какие - нет

    8. Создать матрицу любых чисел 3 на 4, сначала вывести все строки, потом все столбцы

    9. Создать список любых объектов, в цикле напечатать в консоль: объект и его индекс

    10. Создать список с тремя значениями 'to-delete' и несколькими любыми другими, удалить из него все значения 'to-delete'

    11. Пройти по всем числам от 1 до 10 в обратную сторону (то есть: от 10 до 1), напечатать их в консоль

    12. Дополнительное задание: Для тех, кто решил игру загадки без использования циклов и словарей - прошу ради интереса сделать со словарем и цикл

  7. Объектно-ориентированное программирование

    ClassWork

    *ЗАДАЧА 1:

    1. Создать класс корзина, у которого можно выставить разную вместительность для разных объектов.

    В объекты класса корзина можно помещать разные объекты;

    2. Вам нужно создать класс пакет, в который тоже можно помещать предметы. У него тоже есть вместимость;

    3. Создать любой класс, объекты которого можно было бы мощешать в корзину и пакет;

    4. Если вместимости недостаточно, сказать, что объект поместить нельзя.

    *ЗАДАЧА 2:

    Пользователь вводит список чисел через пробел. если ввел:

    1 число, строим квадрат

    2 числа, строим прямоугольник

    3 числа, треугольник

    4 числа, многоугольник

    вычисляем периметр и площадь. выводим в консоль.

    можно сделать проверки на "возможность" построить данную фигуру с такими сторонами.

    1. сама лекция

    2. Реализовать класс Person, у которого должно быть два публичных поля: age и name. Также у него должен быть следующий набор методов: know(per

    3. Есть класс, который выводит информацию в консоль: Printer, у него есть метод: log(*values). Написать класс FormattedPrinter, который выводит

    4. Написать класс Animal и Human,сделать так, чтобы некоторые животные были опасны для человека (хищники, ядовитые). Другие - нет. За что будет

    5. ClassWork Задача 1

    6. ClassWork Задача 2

  8. Классы и объекты

    TODO

    +1. добавить ToReadItem с аттрибутами Заголовок и URL

    +2. Добавить команду done

    +3. Любой элемент списка с done=True в списке отмечается '+', c False '-'

    +4. Добавить команду undone

    1. TODO #1

    2. TODO #2

    3. TODO #3

    4. TODO #4

  9. Практика, Синтаксический сахар, Принципы проектирования

  10. Генераторы

  11. Json, Интернет, Регулярные выражения, Практика

  12. Flask

  13. Менеджеры контекста, Паттерны проектирования, Конфигурация Flask, Устройство request

  14. SQL

  15. Flask, ORM

  16. Flask, Шаблоны Jinja2

  17. JavaScript часть 1

  18. JavaScript часть 2

  19. Django часть 1

  20. Django часть 2

  21. Django часть 3

  22. Django часть 4

  23. Django часть 5

  24. Celery

  25. PyTest

  26. Деплой приложении

  27. Подведение итогов

  28. Висяки

    1. пятнашки

  • 3478
  • 05 января 2019, 15:13
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?