На этом курсе начинают с понимания, зачем вообще нужны компьютерные программы. Рассматривают программирование как творческий процесс. Знакомятся с языком Python, его отличиями от других языков. Выясняют, что такое компиляция и интерпретация. Осваивают базовые принципы написания программ. Закрепляют знания практическими упражнениями.
Далее изучают основные парадигмы и принципы программирования. Переходят к синтаксису языка Python. Разбираются с типами данных, переменными и операторами. Учатся работать с операндами и выражениями. Осваивают порядок выполнения операций. Обучаются комментировать код для лучшей читабельности. Каждую тему закрепляют упражнениями.
Здесь студенты учатся управлять логикой программы. Изучают логические операторы и условное выполнение. Разбирают последовательность условных конструкций. Осваивают обработку исключений с помощью try и except. На практике упражняются в создании разветвленных алгоритмов.
Модуль посвящен организации повторяемых действий. Изучают циклы while и for. Разбирают обновление переменных в циклах. Осваивают операторы break и continue для контроля выполнения. Переходят к работе со списками - создание, изменение элементов, обход и вывод данных.
Студенты учатся структурировать код с помощью функций. Изучают приведение типов, работу со случайными числами. Осваивают создание собственных функций с параметрами. Далее переходят к работе со строками - измерение длины, обход циклом, срезы. Изучают строковые методы, регулярные выражения и форматирование.
Этот блок учит сохранять и считывать данные. Рассматривают открытие файлов, чтение текстовой информации. Осваивают работу с форматом JSON. Изучают основные типы коллекций - кортежи, словари, множества. Учатся использовать словари как счетчики, работать с коллекциями в циклах.
Модуль охватывает функциональное программирование. Студенты знакомятся с функциями, зависящими от других функций. Изучают замыкания, декораторы и лямбда-функции. Затем переходят к объектно-ориентированному программированию - классы, методы, инкапсуляция, наследование. Учатся обрабатывать разнотипные данные.
Завершающий модуль посвящен разработке GUI. Используют библиотеку tkinter. Студенты учатся создавать виджеты, настраивать размеры и шрифты. Добавляют кнопки, меняют цвета, обрабатывают события click. Осваивают работу с полями ввода, диалоговыми окнами. Создают первые полноценные программы с графическим интерфейсом.
После курса студенты могут создавать программы на Python средней сложности. Понимают основные принципы программирования. Умеют разрабатывать инструментальные программы небольшого функционала. Могут проектировать структуру программы и создавать базовые приложения. Освоили принципы, необходимые для дальнейшего развития в IT.
Преподаватели имеют практический опыт работы. Доступно корпоративное обучение. Можно обучаться в выходные дни. Выпускники имеют возможность трудоустройства в ведущих IT-компаниях. Доступно индивидуальное обучение по потребности.