Разберем основы программирования: узнаем, что такое переменные и почему над их названиями нужно хорошо подумать.
Поймем, чем отличаются типы данных и почему для чисел их несколько, научимся решать задачи в коде с помощью сложных конструкций — функций и циклов.
Результат модуля: создадим визитку, калькулятор, текстовые игры и научимся защищать проект перед аудиторией.
Модуль 2. 2D-игры на Python
Узнаем, что такое объектно-ориентированное программирование.
Научимся работать с модулем PyGame — набором инструментов для разработки игр на Python.
Сделаем классы для игрока и игровых объектов, настроим несколько режимов игры, поработаем с физикой прыжков и падений.
Узнаем, как и зачем проводить рефакторинг кода.
Результат модуля: напишем несколько игр, в том числе по мотивам популярных проектов: Flappy Bird, Doodle Jump, Piano Tiles.
Модуль 3. Веб-разработка
Погрузимся в веб-разработку: узнаем, что такое фронтенд и бэкенд.
Научимся делать структуру сайта с помощью HTML и стилизовать его с помощью CSS.
Освоим фреймворк Flask — набор инструментов для создания веб-приложений.
Результат модуля: сделаем свой блог и тематический сайт.
Модуль 4. Телеграм-боты
Знакомимся с чат-ботами. Узнаем, зачем они нужны и почему популярны.
Научимся делать телеграм-ботов и настраивать их поведение: добавлять кнопки, подключать базы данных, получать доступ к другим сервисам через API.
Результат модуля: сделаем несколько ботов — от простого, который повторяет слова за пользователем, до функционального, который выдает прогноз погоды по городу.
Модуль 5. Групповая разработка. Финальный проект
Закрепляем знания на практике и пробуем свои силы в настоящей командной разработке: выбираем зону ответственности, тестируем проект и готовим его к публикации.
Придумываем идею итогового проекта и приступаем к ее реализации.
Результат модуля: создадим групповой, индивидуальный проекты и подготовимся к итоговой презентации.