Фоновый баннер

Python Developer. Basic

Подробнее о курсе

Краткое описание курса
На курсе Вы изучите синтаксис и уверенно овладеете базовыми приемами программирования на Python. Вы получите подготовку для работы в разных сферах применения языка: web-разработка, автотестирование, асинхронное программирование, работа с API, Data Science и парсинг сайтов. Ряд занятий посвящен смежным темам, например shell, git, а также DevOps-инструментам: Docker, Gitlab CI/CD, Github Actions и т.д., что позволит стать самодостаточной боевой единицей в команде разработчиков.

Цель курса
На курсе вы сформируете четкое представление о разных областях, с которыми соприкасается разработчик python.
Получите базовые навыки программирования на языке Python, которые пригодятся при прохождении собеседований и работе на позиции Junior Python Programmer.

Целевая аудитория курса
Начинающие Python-разработчики и разработчики, знакомые с другими языками программирования, которые хотят получить систематизированные знания и овладеть практическими навыками современной разработки.

Получаемые знания и навыки

  • Разрабатывать веб-приложения на Python, в том числе на основе Django
  • Работать в асинхронном режиме с вебом и базами данных
  • Создавать настраивать автоматические тесты
  • Работать с shell, Git
  • Работать с API, парсить сайты
  • Использовать библиотеки для Data Science: numpy, pandas, opencv
  • Разворачивать свои приложения в Docker-контейнерах
  • Настраивать автоматический деплой

Необходимая предварительная подготовка
Базовые навыки программирования на любом языке:

  • управляющие конструкции, циклы
  • основные структуры данных: массивы, списки
  • знакомство с принципами ООП

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

  • Базовые типы и структуры данных. Управление потоком Введение в Pytest
  • Работа с функциями и данными
  • Генераторы, декораторы, неограниченное количество аргументов и результатов
  • Git, shell

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

  • Основы ООП
  • Продвинутый ООП, исключения
  • Последняя ступень ООП в Python: Метаклассы
  • Модули и импорты
  • Датаклассы

Модуль 3 — Батарейки идут в комплекте. Взаимодействие с внешним миром. Тесты

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

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

  • Хранение данных
  • ORM: SQLAlchemy. Связи в БД
  • Миграции: alembic, сложные связи в БД
  • Асинхронное программирование в Python
  • Асинхронная работа с БД
  •  Telegram бот

Модуль 5 — Python для Data Science

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

Модуль 6 — Веб разработка. Знакомство

  • Знакомство с веб — разработкой на примере Flask
  • Основы фронтенда
  • Базовый фронтенд

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

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

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

  •  Знакомство с Django
  • Django ORM, Django-debug-tool
  • Django и отложенные задачи
  • More Django
  • Работа с пользователями и права в Django
  • Тестирование Django приложения
  • Фабрики

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

  • FastAPI — быстрая разработка API
  • Web scraping

Модуль 10 — DevOps

  • GitHub actions
  • Gitlab CI
  • Gitlab CD

Модуль 11 — Проектная работа

  • Выбор темы и организация проектной работы
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ

Отзывы по курсу