Современная жизнь немыслима без web-сервисов, ежедневно приносящих дивиденды в самых разных областях человеческой деятельности. А значит, профессия web-разработчика еще долго будет оставаться высокооплачиваемой и востребованной на рынке IT-специалистов. Существует множество решений и инструментов на разных языках программирования, упрощающих и ускоряющих web-разработку. В рамках данного курса освещается построение web-приложений на языке Python. Курс читают разработчики, применяющие Python в проектах, которыми ежедневно используют миллионы людей. В данном курсе вы сможете приобрести как базовые знания о функционировании современного интернета в целом, так и практические навыки создания интернет-приложений на языке Python.
В курс входят:
- 47 уроков
- 11 часов видео
- 139 тестов
- 3 интерактивные задачи
Преподаватели:
- Никита Пестров
- Data Science Lead в Habidatum — стартапе про большие данные и урбанистику. Создает data services и превращает данные в ответы на вопросы градостроителей.
- Основатель CocoaHeads Moscow — первого в России сообщества iOS разработчиков.
- Сооснователь самого кассового в России образовательного мобильного приложения для изучения иностранных языков easy ten. Путь к Питону начал в магистратуре Сколтеха, создав систему анализа настроения пользователей Твиттера.
- Алексей Партилов
- Backend разработчик в Mail.ru. Работаю над проектами biz.mail.ru и calendar.mail.ru. Люблю красивый и хорошо протестированный код. Искренне считаю, что в большинстве случаев читаемость побеждает скорость.
- Тимур Абрамов
- Интересуюсь компьютерами и программирую около 30 лет. Сейчас руковожу внутренней разработкой в МегаФон, до этого 8 лет работал руководителям разработки в Mail.Ru. Программировал на всем от машинных кодов до 1С, и могу смело заявить, что Python один из самых приятных языков программирования.
- Александр Опрышко
- Поступил в университет в 14 лет. Закончил МГУТ им. Н. Э. Баумана. 3 года работал в Mail.Ru Group, занимался проекта «Mail.Ru для бизнеса» и «Календарь».
- Являюсь сооснователем студии веб-разработки https://ktsstudio.com/, собственно сейчас там и работаю. В нашей студии в качестве основных языков программирования на бэкэнде используем Python и Go.
Программа курса
1. Общее представление о WEB
- Знакомство с курсом
- Общее теоретическое представление о WEB (часть 1)
- Тест по основам сетевого взаимодействия
- Общее теоретическое представление о WEB (часть 2)
- Тест по HTTP + DNS
- Работа с HTTP из python
- Сбор данных со сторонних сайтов. Регулярные выражения
- Практическое задание по регулярным выражениям
2. Beautiful Soup и работа с API
- Beautiful Soup
- Практическое задание по Beautiful Soup
- Работа через API
- Практическое задание: Конвертер валют
3. Хранение данных. SQL / NoSQL
- Хранение данных
- Тест по хранению данных
- MySQL
- Практическое задание: MySQL
- Redis
- Тест по Redis
4. Веб интерфейсы с Django и Bootstrap
- Python и WEB-фреймворки
- Тест по сетевому взаимодействию и web-фреймворкам
- Django
- Практическое задание по routing
- Практическое задание по шаблонизации
- Django ORM
- Практическое задание по Django ORM
- HTML
- Тест по HTML
- CSS
- Тест по CSS
- Задание на взаимною оценку: Верстка сайта
- Django + BootStrap
5. Работа с данными пользователя
- Отправка данных из браузера
- Тест: Отправка данных из браузера
- Практическое задание: Отправка данных
- Обработка данных на сервере
- Тест: Обработка данных на сервере
- Практическое задание: Обработка данных на сервере
- Аутентификация, авторизация, сессии
- Тест: Аутентификация и авторизация
- Практическое задание: Аутентификация и авторизация
6. Дополнительный инструментарий
- Telegram бот
- Git
- Development и Production
- Задание на взаимную оценку: Создание Telegram bota
7. Проект: умный дом
- Курсовой проект
- Заключительный урок







