Основы Python
Изучение фундаментальных концепций языка Python.
1. Введение в Python 1 неделя
- Установка Python и настройка среды
- Первая программа: Hello World
- Основы синтаксиса
2. Базовые конструкции 2 недели
- Типы данных: числа, строки, булевы значения
- Переменные и операции
- Условные операторы (if-elif-else)
- Циклы (for, while)
3. Структуры данных 3 недели
- Списки, кортежи, множества, словари
- Методы работы со структурами данных
- List comprehensions
4. Функции 2 недели
- Определение и вызов функций
- Аргументы и возвращаемые значения
- Область видимости переменных
- Lambda-функции
Junior Python Developer
Развитие навыков для начала профессиональной разработки.
1. ООП в Python 3 недели
- Классы и объекты
- Наследование, инкапсуляция, полиморфизм
- Магические методы
- Декораторы классов
2. Работа с файлами 2 недели
- Чтение и запись файлов
- Работа с JSON, CSV
- Контекстные менеджеры
3. Модули и пакеты 2 недели
- Импорт модулей
- Создание собственных модулей
- Виртуальные окружения
- PIP и управление зависимостями
4. Основы работы с базами данных 3 недели
- SQL основы
- Работа с SQLite
- ORM (SQLAlchemy basics)
5. Основы тестирования 2 недели
- Модуль unittest
- Pytest основы
- Mock объекты
Middle Python Developer
Продвинутые темы для профессионального роста.
1. Продвинутое ООП 3 недели
- Метаклассы
- Абстрактные классы
- Дескрипторы
- Миксины
2. Асинхронное программирование 4 недели
- Потоки и процессы
- Модуль asyncio
- Асинхронные HTTP-запросы
- Работа с WebSockets
3. Веб-разработка 5 недель
- Flask/Django основы
- REST API (FastAPI/DRF)
- Аутентификация и авторизация
- Деплой приложений
4. Оптимизация и профилирование 3 недели
- Профилирование кода
- Оптимизация памяти
- Кэширование (Redis)
- Алгоритмическая сложность
5. Паттерны проектирования 4 недели
- Порождающие паттерны
- Структурные паттерны
- Поведенческие паттерны
- Антипаттерны