• Provider
  • Cost
  • Session
  • Language
  • Certificate
  • Effort
  • Duration

Overview

Современная жизнь немыслима без web-сервисов, ежедневно приносящих дивиденды в самых разных областях человеческой деятельности. А значит, профессия web-разработчика еще долго будет оставаться высокооплачиваемой и востребованной на рынке IT-специалистов. Существует множество решений и инструментов на разных языках программирования, упрощающих и ускоряющих web-разработку. В рамках данного курса освещается построение web-приложений на языке Python.
Курс читают разработчики, применяющие Python в проектах, которыми ежедневно используют миллионы людей. В данном курсе вы сможете приобрести как базовые знания о функционировании современного интернета в целом, так и практические навыки создания интернет-приложений на языке Python.

Syllabus

Общее представление о WEB
-Добро пожаловать! В этом модуле мы разберёмся с тем, как устроено сетевое взаимодействие на самом деле, познакомимся с основными протоколами и вспомним библиотеку requests для работы с HTTP из Python.

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

Beautiful Soup и работа с API
-В этом модуле мы продолжим своё знакомство с инструментами получения данных со сторонних сайтов и разберём библиотеку Beautiful Soup и работу с API.

Хранение данных. SQL / NoSQL
-В этом модуле нас ждёт знакомство с системами управления базами данных. Мы узнаем, зачем и когда их лучше использовать, в чём отличие реляционных баз данных от нереляционных? После этого глубже погрузимся в MySQL, как пример реляционной базы данных, и познакомимся с Redis, как примером нереляционной базы данных.

Веб интерфейсы с Django и Bootstrap
-В этом модуле мы познакомимся с архитектурой web-фреймворков, разберём существующие web-фреймворки на Python и наконец создадим наше первое web-приложение на Python при помощи фреймворка Django. После этого мы разберём структуру Django-приложения и работу с базами данных при помощи инструментов Django. Напоследок нас ждёт знакомство с HTML и CSS, чтобы наше приложение выглядело более привлекательным.

Работа с данными пользователя
-В этом модуле мы научимся работать с пользовательскими данными, отправлять их из браузера и получать. После этого мы научимся их валидировать при помощи инструментов Django и сторонних валидаторов. И напоследок мы познакомимся с инструментами аутентификации и авторизации в Django.

Дополнительный инструментарий
-В это модуле мы познакомимся с чат-ботами на примере мессенджера Telegram, узнаем, чем они могут быть нам полезны и как их создавать. После этого научимся пользоваться практически незаменимой распределённой системой контроля версий Git. И напоследок разложим наше web-приложение на облачный хостинг Heroku, чтобы оно стало доступно всему миру.

Проект: умный дом
-В этом модуле вас ждёт курсовой проект. Вы создадите приложение для управления умным домом. Удачи!