1. Основы онлайн-обучения
Сможете осваивать сложные темы самостоятельно
Научитесь правильно конспектировать и запоминать материал
Узнаете быстрые способы поиска информации
2. Введение в профессию
3. Удаленная работа
4. Жизненный цикл ПО
5. Введение в IT
Поймете, какие задачи решает Python-разработчик
Узнаете, как развиваться в этом направлении
Разберетесь в особенностях проектов на Python и процессе разработки
Узнаете, как организовать свой день на удаленной работе
Научитесь организовать совместную работу над проектом в разных часовых поясах
Поймете, как избежать выгорания, работая удаленно
Поймете, как работают современные IT-компании
Узнаете, как устроен процесс разработки программного обеспечения
Познакомитесь с гибкими методологиями разработки ПО: Agile, Scrum, Kanban
Разберетесь, что такое программа, код и данные
Поймете, как устроен интернет
Узнаете больше о современных языках программирования и средах разработки
6. Основы программирования
Сформируете фундамент знаний для дальнейшего программирования
Узнаете, что такое число, переменная и строка
Разберетесь в алгоритмах и их видах
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. Тестирование
Разберетесь, что такое unit-тестирование
Узнаете, как работает интеграционное и системное тестирование
Покроете тестами свой проект
22. Выпускной проект
Создадите с нуля доску объявлений с арендой вещей
Выберете подходящий уровень сложности: создать отдельно телеграмм-бот; создать отдельно сайт; создать и бот, и сайт
Свяжете уже готовый frontend и свой backend-код
1 индивидуальная консультация
Составите резюме на русском и английском языках
Напишите сопроводительное письмо на русском и английском языках
Узнаете, в чем особенности собеседований для разработчиков
Пройдете симулятор тестовых заданий
Пройдете индивидуальную консультацию с IT-ректурером (по желанию)
23. Карьерный трек