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