OTUS

Python Developer

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Python Developer

Все, что нужно знать о разработке на Python: с нуля до Middle Developer
Программа обучения
Синтаксис и базовые операторы PythonООП. Классы, исключения. ТестыВзаимодействие с внешним миром. Создание простейшего API. Сборка проектаРабота с базами данных, асинхронное программированиеВеб разработка на FlaskВеб-разработка на Django Python для Data ScienceDevOpsПроектная работа
  • Тема 1: Базовые типы и структуры данных. Управление потоком
  • Тема 2: Работа с функциями и данными
  • Тема 3: Генераторы, декораторы, неограниченное количество аргументов и результатов
  • Тема 4: Git, shell
  • Тема 1: Основы ООП
  • Тема 2: Продвинутый ООП, исключения
  • Тема 3: Модули и импорты
  • Тема 4: Датаклассы. Виртуальное окружение
  • Тема 5: Тесты
  • Тема 1: Знакомство со встроенными модулями
  • Тема 2: Файлы и сеть
  • Тема 3: FastAPI — быстрая разработка API
  • Тема 4: Docker системы контроля зависимостей
  • Тема 1: Хранение данных в реляционных БД. Язык SQL
  • Тема 2: ORM: SQLAlchemy
  • Тема 3: SQLAlchemy: связи между таблицами в БД
  • Тема 4: Миграции схем: alembic
  • Тема 5: Сложные связи в БД
  • Тема 6: Асинхронное программирование в Python
  • Тема 7: Асинхронная работа с БД
  • Тема 8: Асинхронная работа API с БД
  • Тема 1: Знакомство с веб разработкой на Flask
  • Тема 2: Основы фронтенда
  • Тема 3: Базовый фронтенд
  • Тема 4: Flask-SQLAlchemy, Flask-Migrate
  • Тема 5: Взаимодействие приложений между контейнерами, docker compose
  • Тема 1: Знакомство с Django
  • Тема 2: Django ORM, django-debug-toolbar
  • Тема 3: Django и отложенные задачи
  • Тема 4: Django Class Based Views, generics, Forms
  • Тема 5: Работа с пользователями и права в Django
  • Тема 6: Тестирование Django приложения
  • Тема 7: Фабрики
  • Тема 1: NumPy. Это лишь продвинутые массивы или что-то большее?
  • Тема 2: Pandas. Ещё одна библиотека для работы с данными?
  • Тема 3: OpenCV
  • Тема 1: GitHub Actions
  • Тема 2: GitLab CI
  • Тема 3: GitLab CD
  • Тема 1: Выбор темы и организация проектной работы
  • Тема 2: Консультация по проектам и домашним заданиям
  • Тема 3: Защита проектных работ
Advanced basicsWebData engineeringHighloadПроектная работа
  • Тема 1: Advanced basics. Протоколы
  • Тема 2: Advanced basics. "Граждане первого порядка"
  • Тема 3: Internals. Виртуальная машина
  • Тема 4: Internals. Управление памятью, "печально известный" GIL
  • Тема 5: OOP. Объектная модель
  • Тема 6: OOP. Белая и черная "магия"
  • Тема 7: Testing. Дизайн тестов
  • Тема 8: Testing. Пирамида тестирования
  • Тема 9: Automatization. Сетевое взаимодействие
  • Тема 10: Automatization. Общение с БД и демонизация
  • Тема 1: Dynamic Web
  • Тема 2: Django. Intro
  • Тема 3: Django. ORM и "зло"
  • Тема 4: Database layer
  • Тема 5: Django. Views
  • Тема 6: Django. Forms
  • Тема 7: REST API. Know-how
  • Тема 8: Web performance
  • Тема 1: Основы NumPy
  • Тема 2: Advanced NumPy и IPython
  • Тема 3: Pandas. Машинное обучение и продакшен
  • Тема 4: Визуализация данных
  • Тема 1: Concurrency. Потоки
  • Тема 2: Concurrency. Процессы
  • Тема 3: C extensions
  • Тема 4: ffi. Cython. Pypy
  • Тема 5: Asyncio. Origins
  • Тема 6: Asyncio. Event loop, async/await, low/high level API
  • Тема 7: Golang. Тур по языку
  • Тема 8: Golang. Особенности внутреннего устройства
  • Тема 9: Profiling
  • Тема 10: Python 2 vs Python 3
  • Тема 1: Выбор темы и организация проектной работы
  • Тема 2: Консультация по проектам и домашним заданиям
  • Тема 3: Защита проектных работ

Преподаватели

  • Андрей Кравчук

  • Станислав Ступников

  • Сурен Хоренян