okursah

Полный курс Python – продвинутый уровень + SQL (beONmax)

beONmax
1 788 руб.
Цена
149 руб./мес.
Рассрочка
19 часов
Длительность курса
В любое время
Дата начала
Школа
Выдают сертификат
Начинающим Python-разработчикам рекомендуем пройти первую часть обучения
Полный курс Python для начинающих – с нуля до специалиста

Продолжение курса Python для начинающих – продвинутый уровень + SQL включает:
  • Углубленное изучение языка программирования Python
  • Многопоточное программирование на Python
  • Работа с базами данных и языком запросов SQL
  • Python+SQL - как использовать Python и технологии, связанные с разработкой баз данных, вместе
  • Много практики - практические уроки Python и SQL, примеры и задания по всем темам с разборами
Чему вы научитесь
  • Многопоточное программирование на Python
  • Пакет threading
  • Модуль asyncio
  • Основы по работе с базами данных, язык запросов SQL
  • Подключение к базам данных из Python
  • И многое другое

Познакомитесь с самыми высокоуровневыми понятиями: параллельность, конкурентность, многопоточность, асинхронность. В чём разница между этими понятиями. На практических примерах разберём, как они работают. Все уроки с пометкой демо - это разбор теории на практических примерах.

Разберёмся с базовыми вещами:
- что такое процессы и потоки
- как устроен процессинг, виды процессинга: CPU-bound (concurency), CPU-bound (parallelization), I/O-bound
- почему потоки в Python не могут исполняться параллельно
- что такое GIL (Global Interpreter Lock), как работает

Начнём разбираться с мнопоточкой, используя пакет Threading:
- проблемы однопоточности
- 2 вида потоков: foreground и background (демоны), в чём их разница
- пул потоков, для чего он нужен, почему пул потоков более эффективен
- абстрактный класс Executor
- как блокируются потоки
- как работает submit, map на практике
- что такое гонка (race) и как их избежать с помощью lock
- взаимная блокировка (deadlock), как deadlock возникает
- как избежать deadlock за счёт грамотного структурирования многопоточности
- синхронизация потоков
- примитивы синхронизации: lock, event, semaphore, barrier
- синхронизация сигналами (signaling)
- атомарные операции, что это такое и как использовать в написании кода
- управление потоками, отмена потока, обработка исключений

Во второй части многопоточного программирования на Python рассмотрим модуль asyncio:
- когда (в каких случаях) использовать asyncio
- что такое корутин
- event loop API
- возможности библиотеки aiohttp, поддерживающей новую модель асинхронности, базирующуюся на корутинах
- как работать с библиотекой aiofiles, поддерживающей асинхронную работу с файлами
- awaitable-объекты, включая объекты типов Task и Future
- конструкция async for и как она работает
- обработка исключений в asyncio
- подводные камни: отмена в asyncio
- сравним синхронный IO (sync IO) с асинхронным IO (async IO)

Модуль asyncio перевернул представление об асинхронном программировании на Python, сделав его гораздо более удобным.
Модуль asyncio, также как и модуль threading, не решает проблемы распараллеливания. Asyncio серьёзно улучшает работу с потоками с точки зрения конкурентного программирования.

Смежные технологии: уроки по изучению Python & SQL
- что такое базы данных
- основы языка SQL, используемого для создания баз данных и наполнением её данными
- основы изучения запросов на языке SQL
- виды отношений
- соединения в SQL, различные способы реализации этой задачи и как они работают
- подзапросы, как строить подзапросы
- DDL (Data Definition Language) - часть SQL синтаксиса, позволяющая манипулировать данными
- 2 основных способа работы с базами данных: Adapters, ORM (Object Relational Mapper - объектно-реляционный преобразователь)
- как работать с адаптерами и с ORM (на примере SQLAlchemy) на практике

Требования для прохождения курса
  • Прохождение первой части курса Полный курс Python для начинающих – с нуля до специалиста
  • и хорошее владение Python на начальном уровне

Начинайте изучение Python прямо сейчас - освойте новую интересную профессию программирования на Python!
  • Цена - 1 788 руб.
  • Продолжительность курса составляет 19 часов
  • В рассрочку от школы 149 руб.

Все курсы из категории «Программирование на Python»

  • 41 000 руб.
  • Длительность: 1 месяц
  • Сертификат
  • Рассрочка: 2 275 руб./мес. Оформить
  • Начало: 26 июня
Python Academy
Промокод
  • 89 200 руб.
  • Длительность: 3 месяца
  • Сертификат
  • Рассрочка: 4 958 руб./мес. Оформить
  • Начало: 26 июня
Бекенд-разработчик на Python
Промокод
  • 153 000 руб.
  • Длительность: 6 месяцев
  • Сертификат
  • Рассрочка: 28 000 руб./мес. Оформить
  • Начало: 26 июня
  • Гарантированное трудоустройство
Мидл Python-разработчик
Промокод
  • 98 000 руб.
  • Длительность: 5 месяцев
  • Сертификат
  • Рассрочка: 21 500 руб./мес. Оформить
  • Начало: 30 июня
  • Гарантированное трудоустройство
Автоматизатор тестирования на Python
Промокод
  • 169 000 руб.
  • Длительность: 12 месяцев
  • Сертификат
  • Рассрочка: 18 000 руб./мес. Оформить
  • Начало: 03 июля
  • Гарантированное трудоустройство
Инженер данных с нуля
Промокод
  • 177 000 руб.
  • Длительность: 4 месяца
  • Сертификат
  • Рассрочка: 47 000 руб./мес. Оформить
  • Начало: 03 июля
  • Гарантированное трудоустройство
Python-разработчик буткемп
Промокод
  • 59 700 руб.
  • Длительность: 5 месяцев
  • Сертификат
  • Рассрочка: 2 487 руб./мес. Оформить
  • Начало: 07 июля
  • Гарантирована поддержка центра развития карьеры
Python-разработчик с нуля
Промокод
  • 137 040 руб.
  • Длительность: 12 месяцев
  • Сертификат
  • Рассрочка: 3 806 руб./мес. Оформить
  • Начало: 07 июля
  • Гарантирована поддержка центра развития карьеры
Python-разработчик: расширенный курс
Промокод
  • 178 020 руб.
  • Длительность: 21 месяц
  • Сертификат
  • Рассрочка: 4 945 руб./мес. Оформить
  • Начало: 07 июля
  • Гарантирована поддержка центра развития карьеры
Fullstack-разработчик на Python
Промокод
  • 20 000 руб.
  • Длительность: 10 уроков
  • Сертификат
  • Начало: 07 июля
  • Помогают составить сильное резюме, прокачать софт-скиллы и научиться проходить собеседования, чтобы получить оффер мечты.
Основы Python в Data Science