[OTUS] Python-разработчик. Базовый курс. Все 4 части [Сурен Хоренян]

175

Что даст вам этот курс

Курс рассчитан для начинающих Python-разработчиков, либо разработчиков на других объектно-ориентированных языках.

Чему вы научитесь:

  • — Основным возможностям языка Python
  • — Асинхронному программированию на Python
  • — Взаимодействовать с базами данных (PostgreSQL, MongoDB, Redis)
  • — Покрывать свой код тестами
  • — Разрабатывать приложения для Desktop на PyQt5
  • — Использовать библиотеки для Data Science: numpy, pandas, opencv
  • — Разрабатывать backend для веб-сайтов на Django и покрывать код тестами
  • — Разворачивать свои приложения в Docker-контейнерах
  • — Настраивать CI/CD в Gitlab

Модуль 1 Синтаксис и базовые операторы Python

  • Тема 1. Базовые типы и структуры данных. Управление потоком
  • Тема 2. Работа с функциями и данными
  • Тема 3. Git, shell

Модуль 2 ООП. Классы, исключения

  • Тема 4. Основы ООП
  • Тема 5. Продвинутый ООП, Метаклассы
  • Тема 6. Датаклассы и модули

Модуль 3 Взаимодействие со внешним миром

  • Тема 7. Знакомство со встроенными модулями
  • Тема 8. Файлы и сеть

Модуль 4 Асинхронное программирование, работа с базами данных

  • Тема 9. Асинхронное программирование в Python
  • Тема 10. Хранение данных
  • Тема 11. ORM
  • Тема 12. Асинхронная работа с БД
  • Тема 13. Тесты
  • Тема 14. Telgram-бот

Модуль 5 Python для Data Dcience

  • Тема 15. NumPy. Это лишь продвинутые массивы или что-то большее?
  • Тема 16. Pandas. Ещё одна библиотека для работы с данными?
  • Тема 17. OpenCV

Модуль 6 Знакомство с веб-разработкой

  • Тема 18. Знакомство с веб-разработкой на примере Flask
  • Тема 19. Базовый фронтенд

Модуль 7 Контейнеризация, сборка проекта

  • Тема 20. Docker; системы контроля зависимостей
  • Тема 21. Flask + SQLAlchemy; docker-compose

Модуль 8 Веб-разработка на Django

  • Тема 22. Знакомство с Django
  • Тема 23. Django ORM, django-debug-toolbar
  • Тема 24. Django и отложенные задачи
  • Тема 25. More Django
  • Тема 26. Тестирование Django-приложения
  • Тема 27. Фабрики

Модуль 9 Разработка API и парсинг сайтов

  • Тема 28. FastAPI — быстрая разработка API
  • Тема 29. Web scraping

Модуль 10 DevOps

  • Тема 30. GitHub actions
  • Тема 31. Gitlab CI
  • Тема 32. Gitlab CD