7. Начало работы с Python
Узнаете, как устанавливать среду разработки IDE и Python на компьютер
Напишете простой код по правилам синтаксиса Python
Поймете, что такое стандарты PEP8 и как их применять
Разберетесь, как работать с Git и GitHub
8. Типы данных
Разберетесь, как работать с различными типами данных: числами, строками, списками, множествами, словарями
Выполните задачи разработки с использованием различных типов данных
9. Функции
Поймете, что такое функция, и для каких целей программисты используют функции
Узнаете, как работать с конструкциями arg и kwargs
Создадите пользовательские функции
10. Условия, циклы и рекурсии
Узнаете, как использовать логические выражения и операторы
Научитесь работать с рекурсиями
Поймете, как избегать дублирований и не усложнять код
11. Модули, библиотеки и файлы
Научитесь импортировать модули и создавать их
Узнаете, как подключать сторонние библиотеки
Выполните различные задачи разработки с использованием библиотек и файлов
12. Углубленное программирование
Узнаете, что такое лямбда-функции и функциональное программирование
Научитесь писать отладочный код
Разберетесь, как работать с итераторами и генераторами
13. Объектно-ориентированное программирование (ООП)
Узнаете, что такое классы, объекты и методы и как их использовать
Научитесь применять полиморфные функции, наследование и инкапсуляцию
Узнаете основные шаблоны проектирования в Python
14. Анализ кода
Разберетесь, как делать анализ и review кода
Проведете review чужого кода
Поймете, как применять selfreview
15. Backend
Узнаете, какие есть виды архитектуры приложений
Поймете, как работать с разными паттернами проектирования
Научитесь декомпозировать задачи backend-разработки
16. Работа с базами данных
Узнаете о типах и особенности баз данных
Освоите SQL
Освоите PostgreSQL
Спроектируете базу данных
17. Потоки, процессы и асинхронность
Разберетесь, что такое потоки и процессы
Узнаете об асинхронных возможностях Python
18. Работа с фреймворком Django
Узнаете, как устанавливать и настраивать фреймворк Django
Узнаете, как работать с фреймворком Django
Создадите to-do приложение с использованием Django
19. API и RestAPI
Узнаете, как работает API
Разберете архитектуру RestAPI
Спроектируете API-сервис
20. Системы контейнеризации и Docker
Узнаете, что такое системы контейнеризации и когда они необходимы
Узнаете, что такое Docker, как его настраивать и работать со сложностями
Поработаете с Docker на практике
21. Тестирование
22. Выпускной проект
Разберетесь, что такое unit-тестирование
Узнаете, как работает интеграционное и системное тестирование
Покроете тестами свой проект