Погрузитесь в создание web-сервисов, изучите Django — самый популярный веб-фреймворк Python. Научитесь работать с базами данных с помощью ORM, отслеживайте ошибки с помощью Rollbar. Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности. Деплойте сайт на сервер.
Что включено в трек:
- 39 текстовых уроков
- 30 упражнений в тренажере
- 114 проверочных тестов
Программа курса
1. Протокол HTTP
- О курсе
- Узнать о курсе, его структуре, задачах и целях.
- HTTP 1.0
- Познакомиться с основами HTTP, базовой структурой запроса и понятиями User-agent и DNS.
- HTTP 1.1
- Узнать чем HTTP 1.1 отличается от версии 1.0, познакомиться с понятием «keep alive».
- Тело HTTP-запроса
- Изучить структуру тела запросов и ответов.
- Отправка форм
- Рассмотреть каким образом отправляются данные из формы в HTTP-запросе.
- Transfer-Encoding
- Понять, как работает способ передачи данных «кусками» (chunks) в протоколе http.
- Передача данных query string
- Рассмотреть передачу данных на сервер в request line с помощью query string.
- Перенаправления
- Понять, как работают перенаправления при HTTP-запросах.
- Базовая аутентификация
- Изучить как работает базовая аутентификация и как браузер реагирует на код 401.
- Cookies
- Понять, каким образом с помощью cookies работают с ограничениями stateless-протокола HTTP.
- Дополнительные материалы
2. Python: Django
- Введение
- Познакомиться с курсом и взглянуть на предмет обсуждения — фреймворк Django — с высоты птичьего полёта.
- Почему Django
- Узнать, чем же конкретно хорош Django и что заставляет множество разработчиков выбирать именно этот фреймворк.
- Быстрый старт с Django
- Создать простейшее Web-приложение на Django, научиться запускать в режиме разработки и в боевых условиях.
- Приложения
- Познакомиться главным средством организации кода в больших проектах — с приложениями.
- Представления (Views)
- Поглубже познакомиться с представлениями-функциями и узнать о представлениях-классах.
- Маршрутизация
- Узнать, как в Django принято описывать маршруты, получать из путей параметры, разделять маршруты между приложениями.
- Шаблонизация
- Узнать, как Django формирует HTML-страницы на основе шаблонов.
- Модели
- Познакомиться со подсистемой Django, используемой для представления информации в базах данных в удобном для использования виде, а именнно — с моделями.
- Заключение
3. Python: Django ORM
- О курсе
- Узнать о курсе, его структуре, задачах и целях.
- Настройка Django ORM
- Завести подготовленный пакет с Django ORM у себя на локальном компьютере
- Основные концепции
- Познакомитсья с базовыми понятиями: модели, схема, запросы, CRUD.
- Модель
- Научиться создавать модели и использовать их.
- Запрос данных из базы
- Научиться создавать произвольные запросы к данным через специализированный язык запросов
- Связи
- Научиться строить связи «один ко многим» и «один к одному»
- Многие ко Многим
- Познакомиться с наиболее сложным видом связи между сущностями.
- Аннотирование и агрегация
- Научиться добавлять к получаемым из БД сущностям данные, вычисляемые силами СУБД. Научиться получать различную собирательную информацию о данных.
- Транзакции
- Познакомиться со средствами описания транзакций с помощью Django ORM.
4. Python: Веб-разработка (Flask)
- Введение
- Познакомиться с курсом и узнать о том, на что способен предмет курса — микрофреймворк Flask.
- Быстрый старт с Flask
- Узнать, как создать простейшее Flask-приложение, готовое к запуску и ответу на запросы.
- Маршрутизация
- Познакомиться с концепцией маршрутизации и узнать, как Flask подходит к обработке маршрутов.
- Сложный роутинг и формирование URL
- Узнать про расширенные возможности системы маршрутизации и научиться получать URL для требуемых маршрутов.
- Шаблонизация HTML
- Узнать, как Flask формирует HTML-страницы с помощью механизма шаблонизации.
- Запросы
- Научиться работе с данными запросов: глаголами, заголовками, параметрами.
- Ответы сервера
- Научиться возвращать разного вида данные в ответ на запросы.
- Отладчик Werkzeug
- Узнать о ключевых особенностях встроенного во Flask отладчика Werkzeug.
- Запуск Flask в боевых условиях
- Узнать, чем отличается запуск на сервере для разработки от запуска в боевых условиях. Научиться запускать Flask-приложения с помощью WSGI-сервера.
- Дополнительные материалы
- Помогают глубже и всесторонне рассмотреть тему курса в открытых статьях и видео подобранных командой Хекслета








