План изучения Python для Data Engineer за 3 месяца
Месяц 1: Основы Python и структуры данных
Неделя 1: Базовый синтаксис и основы программирования
День 1: Установка Python, работа с IDE (VS Code, PyCharm)
День 2: Типы данных (int, float, string, bool), операторы, приведение типов
День 3: Условные операторы (if-elif-else)
День 4: Циклы (for, while), list comprehensions
День 5: Работа со строками (методы, форматирование, f-строки)
День 6: Работа со списками, кортежами, множества и их методы
День 7: Итоговая практика – написать простую консольную программу (например,
калькулятор)
Неделя 2: Функции и структуры данных
День 8: Функции (объявление, аргументы, return, lambda)
День 9: Исключения (try-except, обработка ошибок)
День 10: Работа со словарями (dict)
День 11: Работа с файлами (чтение/запись .txt, .csv, JSON)
День 12: Введение в ООП: классы, атрибуты, методы
День 13: Наследование, полиморфизм
День 14: Практика – написать программу с классами (например, систему
управления заказами)
Неделя 3: Основы работы с данными
Доп. Разобраться с Jupyter Notebook
День 15: Введение в библиотеки NumPy (основные операции, массивы)
День 16: Pandas: Series и DataFrame, чтение и запись данных
День 17: Операции с DataFrame (фильтрация, группировка, агрегация)
День 18: Визуализация данных (Matplotlib, Seaborn)
День 19: SQL: Основы SQL (SELECT, WHERE, GROUP BY, JOIN)
День 20: Работа с SQL в Python (sqlite3, SQLAlchemy)
День 21: Итоговая практика – анализ набора данных (Pandas + SQL)
Неделя 4: Работа с API и основами ETL
День 22: Введение в REST API, работа с requests
День 23: Разбор API (JSON, HTTP-запросы, парсинг данных)
День 24: Введение в ETL (Extract, Transform, Load)
День 25: Использование Pandas в ETL
День 26: Автоматизация ETL-скриптов (schedule, argparse)
День 27: Практика – написать ETL-скрипт, который парсит данные из API и
сохраняет их в БД
День 28: Повторение, мини-проект
Месяц 2: Работа с большими данными и продвинутая Python-разработка
Неделя 5: Потоки, многопоточность, асинхронность
...
Неделя 6: Облачные технологии и работа с базами данных
...
Неделя 7: Docker, Airflow, автоматизация процессов
...
Неделя 8: Итоговый проект
...
Месяц 3: Практика, портфолио и подготовка к работе
Неделя 9-10: Улучшение навыков
...
Неделя 11-12: Подготовка к собеседованиям
...