Проекты
Связаться с нами
Django REST Framework
Модуль из 6 уроков

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

Задачами поделился
Никита Соболев
Технический директор студии wemake.services. 8 лет в отрасли. Построил на Django REST Framework международный сервис доставки посылок. Никакой зефирной теории в задачах модуля не ждите. Только реальные кейсы, только Django, только хардкор.
Урок 1. Приглядываем за программистами
Приглядываем за программистами

Тимлид Тимур не уверен, что все его программисты добросовестно трудятся в рабочее время. Есть подозрение, что кто-то целыми днями сидит на Пикабу, ухудшая командные показатели. Тимур решил вычислить халявщика, измерив производительность каждого разработчика. Показателем он выбрал км/ч – коммиты в час. Чем их меньше – тем больше подозрений, что сотрудник отлынивает.

Тимур быстро придумал, как реализовать эту затею. На все платформы (GitHub, GitLab и BitBucket) надо поставить хуки на его микросервис, который будет отслеживать действия программистов.

На основе этих данных Тимур вычислит скорость работы в коммит/час. А чтобы никто не накрутил себе KPI, сервис будет защищён авторизацией. Одна проблема – как у любого тимлида, времени на несрочные дела у Тимура почти нет.

Помогите ему воплотить задумку в жизнь:

  • Разберите формат данных от разных площадок
  • Защитите микросервис авторизацией
  • Постройте графики производительности программистов
Урок 2. Мир, дружба, посылки
Мир, дружба, посылки

Пять лет назад Диана создала онлайн-сервис по доставке посылок «ПоСсылке». За это время им воспользовались тысячи клиентов, а сама Диана из юного стартапера превратилась в генерального директора активно растущей компании.

Пришло время вывести бизнес на новый уровень: выйти на международные рынки. Теперь «ПоСсылке» будет работать с иностранными компаниями. А значит, при оформлении заказа нужно собирать много дополнительной информации для таможенных деклараций.

Возможности API «ПоСсылке» нужно серьёзно расширить, при этом ни на минуту не нарушив работу сервиса на территории России. Как-никак, именно клиенты-соотечественники генерируют 100% дохода компании.

Помогите «ПоСсылке» завоевать мир:

  • Нарастите функциональность API
  • Подружите старый и новый API, чтобы не было сбоев
Урок 3. Собственный gist
Собственный gist

Олег – начинающий разработчик, который недавно устроился работать в корпорацию "Иньдекс". Он очень горд должностью и активно ищет способ проявить себя.

И вот возможность представилась: оказывается, на проектах разработчики обмениваются большими объёмами кода. Его было бы очень удобно проверять через gist, но это запрещено: данные сверхсекретные и их нельзя подвергать риску быть украденными.

Олег с готовностью вызвался сделать аналог gist для нужд компании. Вот только, кажется, он переоценил свои силы: при реализации таких задач седеют даже матёрые программисты.

Помогите Олегу осилить задачу!:

  • Реализуйте CRUD методы
  • Осуществите загрузку файлов на сервис
  • Спроектируйте API для получения старых версий gist
Навыки и технологии

Мы продаём навыки, а не знания. В задачах модуля вы отработаете:

Учебные материалы встроены в модуль.

Минимальные требования

Опыт разработки простых сайтов и веб-сервисов на Django.

Минимальное знание фронтенда - верстка на Bootstrap, JS скрипты на jQuery.

Опыт работы с Git и GitHub.

Как подготовиться
Рекомендуем начать подготовку с более простых модулей
Git и GitHub
5 уроков, 49 заданий
  • коммиты
  • клонирование
  • форк
  • история
  • ветки
Django
выйдет в сентябре
  • схема url
  • forms
  • templates
  • admin UI
  • apps
Посмотреть 5 000 Р
Как проходят занятия
Об эксперте
Никита Соболев

8 лет посвятил коммерческой разработке на Python. Никита со своей компанией автоматизировал бизнес-процессы и создавал ПО для крупных корпораций и государственных учреждений.

Никита развивает опенсорс-проекты: django-split-settings, консольные утилиты, пишет свой зубастый линтер Python с особо жесткими требованиями к коду. Он хорошо известен в среде программистов, его GitHub аккаунт набрал уже 700 подписчиков.

Никита читал лекции в Российский академии гос.службы, Политехе, Girl4Tech, Django Girls и ElixirLangMoscow. В последнем он — организатор.

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

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

Посмотрите другие модули
API веб-сервисов
6 уроков, 78 заданий
  • HTTP
  • ВКонтакте API
  • Instagram API
  • схема url
  • библиотека requests
  • REST API
Посмотреть Первый урок бесплатный 2 500 Р
Знакомство с Django: ORM
6 уроков, 101 задание
  • запросы
  • поля
  • модели
  • поиск по полям
  • миграции
Django
выйдет в сентябре
  • схема url
  • forms
  • templates
  • admin UI
  • apps
Посмотреть 5 000 Р
Командная строка
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 Р
Асинхронный Python
8 уроков, 126 заданий
  • asyncio
  • aiohttp
  • сокеты
  • стриминг
  • чаты
Docker
выйдет в октябре
  • Dockerfile
  • volumes
  • networks
  • docker-compose
  • docker-machine
  • Docker Hub
Посмотреть 5 000 Р
Чат-боты на Python
7 уроков, 104 задания
  • Telegram
  • ВКонтакте
  • Redis
  • deploy
  • long polling
  • state machine
Знакомство с Python
8 уроков, 94 задания
  • переменные
  • функции
  • циклы
  • условия
  • строки
  • списки
  • словари
  • библиотеки
  • файлы
Посмотреть Первый урок бесплатный 5 000 Р
Устраиваемся на работу
выйдет зимой
  • HeadHunter
  • исследование рынка
  • воронка продаж
  • конверсии
  • собеседование
Посмотреть 15 000 Р
Вёрстка для питониста
выйдет в сентябре
  • HTML и CSS
  • Bootstrap
  • отладка в браузере
  • парсинг
  • шаблонизация
  • формы
Посмотреть 6 000 Р