← Назад к списку курсов

Python, code is True

Полный курс по Python от установки до веб-разработки, тестирования, DevOps и финального проекта. Включает 1200+ задач и 10+ проектов.

Пожалуйста, войдите или зарегистрируйтесь, чтобы начать обучение.


Часть 1: Подготовка среды и основы Python

Подготовка среды разработки

Установка Python, настройка виртуальных окружений, выбор и настройка IDE, освоение базовых команд Git и GitHub.

Установка и настройка Python

Изучение истории Python, версий, установки на разных ОС и настройки виртуальных окружений для изоляции проектов.

Выбор и настройка IDE

Обзор современных IDE для Python, преимущества VS Code, настройка расширений и интеграция с виртуальными окружениями.

Основы Python

Изучение базового синтаксиса Python, типов данных, операторов, строк, ввода-вывода и основ версионного контроля. Завершается созданием универсального калькулятора.

Введение в Python и первая программа

Ознакомление с особенностями Python как языка программирования, изучение синтаксиса, базовых функций print() и input(), а также основ работы с переменными и именованием.

Операторы и выражения

Изучение арифметических, логических операторов, операторов сравнения, приоритета операций и составных операторов присваивания.

Строки и работа с ними

Глубокое изучение строк в Python, включая методы, форматирование, индексацию, срезы и проверку подстрок.

Ввод-вывод и базовые операции

Освоение работы с пользовательским вводом, преобразования типов данных и использования математических функций.

Часть 2: Структуры данных и работа с файлами

Структуры данных и работа с файлами

Изучение списков, кортежей, множеств, словарей, генераторов, работы с файлами, JSON/CSV и регулярных выражений. Завершается созданием менеджера личных финансов.

Списки в Python

Изучение списков как основной структуры данных в Python: создание, методы, индексация, срезы и списковые включения.

Кортежи и множества

Изучение неизменяемых коллекций: кортежей (tuple) и множеств (set), их особенностей, операций и случаев применения.

Словари в Python

Изучение ассоциативных массивов (словарей) в Python: создание, методы работы, итерация и применение вложенных структур.

Генераторы и включения

Углубленное изучение списковых, словарных и множественных включений, а также генераторных выражений для эффективной работы с данными.

Работа с файлами

Изучение операций с файлами: открытие/закрытие, чтение/запись, работа с разными режимами и кодировками.

Работа с JSON и CSV

Изучение форматов обмена данными JSON и CSV, методов сериализации и десериализации в Python.

Регулярные выражения

Изучение регулярных выражений для поиска, извлечения и замены текстовых шаблонов.

Обработка исключений

Изучение механизмов обработки ошибок и исключений в Python для создания надёжных программ.

Часть 3: Объектно-ориентированное программирование

Объектно-ориентированное программирование

Изучение классов, объектов, наследования, инкапсуляции, полиморфизма, магических методов, модулей и пакетов. Завершается созданием системы управления библиотекой.

Основы ООП

Знакомство с ключевыми концепциями объектно-ориентированного программирования, их преимуществами и основными принципами.

Наследование и полиморфизм

Изучение механизма наследования для повторного использования кода, создания иерархий классов и применения полиморфизма для гибкости программ.

Инкапсуляция и свойства

Изучение механизма инкапсуляции для защиты данных объектов, использование приватных атрибутов и свойств (@property) для контроля доступа.

Магические методы

Изучение специальных методов (dunder methods) для кастомизации поведения объектов при взаимодействии со встроенными операциями Python.

Модули и пакеты

Изучение организации кода в модули и пакеты, системы импорта, управления зависимостями и виртуальными окружениями.

Работа с виртуальными окружениями и зависимостями

Изучение управления виртуальными окружениями, установки пакетов, управления зависимостями и современных инструментов разработки.

Часть 4: Стандартная библиотека и инструменты

Стандартная библиотека и инструменты

Изучение ключевых модулей стандартной библиотеки Python (datetime, os, random, sys), инструментов логирования, профилирования, отладки и введение в Docker. Завершается созданием системы мониторинга с контейнеризацией.

Ключевые модули стандартной библиотеки

Изучение основных модулей стандартной библиотеки Python для работы с датами, файловой системой, генерации случайных чисел и получения системной информации.

Системы логирования и отладки

Изучение модуля logging для ведения логов, настройки уровней логирования, форматирования сообщений и инструментов отладки.

Профилирование и оптимизация

Изучение инструментов для анализа производительности кода, измерения времени выполнения, анализа памяти и методов оптимизации.

Контейнеризация с Docker

Изучение контейнеризации приложений с помощью Docker для обеспечения воспроизводимости и изоляции среды выполнения.

Часть 5: Тестирование и качество кода

Тестирование и качество кода

Изучение юнит-тестирования с unittest и pytest, написания докстрингов, соблюдения PEP 8, использования инструментов статического анализа и применения TDD. Завершается созданием библиотеки утилит с 100% покрытием тестами.

Основы тестирования

Изучение фундаментальных концепций тестирования программного обеспечения, типов тестов и их роли в разработке.

Инструменты тестирования Python

Практическое применение фреймворков unittest и pytest для создания надежных тестов.

Документирование кода

Создание качественной документации с помощью докстрингов и автоматических инструментов.

Качество кода и лучшие практики

Соблюдение стандартов кодирования, использование инструментов анализа и применение передовых практик разработки.

Продвинутые практики тестирования

Продвинутые методологии и интеграция тестирования в процесс разработки.

Часть 6: SQL и базы данных

SQL и базы данных

Изучение реляционных баз данных, языка SQL, работы с SQLite через Python и ORM SQLAlchemy. Завершается созданием системы управления складом.

Основы баз данных и SQL

Изучение фундаментальных понятий реляционных баз данных, основных команд SQL, типов данных и проектирования схем.

Продвинутые функции SQL

Освоение фильтрации, сортировки, агрегатных функций, группировки и соединения таблиц для сложных запросов.

Работа с базами данных в Python

Изучение модуля sqlite3 для взаимодействия с базами данных из Python, обработка ошибок и транзакций.

ORM SQLAlchemy

Изучение SQLAlchemy как инструмента объектно-реляционного отображения для работы с базами данных в Python.

Часть 7: Работа с API и внешними сервисами

Работа с API и внешними сервисами

Изучение протокола HTTP, библиотеки requests, работы с публичными API, обработки ошибок, кэширования и аутентификации. Завершается созданием агрегатора новостей из нескольких источников.

Основы работы с API

Изучение базовых концепций HTTP, методов запросов, статус-кодов и структуры API-запросов.

Библиотека requests для работы с HTTP

Освоение возможностей библиотеки requests для выполнения HTTP-запросов, обработки параметров, сессий и загрузки файлов.

Аутентификация и безопасность API

Изучение методов аутентификации в API (Basic Auth, Bearer Token), безопасного хранения ключей и лучших практик работы с чувствительными данными.

Практическая работа с публичными API

Изучение популярных публичных API, их документации и создание приложений для работы с реальными сервисами.

Часть 8: Анализ данных с pandas

Анализ данных с pandas

Изучение библиотеки pandas для загрузки, обработки и анализа табличных данных, визуализации с помощью Matplotlib и анализа реальных датасетов. Завершается созданием аналитического дашборда.

Основы pandas

Изучение фундаментальных концепций библиотеки pandas, основных структур данных и базовых операций для работы с табличными данными.

Обработка и анализ данных

Изучение методов фильтрации, сортировки, агрегации и преобразования данных с помощью pandas.

Визуализация данных

Изучение методов визуализации данных с помощью matplotlib, seaborn и встроенных функций pandas.

Продвинутые методы анализа

Изучение сложных методов работы с данными: очистка, работа со временными рядами, обработка текста и категориальных данных, статистический анализ.

Часть 9: Веб-разработка с FastAPI

Веб-разработка с FastAPI

Изучение современного фреймворка FastAPI для создания высокопроизводительных веб-API, интеграции с базами данных через SQLAlchemy и создания интерфейса с Bootstrap. Завершается созданием полнофункциональной системы управления задачами.

Основы FastAPI

Знакомство с преимуществами FastAPI, установкой и созданием первого приложения с автоматической документацией.

Работа с базами данных

Интеграция FastAPI с SQLAlchemy ORM, асинхронная работа с базами данных и управление сессиями.

Безопасность и аутентификация

Реализация аутентификации и авторизации с помощью JWT, OAuth2 и защиты от распространенных уязвимостей.

Продвинутые возможности FastAPI

Изучение асинхронных эндпоинтов, вебсокетов, фоновых задач и оптимизации производительности.

Фронтенд и интеграция

Создание фронтенда для FastAPI с помощью HTML/CSS/JavaScript, интеграция с фреймворками и развертывание всего приложения.

Часть 10: Аутентификация, деплой и DevOps

Аутентификация, деплой и DevOps

Изучение систем аутентификации на основе JWT, безопасной хешировки паролей, деплоя приложений с Docker/Nginx/SSL, настройки CI/CD и мониторинга. Завершается развертыванием production-ready приложения.

Основы безопасности веб-приложений

Изучение принципов безопасности веб-приложений, распространенных уязвимостей и методов защиты.

DevOps и деплой

Изучение современных практик DevOps, контейнеризации, настройки CI/CD и мониторинга для надежного развертывания приложений.