План изучения Python

От основ до уровня Middle разработчика

Уровни изучения

Основы 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 недели

  • Порождающие паттерны
  • Структурные паттерны
  • Поведенческие паттерны
  • Антипаттерны