Получить доступ
Эксклюзивный партнер
Skillbox в Беларуси
burger
Каталог Программирование Python Advanced

Python Advanced

Вы узнаете, как проектировать серверные приложения с применением архитектуры MVC, использовать DevOps в работе, тестировать код и работать с Python в Linux. Научитесь работать с Flask, Continuous Integration, Logger, SQLAlchemy, а также использовать Docker и асинхронное программирование. Сможете стать экспертом в области Python-разработки благодаря самым актуальным знаниям.

Кому подойдёт этот курс

  • Активным пользователям Python

    Тем, кто имеет базовый опыт работы с Python и хочет освоить продвинутые техники

  • IT-специалистам

    Тем, кто уже владеет Python, но хочет повысить свой профессионализм и экспертность

  • Опытным разработчикам

    Тем, кто хочет освежить свои знания и получить самую актуальную информацию в сфере Python-разработки на 2023 год

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

  • Создание веб-приложений с использованием Flask

  • Работа с Python в Linux, установка виртуального окружения

  • Continuous Integration: принципы и применение

  • Обработка запросов POST и GET, работа с Postman

  • Эффективное следование за потоком с помощью Logger

  • Развёртывание приложений на удалённых серверах SQLAlchemy, Django-ORM

  • Использование Docker для упаковки приложения

  • Работа с базами данных в Python, включая ORM

  • Асинхронное программирование с библиотекой asyncio

Содержание курса

Вы освоите продвинутые навыки работы с Python: от работы с фреймворком Flask до GitLab-CI-скрипта. Обновили материалы в 2023 году.

  1. Flask: начало

      1. Сможете установить фреймворк Flask и виртуальное окружение, создать первый проект.
  2. Основы работы в Linux

      1. Научитесь работать с Python в Linux — познакомитесь с командой pip и сможете развернуть виртуальное окружение.
  3. Основы культуры CI. Часть 1

      1. Узнаете, что такое Continuous Integration и зачем он нужен.
  4. Flask

      1. Научитесь обрабатывать POST- и GET-запросы, работать с Postman.
  5. Основы работы в Linux. Часть 2

      1. Узнаете, как устроены процессы в Linux.
  6. Основы дебаггинга и профилирования. Часть 1

      1. Научитесь ловить ошибки в Python.
  7. Logger

      1. Узнаете, как эффективнее следить за потоком с помощью Logger.
  8. Деплой приложения на linux

      1. Узнаете, как развернуть приложение на удалённом сервере.
  9. Docker

      1. Узнаете, зачем нужен Docker, сможете написать dockerfile для вашего приложения.
  10. Базы данных. Часть 1

      1. Научитесь работать с базами данных из Python.
  11. Многопоточность. Часть 1

      1. Вы освоите принципы многозадачности и мультипоточности в Python. Изучите процессы и потоки, поймёте различия между ними. Углубитесь в типы многозадачности и научитесь работать с потоками. Разберётесь с недетерминированностью многозадачности на потоках и изучите примитивы синхронизации для решения задач параллельного программирования. Получите навыки решения классических задач, связанных с многозадачностью в Python.
  12. Многопоточность. Часть 2

      1. Изучите многозадачность в Python, познакомитесь с понятием GIL (Global Interpreter Lock), узнаете о разнице между CPU-bound и IO-bound задачами и научитесь применять продвинутые примитивы многозадачности для решения проблемы GIL. Эти навыки позволят вам эффективно работать с параллельным выполнением задач в Python, выбирая наилучший подход в зависимости от типа задачи.
  13. Базы данных. Часть 2

      1. Освоите работу с базами данных на более продвинутом уровне. Изучите операторы SQL для вставки (INSERT), выборки с условием (SELECT ... WHERE), обновления (UPDATE) и удаления (DELETE) данных. Также научитесь сортировать выборку с помощью оператора ORDER BY. Эти навыки позволят вам эффективно манипулировать данными в базах данных, выполнять сложные запросы и обеспечивать целостность данных.
  14. MVC, язык шаблонов

      1. Освоите принципы проектирования на основе паттерна Model-View-Controller (MVC) и поймёте его преимущества для разработки программного обеспечения. Изучите, как применять паттерн MVC с использованием фреймворка Flask. Углубитесь в роль контроллера и модели в рамках MVC-архитектуры, а также научитесь создавать эффективные и удобные пользовательские интерфейсы с помощью языка шаблонов в Flask.
  15. Основы сетевого взаимодействия

      1. Узнаете об основах сетевого взаимодействия, поймёте, что происходит, когда мы вбиваем в браузере адрес, изучите протокол HTTP и его основные методы. Также научитесь строить API и понимать различные уровни зрелости в этой области.
  16. Базы данных. Часть 3

      1. Научитесь создавать таблицы из Python в SQLite c различными связями, писать запросы к нескольким таблицам одновременно.
  17. REST API

      1. Вы освоите концепцию REST API и поймёте, зачем она нужна. Научитесь создавать собственные REST API, освоите передачу данных в формате JSON и научитесь выполнять POST-запросы с валидацией данных.
  18. Документирование. Стандарты API

      1. Изучите навыки документирования API с использованием инструмента Swagger. Научитесь работать со сторонними API с помощью библиотеки requests. Освоите спецификации для написания различных видов API, таких как RPC-JSON и JSON-API, что позволит вам создавать хорошо структурированные и документированные интерфейсы.
  19. Базы данных. Часть 4

      1. Научитесь писать многоуровневые сложные запросы.
  20. ORM SQLAlchemy

      1. Освоите работу с ORM (Object-Relational Mapping) на примере SQLAlchemy. Изучите, что такое ORM и почему оно важно для разработки. Научитесь подключать ORM к приложению разными способами. Узнаете, как создать модели базы данных, а также изучите CRUD-методы (создание, чтение, обновление, удаление) через ORM, что позволит вам эффективно взаимодействовать с базой данных через объекты и классы.
  21. ORM SQLAlchemy. Часть 2

      1. Изучите продвинутые темы работы с ORM SQLAlchemy, отношения между таблицами, такие как 1-2-1 и 1-2-many и научитесь выполнять операции над связанными данными, включая MANY-TO-MANY связи. Познакомитесь с понятием каскадных операций и отложенной загрузки данных. Вы узнаете о транзакциях и их роли в обеспечении целостности базы данных, научитесь выполнять сложные запросы, вовлекающие несколько моделей для эффективного анализа данных и получения нужной информации.
  22. CGI server

      1. Сможете сделать приложение по связке flask + uwsgi + nginx.
  23. Основы дебаггинга и профилирования. Часть 2

      1. Научитесь профилировать уже запущенные на удалённом сервере приложения.
  24. Многозадачность: asyncio

      1. Научитесь писать асинхронный код с помощью библиотеки asyncio.
  25. Многозадачность: fastAPI

      1. Познакомитесь с особенностями отладки асинхронных приложений, сможете добавить автоматическую проверку типизации в проект.
  26. Postgres + Миграции

      1. Научитесь работать с базой данных Postgres.
  27. Безопасность

      1. Познакомитесь с популярными видами сетевых атак.
  28. Pytest, Mock

      1. Узнаете, как писать интеграционные тесты для работы с базой данных.
  29. Основы культуры CI 3: linters

      1. Освоите практики разработки программного обеспечения в различных жизненных циклах. Изучите сущность и применение линтеров - инструментов для статического анализа кода. Поймёте, как они способствуют поддержанию качества кода и выявлению потенциальных проблем. Познакомитесь с интеграцией линтеров в рабочие процессы с использованием GitLab CI, что позволит автоматизировать анализ кода и обеспечивать его стабильность и читаемость.
  30. CD, автоматический деплой

      1. Научитесь настраивать автоматический деплой вашего приложения.
Записаться на курс или получить бесплатную консультацию
Имя
Телефон
Электронная почта
Отправить
Ознакомиться с условиями публичного договора
success
error
warning

O Skillbox

Skillbox —
по качеству обучения. Вся теория записана с топовыми экспертами рынка, а практика максимально приближена к реальным рабочим задачам. Послушайте, что говорят те, кто уже достиг своих целей вместе со Skillbox.
Записаться на курс
-50%
1 911 BYN
3 822 BYN
Скидка по промокоду:
Кешбэк 30%: 574 балла на Lerna
Python Advanced
Длительность: 1 мес
Заполните контактные данные
Имя
Телефон
E-mail
Промокод
Название компании
Отправить заявку
Ознакомиться с условиями публичного договора
success
error
warning