I блок
- Введение в программирование.
- Арифметика, выражения, имена, присваивание.
- Числа, строки, кортежи, списки.
- Структура программы. Поток управления в программе. Ветвления и циклы.
- Ввод и вывод. Работа с текстовыми файлами.
- Словари.
- Исключения и их обработка.
- Создание и использование собственных функций.
- Модули. Структура проекта.
- Стандартная библиотека. Unicode, дата и время.
- Создание собственных типов: классы. Конструктор класса. Поля и методы.
- Введение в веб-разработку. Основы протокола HTTP и принципы работы интернета.
- Основы языка HTML.
- Основы баз данных.
- Поиск информации, регулярные выражения.
- Микрофреймворк Bottle. Этапы создания сайта.
II блок
- Интернет. Работа протокола HTTP и системы DNS.
- Языки HTML, CSS и JavaScript, их место в экосистеме современного интернета.
- Работа веб-сервера и браузера. Статическое содержимое.
- Библиотека BeautifulSoup. Извлечение данных с сайта.
- Система Selenium и её отличия от BeautifulSoup. Тестирование сайта.
- Веб-фрэймворк Django. Основные идеи.
- Концепция Django MVT.
- Работа Django-сайта и urlconf.
- Язык шаблонов страниц Django.
- Захват GET-, POST- и URL-параметров.
- Формы HTTP.
- Модели Django. ORM.
- Выборка данных из модели, фильтрация.
- Система администрирования Django.
- Объекты QuerySet и Manager.
- Система авторизации и аутентификации Django.
- Формы Django.
- Загрузка файлов на сервер.
- Обработка изображения на сервере.
- Отправка e-mail с сайта.
- Работа с файловой системой и запуск других программ.
- Анализ данных. Pandas, NumPy, Matplotlib.
- Введение в машинное обучение. scikit-learn.
- Разработка GUI-приложения. tkinter.
Official web-site
http://suhorukov.com/courses/kurs-po-razrabotke-saitov-na-python