МГТУ им. Н.Э. Баумана реализует комплекс программ по направлению «Программирование на Python», включающий три уровня: начальный, базовый и продвинутый.
Программы предназначены для школьников 8–11 классов и начинающих специалистов, обучающихся по программам среднего профессионального образования, которые хотят освоить современные технологии программирования и получить практические навыки разработки программного обеспечения на языке Python.
Обучение можно пройти как по отдельности по каждой программе, так и последовательно — от начального уровня к продвинутому. Такой подход позволяет построить плавный путь от первых шагов в программировании до создания собственных прикладных решений и участия в реальных проектах.
Чему вы научитесь
На начальном уровне:
- Работать с основными конструкциями языка Python: переменными, типами данных, циклами, условными операторами.
- Создавать простые алгоритмы и реализовывать их в виде работающих программ.
- Использовать интегрированные среды разработки (IDE) для написания кода на Python.
- Работать с файлами и осуществлять ввод-вывод данных.
- Применять стандартные библиотеки Python для расширения функциональности программ.
- Разрабатывать консольные приложения с меню и пользовательским интерфейсом.
- Осваивать основы объектно-ориентированного программирования (классы, методы, атрибуты).
- Отлаживать и тестировать программы, устранять ошибки.
- Создавать мини-проекты, демонстрирующие применение изученного материала.
На базовом уровне:
- Проектировать модульную структуру программного кода и использовать принципы объектно-ориентированного программирования.
- Работать с популярными библиотеками Python (например, os, sys, datetime, json, requests).
- Подключаться к API, получать данные и использовать их в прикладных задачах.
- Использовать системы контроля версий (Git), работать с репозиториями, разрешать конфликты при совместной разработке.
- Организовывать хранение и структурирование данных во внешних файлах и системах.
- Тестировать и отлаживать программы с использованием встроенных средств Python.
- Разрабатывать и защищать командные проекты с полной реализацией логики и пользовательского взаимодействия.
- Формировать навыки командной работы и использования профессиональных практик разработки ПО.
На продвинутом уровне:
- Проектировать архитектуру сложных программных систем и использовать шаблоны проектирования.
- Реализовывать эффективные алгоритмы и оптимизировать производительность программ.
- Интегрировать сторонние библиотеки и фреймворки в решения.
- Работать с базами данных, REST API, сетевыми протоколами и парсингом данных.
- Автоматизировать процессы тестирования, сборки и развёртывания программных продуктов.
- Использовать облачные сервисы и контейнеризацию (Docker) для разработки и запуска приложений.
- Разрабатывать масштабируемые и надёжные приложения с высокой степенью модульности.
- Создавать полноценные проекты с документацией, тестами, CI/CD и презентацией.
- Применять знания в таких сферах, как искусственный интеллект, робототехника, VR/AR и другие.
Формат обучения
Форма обучения — очная с применением электронного обучения (онлайн-формат). Программа включает лекции, практические занятия, групповые проекты, индивидуальную работу, использование облачных технологий и вычислительных сред, интерактивных материалов, текущего контроля, промежуточных и итоговых аттестаций.
Требования к слушателям
Для успешного освоения программ рекомендуется:
- Базовые навыки работы с компьютером.
- Умение работать с текстовыми и табличными редакторами (например, Word, Excel).
- Начальные навыки логического и алгоритмического мышления.
- Желание изучать программирование и современные технологии.
Специальных знаний в области программирования, математики или информационных технологий не требуется. Главное — наличие интереса к изучению программирования и готовность к самостоятельному обучению.
Итоговое освоение программы
По завершении курса вы сможете:
- Писать чистый, понятный и эффективный код на Python.
- Работать с популярными библиотеками и фреймворками.
- Разрабатывать и тестировать прикладные решения различной сложности.
- Использовать Git и другие инструменты командной разработки.
- Создавать собственные проекты, от начальной идеи до готового продукта.
- Участвовать в олимпиадах, хакатонах и конкурсах по программированию.
- Подготовить портфолио проектов и получить навыки, необходимые для начала карьеры в IT.
Обращаем внимание, что сайт Провайдера не является информационной системой, обеспечивающей подачу Заявления на обучение. Заявление на обучение может быть подано исключительно через ЕПГУ.