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
Ціль прострочена на 1274 дня

Мета закинута

Автор не відписував в цілі 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. пятнашки

  • 3482
  • 05 січня 2019, 15:13

Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?