Создание Web-сервисов на Python

Go to class
Write Review

Free Online Course: Создание Web-сервисов на Python provided by Coursera is a comprehensive online course, which lasts for 7 weeks long, 65 hours worth of material. The course is taught in Russian and is free of charge. Upon completion of the course, you can receive an e-certificate from Coursera. Создание Web-сервисов на Python is taught by Абрамов Тимур, Пестров Никита, Опрышко Александр and Партилов Алексей.

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, чтобы оно стало доступно всему миру.
    • Проект: умный дом
      • В этом модуле вас ждёт курсовой проект. Вы создадите приложение для управления умным домом. Удачи!