- Длительность10 мес.
- ДокументУдостоверение о повышении квалификации
Об обучении
Кому подойдёт
На курсе вы изучите Python с нуля и получите навыки, которые реально востребованы на рынке. Сможете начать карьеру Junior-разработчиком и развиваться дальше уже внутри компании
Python пригодится, чтобы автоматизировать задачи, углубиться в бэкенд, начать писать скрипты, работать с данными или усилить текущую экспертизу — вне зависимости от вашей роли
Программа обучения
12 разделов программы по данным школы.
1Введение в Python и основы программирования. Часть 1
В этом модуле вы узнаете, зачем нужен Python и как настроить среду для работы. Освоите базовый синтаксис, работу с переменными, управление кодом с помощью условий и циклов, а также научитесь создавать функции Длительность: 3 недели.
- Установка Python и среды разработки
- Синтаксис, переменные и типы данных
- Условные операторы и циклы
- Функции: создание, аргументы, возврат значений
2Введение в Python и основы программирования. Часть 2
В этом модуле вы научитесь работать с коллекциями данных, читать и записывать файлы, обрабатывать ошибки в программах и использовать сторонние библиотеки Python для расширения функциональности ваших проектов Длительность: 3 недели.
- Основные структуры данных: списки, кортежи, множества, словари
- Работа с файлами: чтение и запись
- Обработка исключений для создания устойчивых программ
- Использование модулей и знакомство с экосистемой Python
3Основы ООП в Python
В этом модуле вы освоите основы ООП в Python: научитесь создавать классы и объекты, использовать наследование, инкапсуляцию и полиморфизм. Познакомитесь с абстрактными классами и паттернами проектирования для создания сложных приложений Длительность: 3 недели.
- Классы, объекты, атрибуты и методы
- Наследование, инкапсуляция, полиморфизм
- Абстрактные классы и интерфейсы
- Паттерны проектирования
4Алгоритмы и структуры данных
В этом модуле вы научитесь оценивать эффективность кода, выбирать оптимальные структуры данных и применять ключевые алгоритмы для работы с данными Длительность: 4 недели.
- Оценка эффективности: O-нотация и виды сложности
- Структуры данных: списки, словари и сложность операций
- Базовые алгоритмы: поиск (линейный, бинарный) и сортировка
- Деревья: структура и методы обхода (DFS, BFS)
- Графы: представление и алгоритмы поиска
5Введение в базы данных
В этом модуле вы освоите основы реляционных баз данных и язык SQL для создания, управления и выборки данных. Научитесь писать сложные запросы, поймёте принципы транзакций и научитесь интегрировать БД в Python-приложения с помощью ORM SQLAlchemy и системы миграций Alembic Длительность: 4 недели.
- Основы реляционных БД и PostgreSQL
- Синтаксис SQL: операции с базами, таблицами и данными
- Сложные запросы: подзапросы, объединения (JOIN), индексы
- Транзакции: свойства ACID и уровни изоляции
- Работа с базами данных на Python с помощью ORM SQLAlchemy и Alembic
6Асинхронное программирование на Python
Грамотное применение асинхронности: когда она не нужна и может навредить Длительность: 3 недели.
- Проблемы «блокирующего мира»
- Основы asyncio: async/await, корутины, цикл событий
- Массовый запуск задач с помощью asyncio.gather
- Работа с сетью и базами данных: библиотеки aiohttp и asyncpg
7Разработка веб-приложений на FastAPI
В этом модуле вы научитесь создавать веб-приложения и API на FastAPI: настраивать проект, работать с маршрутами, запросами и шаблонами, а также использовать продвинутые возможности фреймворка Длительность: 4 недели.
- Введение в веб-разработку и REST API
- Основы FastAPI: установка и структура проекта
- Маршрутизация и обработка запросов
- Шаблоны Jinja2 и статические файлы
- Документация и продвинутые функции FastAPI
8Тестирование и лучшие практики разработки
В этом модуле вы поймете ценность тестирования как инвестиции в код. Научитесь писать unit-тесты с помощью pytest, освоите мокинг и параметризацию. Примените цикл TDD (Red-Green-Refactor) для создания приложения, добившись высокого покрытия тестами Длительность: 3 недели.
- Основы и философия тестирования
- Unit-тесты и шаблон AAA в pytest
- Параметризация, мокинг и тестирование исключений
- Методология TDD на практике
9Контейнеризация с Docker и деплой
Длительность: 2 недели.
- Введение в Docker и контейнеризацию
- Создание Dockerfile для приложения на FastAPI
10Работа с Git
В этом модуле вы познакомитесь с системами контроля версий и освоите основные операции в Git для управления кодом Длительность: 2 недели.
- Системы контроля версий: CVS, SVN, Mercurial, Git
- Базовые операции Git: репозиторий, ветки, коммиты
11CI/CD: основы интеграции и деплоя
В этом модуле вы поймете принципы непрерывной интеграции и доставки кода. Научитесь автоматизировать проверку качества кода и создадите свой первый CI-пайплайн для автоматической сборки проекта Длительность: 2 недели.
- Основные понятия и преимущества CI/CD
- Автоматизация проверки кода: Git Hooks и pre-commit
- Создание первого CI-пайплайна на GitHub Actions/GitLab CI
12Работа с микросервисами
В этом модуле вы поймете разницу между монолитом и микросервисами, научитесь проектировать сервисы и организовывать их взаимодействие, а также обеспечивать надежность распределенной системы Длительность: 3 недели.
- Зачем дробить монолит на микросервисы
- Проектирование сервиса: DTO, Слои, Репозитории
- Организация общения между сервисами: REST API и Очереди сообщений
- Обеспечение надёжности: шаблоны Outbox Pattern и Saga Pattern
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Удостоверение о повышении квалификации
Частые вопросы
Какой документ выдаётся?
Удостоверение о повышении квалификации

