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

  • 4.1
Approx. 65 hours to complete

Course Summary

This course teaches the fundamental concepts of web programming using Python. Students will learn how to create dynamic web pages, handle user input, and interact with databases.

Key Learning Points

  • Learn how to use Python for web development
  • Create dynamic web pages using Flask
  • Handle user input and interactions with databases
  • Understand the basics of web programming

Related Topics for further study


Learning Outcomes

  • Create dynamic web pages using Flask
  • Handle user input and interactions with a database
  • Understand the basics of web programming and Python web development

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Python programming
  • Familiarity with HTML and CSS

Course Difficulty Level

Beginner

Course Format

  • Online self-paced course
  • Video lectures
  • Interactive quizzes and exercises

Similar Courses

  • Full Stack Web Development with React
  • Web Applications for Everybody
  • Django for Everybody

Related Education Paths


Notable People in This Field

  • Guido van Rossum
  • Miguel Grinberg

Related Books

Description

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

Outline

  • Общее представление о WEB
  • О курсе
  • Основы организации компьютерных сетей
  • Модель TCP/IP
  • Транспортный уровень и его протоколы
  • tcpdump + nc + telnet
  • DNS-протокол
  • HTTP-протокол
  • Библиотека requests
  • Telegram и форум курса
  • Mail.Ru Group
  • Фонд развития онлайн-образования
  • Как повторить у себя?
  • Полезные ссылки и дополнительные примеры
  • Код из видео «Библиотека requests»
  • Решение задания по requests от преподавателей
  • Тест по основам сетевого взаимодействия (тренировочный)
  • Тест по основам сетевого взаимодействия
  • Тест по HTTP + DNS (тренировочный)
  • Тест по HTTP + DNS
  • Сбор данных со сторонних сайтов
  • Что будет дальше?
  • Введение в обработку данных
  • Поиск с помощью регулярных выражений
  • Символьные классы и квантификаторы
  • Сложный поиск и замена
  • Полезные ссылки и дополнительные примеры
  • Решение задания по регулярным выражениям от преподавателей
  • Конспект
  • Тест по регулярным выражениям
  • Beautiful Soup и работа с API
  • Введение в Beautiful Soup
  • Обзор методов модуля Beautiful Soup
  • Сложный поиск и изменение с Beautiful Soup
  • Работа через Web-API
  • Практика работы с API
  • Подводим итоги
  • Решение задания по Beautiful Soup от преподавателей
  • Конвертер валют от преподавателей
  • Конспект
  • Тест по сбору данных
  • Хранение данных. SQL / NoSQL
  • Хранение данных
  • Реляционные базы данных
  • Транзакции
  • Индексы
  • Нереляционные базы данных
  • Основные виды NoSQL баз данных
  • Практика MySQL
  • Создание баз и таблиц
  • Создание баз и таблиц. Практика
  • Редактирование таблиц в MySQL Workbench
  • Изменение баз и таблиц
  • Типы данных столбцов. Часть 1
  • Типы данных столбцов. Часть 2
  • Работа с данными
  • Сложные запросы
  • Примеры запросов к MySQL
  • Обзор Redis с примерами
  • Сложные типы данных в Redis
  • Полезные ссылки и примеры запросов MySQL
  • Решение задания по MySQL от преподавателей
  • Конспект
  • Тест по хранению данных
  • Тест по Redis
  • Веб интерфейсы с Django и Bootstrap
  • Архитектура web-фреймворка
  • Обзор существующих фреймворков
  • Роутинг и устройство view
  • Установка и запуск простейшего приложения
  • Шаблонизация в Django
  • Работа с ORM. Часть 1
  • Работа с ORM. Часть 2
  • Панель разработчика в Chrome
  • Основы HTML
  • Основы CSS
  • Основные свойства CSS
  • Применение Twitter BootStrap
  • Оживляем наш блог
  • Полезные ссылки и дополнительные материалы
  • Полезные ссылки и дополнительные материалы
  • Решение задания по Routing от преподавателей
  • Решение задания по шаблонизации от преподавателей
  • Полезные ссылки и дополнительные материалы
  • Решение задания по Django ORM от преподавателей
  • Полезные ссылки
  • Конспект
  • Тест по сетевому взаимодействию и web-фреймворкам (тренировочный)
  • Тест по сетевому взаимодействию и web-фреймворкам
  • Тест по HTML (тренировочный)
  • Тест по HTML
  • Тест по CSS (тренировочный)
  • Тест по CSS
  • Работа с данными пользователя
  • Работа с пользовательскими данными
  • HTML-формы, элементы ввода. Часть 1
  • HTML-формы, элементы ввода. Часть 2
  • Клиентская валидация данных
  • Прием данных в Django
  • Валидация данных
  • Использование форм в Django
  • Использование сторонних валидаторов (jsonschema)
  • Использование сторонних валидаторов (marshmallow)
  • Аутентификация и авторизация
  • Аутентификация пользователей в Django
  • Улучшаем проект
  • Авторизация пользователей в Django
  • Документация и полезные ссылки
  • Решение задания по отправке данных от преподавателей
  • Документация и полезные ссылки
  • Решение задания по обработке данных от преподавателей
  • Документация и полезные ссылки
  • Решение задания по аутентификации и авторизации от преподавателей
  • Конспект
  • Отправка данных
  • Обработка данных на сервере
  • Аутентификация и авторизация
  • Дополнительный инструментарий
  • Что такое Telegram бот
  • Регистрация и создание простого бота
  • Расширенная обработка сообщений
  • Обработка сообщений с разным типом контента
  • Кнопки и меню
  • Бот с памятью
  • Введение в работу с Git
  • Удаленные репозитории и ветки
  • Merge и конфликты
  • Отличия Development от Production
  • Раскладка проекта на Heroku
  • Регистрация и создание простого бота
  • Отображение доступных команд
  • Обработка платежей
  • Полезные ссылки и примеры команд git
  • Решение задания по созданию Telegram бота от преподавателей
  • Конспект
  • Создание простого бота
  • Кнопки и меню
  • Тест по Git
  • Тест по Production
  • Проект: умный дом
  • Подводим итоги

Summary of User Reviews

Learn Python for web development and become proficient in building web applications. This course has received positive reviews for its comprehensive curriculum and hands-on approach.

Key Aspect Users Liked About This Course

Many users found the hands-on approach to learning Python for web development to be very effective.

Pros from User Reviews

  • Comprehensive curriculum covering all aspects of Python for web development
  • Hands-on approach with plenty of coding exercises
  • Instructors are knowledgeable and provide clear explanations
  • Flexible schedule allows for self-paced learning
  • Great value for the price

Cons from User Reviews

  • Some users found the pace to be too fast for beginners
  • The course could benefit from more interactive elements
  • The platform can be glitchy at times
  • The course may not provide enough depth for advanced learners
  • Some users felt that the course lacked real-world application examples
Russian
Available now
Approx. 65 hours to complete
Пестров Никита, Партилов Алексей, Опрышко Александр, Абрамов Тимур
Moscow Institute of Physics and Technology, Mail.Ru Group, E-Learning Development Fund
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses