Курс начинается с основ синтаксиса Python. Студенты знакомятся с редактором кода и учатся создавать простые графические элементы с помощью модуля turtle. В этом модуле рассматриваются переменные, типы данных, логические операторы и условные конструкции. Практическая часть включает создание игры "Камень, ножницы, бумага" с использованием циклов и логики.
Далее курс охватывает работу со списками, словарями и функциями. Студенты учатся организовывать данные эффективнее и оптимизировать код с помощью функций. Практические задания включают создание чат-бота и игры-лабиринта с использованием словарей для хранения информации об уровнях сложности.
Этот блок посвящен работе с библиотекой PyGame для создания 2D-игр. Студенты учатся программировать движение персонажей, обрабатывать столкновения, добавлять анимацию и звуки. Практика включает разработку кликера и игры в стиле Roguelike или Pacman, с возможностью настройки уровней сложности и визуальных элементов.
Модуль знакомит с библиотекой Tkinter для разработки десктопных приложений. Студенты учатся создавать окна, кнопки, поля ввода, меню и другие элементы интерфейса. Практические задания включают разработку калькулятора, программы для просмотра изображений и текстового редактора с различными функциями.
Эта часть курса охватывает интеграцию приложений с базами данных SQLite и внешними API. Студенты создают CRM-систему, приложение для прогноза погоды и генератор паролей. Обучаются экспортировать данные в Excel, работать с файлами и реализовывать поиск в базах данных.
Завершающий модуль включает создание сложных приложений: MP3-плеера с регулировкой громкости, конвертера валют, ипотечного калькулятора и карточных игр. Студенты также учатся делать скриншоты программно, работать с веб-браузерами из Tkinter и создавать переводчик.
После завершения курса студенты получают глубокое понимание языка Python и его возможностей. Они умеют анализировать код, создавать полноценные компьютерные игры и десктопные приложения. Опыт работы с различными модулями Python позволяет выпускникам чувствовать себя уверенно в области разработки игр и программного обеспечения.
Обучение строится на индивидуальном подходе к каждому студенту. Занятия проводят опытные преподаватели с использованием современных методов обучения. Языковая среда способствует улучшению английского, что важно для программистов. После успешного завершения курса выдается сертификат.