На этом курсе начинают с основ. Сначала знакомятся с языком Python - как она работает и зачем нужна. Затем переходят к первым простым программам. Изучают переменные и основные типы данных. Разбираются со списками, кортежами и множествами. Далее идут словари и циклы for. Учатся писать функции и работать с файлами. Заканчивается модуль обобщением изученного материала.
Второй модуль углубляется в объектно-ориентированное программирование. Здесь изучают классы и их структуру. Рассматривают итераторы и генераторы. Особое внимание уделяют декораторам - как стандартным, так и созданным самостоятельно. Далее идут более сложные темы: полиморфизм, инкапсуляция и наследование. Модуль завершается основами тестирования кода и закреплением материала.
Третий модуль посвящен классической информатике. Сначала объясняют нотацию "большое О" для оценки эффективности алгоритмов. Затем переходят к графам и алгоритмам их обхода. Изучают различные методы сортировки данных. Рассматривают деревья и работу с ними. Отдельно проходят структуры данных: списки, стеки, очереди. Завершают модуль алгоритмами поиска и хешированием.
Этот модуль учит работе с базами данных. Разделен на две части. В первой знакомятся с основами языка SQL. Учат создавать запросы для получения данных. Во второй части углубляют знания SQL. Рассматривают более сложные запросы и операции с данными.
Здесь ученики учатся работать с параллельными вычислениями. Начинают с основ сетевого программирования. Затем переходят к потокам и мультипроцессорности. Знакомятся с HTTP и учатся делать запросы к серверам. Изучают asyncio для асинхронного программирования. Модуль завершается практической работой - созданием чата.
Последний основной модуль посвящен веб-разработке. Сначала знакомятся с Django - популярным фреймворком. Изучают HTML и CSS для создания интерфейсов. Затем переходят к Django ORM для работы с базами данных. Учат тестировать приложения и реализовывать аутентификацию. Отдельно рассматривают работу с Telegram API. Большую часть модуля занимает работа над финальным проектом, который затем презентуют на выпускном.
Этот бонусный модуль объясняет, как использовать искусственный интеллект в работе. Рассказывают, что такое ИИ и как он работает. Показывают полезные инструменты: ChatGPT, Bard, Grammarly и другие. Учат использовать ИИ для поиска работы - улучшения резюме, подготовки к интервью. Рассматривают этические аспекты использования искусственного интеллекта. Отдельно изучают создание эффективных запросов к ИИ системам.
Клуб английского языка проходит под руководством преподавателя. Основное внимание уделяется разговорной практике. Формируют словарный запас, специфический для IT-сферы. Учат писать CV и готовят к собеседованиям в иностранных компаниях. Группы формируются по уровню знаний - от начального до продвинутого.
Этот модуль помогает с трудоустройством. Профессиональный рекрутер учит создавать конкурентные резюме и сопроводительные письма. Готовят к интервью - разбирают типичные вопросы и возможные сложности. Помогают создать профиль в LinkedIn. Рассказывают, где искать вакансии и как правильно подавать заявки.
Курс рассчитан на людей от 16 лет. Занятия проходят вечером через Zoom. Теорию изучают самостоятельно, а на онлайн-уроках разбирают только практические задания. Обучение происходит в командах под руководством преподавателя, который выполняет роль тимлида. После успешного завершения курса и защиты дипломного проекта выдают сертификат.