Связаться с нами
Асинхронный Python
Модуль из 7 уроков

Модуль будет полезен backend-разработчику, уже имеющему опыт создания сайтов на Python - на любом из фреймворков.

Задачами поделился
Александр Зеленяк
Заслуженный бэкендер России. Александр пишет на Python уже 10 лет. За это время он разрабатывал и десктопные приложения, и многопоточные, и асинхронные, и web. А ещё устранял неполадки на программном уровне у томографов после удара молнии.
Урок 1. Фильтруем Интернет
Фильтруем Интернет

Даня ненавидит фальшивые новости и желтую прессу. Он решил, что битву за справедливость надо вести с размахом. Ни много ни мало, Даня решил сделать собственный поисковик. Если смог Сергей Брин, чем Даня хуже?

Идея проста: ранжировать страницы этот поисковик будет не по популярности, а по степени желтизны текста. Чем больше в тексте экспрессивных слов, ярко-негативных или восторженно-позитивных фразочек, тем глубже Данин поисковик будет топить его в выдаче.

Алгоритмы оценки текстов готовы, не хватает итогового компонента: кода, который пройдется по всем сайтам интернета и составит свой рейтинг желтушности. Помогите Дане в борьбе с фейк ньюс!

  • Создайте каталог страниц сайта
  • Занесите результаты анализа в базу данных
  • Сделайте API для расширений к браузеру
Урок 2. Отслеживаем автобусы
Отслеживаем автобусы

Сергей – социально и экологически ответственный гражданин. Он хочет сделать так, чтобы люди меньше пользовались автомобилями. Если перейти на общественный транспорт, то и пробок будет меньше, и воздух чище.

Сергей придумал приложение, которое сделает поездки на общественном транспорте удобнее: покажет в реальном времени, где этот транспорт находится. Тогда можно не ждать подолгу нужный автобус, а приходить как раз к его приезду.

Сергей знает, что на всех автобусах стоят GPS-датчики, которые делятся местоположением. Осталось всего ничего – серверная часть. Помогите Сергею сделать город чище!

  • Соберите информацию о координатах машин и другого транспорта
  • Упакуйте её
  • Разошлите во все браузеры, подключенные к серверу
Урок 3. СМС для МЧС
СМС для МЧС

Василий работает в МЧС. И очень не любит истории о том, как люди получают травмы во время гроз или сильного ветра. Он решил, что надо рассылать сообщения с предупреждением о непогоде. И население будет в безопасности, и у МЧС меньше забот.

Он нашёл готовый рассыльщик сообщений SMSc.ru. Одна проблема – после каждой SMS приходится узнавать её статус: дошла или нет. Отдел, ответственный за рассылку предупреждений и проверку их доставки, взвыл после недели работы.

Тогда Василий решил, что всё же надо сделать свой автоматизированный сервис и назвать его MCHS. Логика такая: когда в прогнозе непогода, на сервис приходит уведомление, сервис посылает сигнал в SMSc.ru, а после следит, чтобы каждое сообщение было доставлено.

Дело за малым. Помогите Василию обезопасить свой город!

  • Научите MCHS реагировать на webhook запросы
  • Подключите SMSc.ru API
  • Отследите доставку каждого сообщения
Минимальные требования

‣ Владение Python: написать программу в 200 строк кода, структурировать и отладить.

‣ Запуск программ из командной строки: cmd.exe на Windows или bash на Mac / Linux

‣ Размещение кода на GitHub

‣ SQL запросы к реляционным базам данных

‣ Чтение документации на английском со словарем

Как подготовиться
Рекомендуем начать подготовку с более простых модулей
API веб-сервисов
6 уроков, 78 заданий
  • HTTP
  • ВКонтакте API
  • Instagram API
  • схема url
  • библиотека Requests
  • REST API
Посмотреть Первый урок бесплатный 2 500 Р
Базы Данных для Python
6 уроков, сложность 2/5
  • SQLite
  • PostgreSQL
  • SQLAlchemy
  • Миграции
Модуль скоро откроется
Как проходят занятия
Об эксперте
Александр Зеленяк

Александр — IT-директор, архитектор и тимлид в компании Tickets Cloud, которая за 5 лет из стартапа выросла в международную платформу по продаже билетов. Бэкенд проекта на 80% написан Александром лично. И еще под его руководством работают три специалиста по бэкенду и четыре фронтэндера.

Задачи модуля Асинхронный Python созданы на основе реальных кейсов из практики Александра. В них расставлены ловушки на типичные ошибки, описанные экспертом, и включены ссылки на best practices. Одним словом, сплошная польза и настоящий боевой опыт, который украсит любое резюме.

Что вы получите
7 уроков
Теория и практические советы. Кратко и по делу.
Пошаговые инструкции
Покажем, как подступиться к решению задач из реального мира.
Кодревью
Преподаватель подскажет, как повысить качество кода.
Неограниченный доступ к учебным материалам
Занимайтесь в удобное время, в своем темпе.

Модуль ещё в разработке. Оставьте свой имейл, и мы напишем вам сразу, как только он выйдет.

Посмотрите другие модули
API веб-сервисов
6 уроков, 78 заданий
  • HTTP
  • ВКонтакте API
  • Instagram API
  • схема url
  • библиотека Requests
  • REST API
Посмотреть Первый урок бесплатный 2 500 Р
Основы Django
7 уроков, сложность 5/5
  • manage.py
  • urls.py
  • Templates
  • Django ORM
  • ORM Migrations
  • Admin UI
Посмотреть 5 000 Р
Командная строка MacOS и Linux
5 уроков, 41 задание
  • bash
  • cd, ls, pwd
  • nano, vim
  • запуск программ
  • permissions
  • env variables
Git и GitHub
5 уроков, 49 заданий
  • коммиты
  • клонирование
  • форк
  • история
  • ветки
Python для SMM
5 уроков, 72 задания
  • ВКонтакте
  • Facebook
  • Таблицы Google
  • Google Диск
  • Instagram
  • Telegram
Посмотреть Первый урок бесплатный 5 000 Р
Django REST Framework
6 уроков, сложность 5/5
  • CRUD
  • serializers
  • JWT
  • наследование
  • версионирование
  • тестирование
Посмотреть 5 000 Р
Docker
7 уроков, сложность 5/5
  • Dockerfile
  • volumes
  • networks
  • docker-compose
  • docker-machine
  • Docker Hub
Посмотреть 5 000 Р
Чат-боты на Python
5 уроков, сложность 3/5
  • Telegram
  • ВКонтакте
  • Facebook
  • Instagram
  • Long polling
  • Finite State Machine
Посмотреть 6 000 Р