Курс начинается с HTML - языка разметки веб-страниц. Студенты изучают базовую структуру документа, теги и атрибуты. Они учатся создавать текстовые блоки, добавлять ссылки и изображения. Далее идет работа с табличной и блочной версткой, формами и семантикой. Особое внимание уделяется созданию доступных веб-страниц и работе с респонсивными изображениями.
Второй модуль посвящен каскадным таблицам стилей. Студенты осваивают способы подключения CSS к HTML, единицы измерения и селекторы. Они изучают свойства и значения CSS, принципы приоритета правил. Практическая часть включает работу с отступами, цветами, фоновыми изображениями и позиционированием элементов. Модуль завершается изучением адаптивного веб-дизайна и CSS Box Model.
Этот блок сочетает два направления. Сначала студенты ознакомятся с API тестированием и инструментами разработчика в Chrome. Параллельно они изучают основы Python - синтаксис языка, переменные, операторы, условные выражения и циклы. Особое внимание уделяется функции print(), форматированию строк и работе со структурами данных.
Модуль охватывает полный цикл работы с реляционными базами данных. Студенты начинают с основ SQL и управления пользователями в MySQL. Далее идет изучение DDL-запросов CREATE, ALTER, DROP и работа с подзапросами. Практическая часть включает основные операции выборки, работу с агрегатными функциями, группировкой данных и объединением таблиц с помощью различных типов JOIN.
Этот раздел раскрывает внутреннюю архитектуру Python. Студенты изучают протоколы, виртуальную машину, управление памятью и GIL. Значительное внимание уделяется объектно-ориентированному программированию и его реализации в Python. Модуль также охватывает принципы тестирования - от дизайна тестов до пирамиды тестирования, а также основы сетевого взаимодействия и работы с базами данных.
Студенты учатся создавать динамические веб-приложения с помощью Django. Они осваивают ORM для работы с базами данных, создания views и forms. Особое внимание уделяется построению REST API и оптимизации производительности веб-приложений. Каждый студент научится создавать полноценные веб-сервисы с нуля.
Завершающий модуль посвящен работе с высокими нагрузками. Студенты изучают параллельное программирование - потоки и процессы, расширения на C и FFI. Они осваивают асинхронное программирование с asyncio, включая event loop и async/await. Модуль также охватывает профилирование кода, сравнение Python 2 и 3, и ознакомление с языком Go для понимания альтернативных подходов.
После завершения курса вы сможете создавать GUI приложения, писать асинхронный код и парсить веб-страницы. Вы научитесь разрабатывать Django веб-сервисы разного уровня сложности, создавать RESTful API и работать с ORM. Дополнительно вы освоите работу с отложенными задачами через Celery.
Занятия проходят в Zoom дважды в неделю по 2,5 часа. Каждое занятие записывается для повторения. Преподаватели - практики с реальным опытом в веб-разработке.