1.Основы онлайн-обучения
- Сможете осваивать сложные темы самостоятельно
- Научитесь правильно конспектировать и запоминать материал
- Узнаете быстрые способы поиска информации
2. Введение в профессию
- Поймете, какие задачи решает Python-разработчик
- Узнаете, как развиваться в этом направлении
- Разберетесь в особенностях проектов на Python и процессе разработки
3. Введение в профессию
- Узнаете, как организовать свой день на удаленной работе
- Научитесь организовать совместную работу над проектом в разных часовых поясах
- Поймете, как избежать выгорания, работая удаленно
4. Жизненный цикл ПО
- Поймете, как работают современные IT-компании
- Узнаете, как устроен процесс разработки программного обеспечения
- Познакомитесь с гибкими методологиями разработки ПО: Agile, Scrum, Kanban
5. Введение в IT
- Разберетесь, что такое программа, код и данные
- Поймете, как устроен интернет
- Узнаете больше о современных языках программирования и средах разработки
6.Основы программирования
- Разберетесь, что такое программа, код и данные
- Поймете, как устроен интернет
- Узнаете больше о современных языках программирования и средах разработки
7. Начало работы с Python 11
- Узнаете, как устанавливать среду разработки IDE и Python на компьютер
- Напишете простой код по правилам синтаксиса Python
- Поймете, что такое стандарты PEP8 и как их применять
- Разберетесь, как работать с Git и GitHub
8. Типы данных
- Разберетесь, как работать с различными типами данных: числами, строками, списками, множествами, словарями
- Выполните задачи разработки с использованием различных типов данных
9.Функции
- Поймете, что такое функция, и для каких целей программисты используют функции
- Узнаете, как работать с конструкциями arg и kwargs
- Создадите пользовательские функции
10. Условия, циклы и рекурсии
- Узнаете, как использовать логические выражения и операторы
- Научитесь работать с рекурсиями
- Поймете, как избегать дублирований и не усложнять код
11. Модули, библиотеки и файлы
- Узнаете, что такое циклыв Python
- Решите кейс с циклами while и for и операторами break, continue, else внутри циклов
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-код
23. Карьерный трек
Составите резюме на русском и английском языках
Напишите сопроводительное письмо на русском и английском языках
Узнаете, в чем особенности собеседований для разработчиков
Пройдете симулятор тестовых заданий
Пройдете индивидуальную консультацию с IT- рекрутером (по желанию)