Введение в ИТ. Основы Python
— Устройство WEB и основы сетевой инфраструктуры
— Установка IDE и необходимых пакетов
— Синтаксис Python
— Чтение файлов и работа с ними
— Типы данных
— Операции с числами, логические операции
— Циклы
— Функции и рекурсия
ООП в Python
— Введение в Git. Система контроля версий
— Объектно-ориентированное программирование для Python
— ООП: наследование, инкапсуляция, полиморфизм
— Классы и объекты
— Итераторы и генераторы
— Работа со структурами данных
— Алгоритмы в Python
— Функциональное программирование в Python
— Задачи по Python: ветвление, циклы, декораторы
Базы данных и SQL
— Реляционные базы данных, проектирование базы данных
— Язык SQL
— Объекты, запросы, программирование в СУБД
Бэкенд-разработка на Python и Django
— Представление об архитектуре веб-приложения. Проектирование серверной части приложения
— Работа с различными форматами: JSON, XML, AJAX
— Веб-сервер на Python
— Работа с API из Python
— Асинхронное программирование на Python
— Структура проекта в Django
— Использование моделей в Django
— Обработка запросов с ORM
— Работа с API в Django. Django REST Framework
— Работа с базой данных PostgreSQL
Вёрстка и фронтенд-разработка на JavaScript
— Основы HTML
— Основы CSS, Flex box, адаптивный дизайн
— Подключение JavaScript к HTML. ChromeDevTools
— Концепция DOM
— Принципы SPA
— Методология БЭМ
— CSS-препроцессоры (SASS)
— Линтеры. Типизация
— Web Components
— Сборщик WebPack
Дополнительные библиотеки и фреймворки
— React. Компоненты
— Redux. Flux
— События в React
— Работа с сервером через Fetch API
— Обзор Vue и Angular
— JS-фреймворки в связке с Django
Введение в DevOps
— Введение в администрирование операционных систем
— Работа с Linux. Командная строка в Linux
— Работа с сетями и протоколами. Безопасность сетей
— Docker. Контейнеризация
Фулстек-разработка
— Жизненный цикл ПО и концепция CI/CD
— Тестирование приложений
— Фулстек-разработка современного веб-приложения Django + React
Финальный проект — разработка сервиса для компании-партнера