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 году.
-
Flask: начало
-
- Сможете установить фреймворк Flask и виртуальное окружение, создать первый проект.
-
-
Основы работы в Linux
-
- Научитесь работать с Python в Linux — познакомитесь с командой pip и сможете развернуть виртуальное окружение.
-
-
Основы культуры CI. Часть 1
-
- Узнаете, что такое Continuous Integration и зачем он нужен.
-
-
Flask
-
- Научитесь обрабатывать POST- и GET-запросы, работать с Postman.
-
-
Основы работы в Linux. Часть 2
-
- Узнаете, как устроены процессы в Linux.
-
-
Основы дебаггинга и профилирования. Часть 1
-
- Научитесь ловить ошибки в Python.
-
-
Logger
-
- Узнаете, как эффективнее следить за потоком с помощью Logger.
-
-
Деплой приложения на linux
-
- Узнаете, как развернуть приложение на удалённом сервере.
-
-
Docker
-
- Узнаете, зачем нужен Docker, сможете написать dockerfile для вашего приложения.
-
-
Базы данных. Часть 1
-
- Научитесь работать с базами данных из Python.
-
-
Многопоточность. Часть 1
-
- Вы освоите принципы многозадачности и мультипоточности в Python. Изучите процессы и потоки, поймёте различия между ними. Углубитесь в типы многозадачности и научитесь работать с потоками. Разберётесь с недетерминированностью многозадачности на потоках и изучите примитивы синхронизации для решения задач параллельного программирования. Получите навыки решения классических задач, связанных с многозадачностью в Python.
-
-
Многопоточность. Часть 2
-
- Изучите многозадачность в Python, познакомитесь с понятием GIL (Global Interpreter Lock), узнаете о разнице между CPU-bound и IO-bound задачами и научитесь применять продвинутые примитивы многозадачности для решения проблемы GIL. Эти навыки позволят вам эффективно работать с параллельным выполнением задач в Python, выбирая наилучший подход в зависимости от типа задачи.
-
-
Базы данных. Часть 2
-
- Освоите работу с базами данных на более продвинутом уровне. Изучите операторы SQL для вставки (INSERT), выборки с условием (SELECT ... WHERE), обновления (UPDATE) и удаления (DELETE) данных. Также научитесь сортировать выборку с помощью оператора ORDER BY. Эти навыки позволят вам эффективно манипулировать данными в базах данных, выполнять сложные запросы и обеспечивать целостность данных.
-
-
MVC, язык шаблонов
-
- Освоите принципы проектирования на основе паттерна Model-View-Controller (MVC) и поймёте его преимущества для разработки программного обеспечения. Изучите, как применять паттерн MVC с использованием фреймворка Flask. Углубитесь в роль контроллера и модели в рамках MVC-архитектуры, а также научитесь создавать эффективные и удобные пользовательские интерфейсы с помощью языка шаблонов в Flask.
-
-
Основы сетевого взаимодействия
-
- Узнаете об основах сетевого взаимодействия, поймёте, что происходит, когда мы вбиваем в браузере адрес, изучите протокол HTTP и его основные методы. Также научитесь строить API и понимать различные уровни зрелости в этой области.
-
-
Базы данных. Часть 3
-
- Научитесь создавать таблицы из Python в SQLite c различными связями, писать запросы к нескольким таблицам одновременно.
-
-
REST API
-
- Вы освоите концепцию REST API и поймёте, зачем она нужна. Научитесь создавать собственные REST API, освоите передачу данных в формате JSON и научитесь выполнять POST-запросы с валидацией данных.
-
-
Документирование. Стандарты API
-
- Изучите навыки документирования API с использованием инструмента Swagger. Научитесь работать со сторонними API с помощью библиотеки requests. Освоите спецификации для написания различных видов API, таких как RPC-JSON и JSON-API, что позволит вам создавать хорошо структурированные и документированные интерфейсы.
-
-
Базы данных. Часть 4
-
- Научитесь писать многоуровневые сложные запросы.
-
-
ORM SQLAlchemy
-
- Освоите работу с ORM (Object-Relational Mapping) на примере SQLAlchemy. Изучите, что такое ORM и почему оно важно для разработки. Научитесь подключать ORM к приложению разными способами. Узнаете, как создать модели базы данных, а также изучите CRUD-методы (создание, чтение, обновление, удаление) через ORM, что позволит вам эффективно взаимодействовать с базой данных через объекты и классы.
-
-
ORM SQLAlchemy. Часть 2
-
- Изучите продвинутые темы работы с ORM SQLAlchemy, отношения между таблицами, такие как 1-2-1 и 1-2-many и научитесь выполнять операции над связанными данными, включая MANY-TO-MANY связи. Познакомитесь с понятием каскадных операций и отложенной загрузки данных. Вы узнаете о транзакциях и их роли в обеспечении целостности базы данных, научитесь выполнять сложные запросы, вовлекающие несколько моделей для эффективного анализа данных и получения нужной информации.
-
-
CGI server
-
- Сможете сделать приложение по связке flask + uwsgi + nginx.
-
-
Основы дебаггинга и профилирования. Часть 2
-
- Научитесь профилировать уже запущенные на удалённом сервере приложения.
-
-
Многозадачность: asyncio
-
- Научитесь писать асинхронный код с помощью библиотеки asyncio.
-
-
Многозадачность: fastAPI
-
- Познакомитесь с особенностями отладки асинхронных приложений, сможете добавить автоматическую проверку типизации в проект.
-
-
Postgres + Миграции
-
- Научитесь работать с базой данных Postgres.
-
-
Безопасность
-
- Познакомитесь с популярными видами сетевых атак.
-
-
Pytest, Mock
-
- Узнаете, как писать интеграционные тесты для работы с базой данных.
-
-
Основы культуры CI 3: linters
-
- Освоите практики разработки программного обеспечения в различных жизненных циклах. Изучите сущность и применение линтеров - инструментов для статического анализа кода. Поймёте, как они способствуют поддержанию качества кода и выявлению потенциальных проблем. Познакомитесь с интеграцией линтеров в рабочие процессы с использованием GitLab CI, что позволит автоматизировать анализ кода и обеспечивать его стабильность и читаемость.
-
-
CD, автоматический деплой
-
- Научитесь настраивать автоматический деплой вашего приложения.
-
O Skillbox
- Астана
- Ташкент
- Кишинев
- Минск
- Бишкек
- Москва
- Ереван
- Баку
- Брест
- Витебск
- Гомель
- Гродно
- Могилев
- Бобруйск
- Барановичи
- Алматы
- Шымкент
- Наманган
- Самарканд
- Кишинев
- Тирасполь
- Бельцы