Python популярен ввиду его применимости в разных видах приложений в таких сферах, как: Искусственный интеллект и Машинное обучение, Мобильная и Web разработка, Data Science и др. Помимо прочего, является бесплатным, имеет открытый исходный код, независим от операционных систем.
Специализация уникальна тем, что проводят ее преподаватели - ведущие IT специалисты, имеющие большой опыт разработки на Python и преподавания в ЦАО ИТ Университета ИТМО. Программа обучения рассчитана на лиц, желающих освоить программирование и в перспективе стать Python - разработчиком.
270 ак.часов (4-5 месяцев)
140 000 руб. (в рассрочку) для физ.лиц
165 000 руб. для юр.лиц и иностранных лиц
Дистанционный формат
19 мая 2025 года
Документ об окончании: диплом о профессиональной переподготовке, предоставляющий право на ведение профессиональной деятельности в сфере Разработки программного обеспечения (при наличии высшего или среднего профессионального образования)
Часть I Основы программирования и алгоритмизации - 50 ак.часов
1. Этапы решения задач по обработке и анализу данных
2. Типизация и структуры данных
3. Основы алгоритмизации
4. Встроенные типы данных и операции с ними. Ввод и вывод данных
5. Реализация управляющих конструкций в программах
6. Основные концепции и методы анализа данных
7. Получение данных и работа с ними
8. Принятие решений на основе данных
Часть II Программирование на Python (базовые возможности) - 40 ак.часов
1. Обзор возможностей языка Python при реализации процедурной парадигмы программирования
2. Реализация функций, особенности передачи параметров
3. Модули и пакеты
4. Генераторы и списковые включения. Множества
5. Работа с файловой системой
6. Работа с данными
7. Исключения и обработка ошибок
8. Элементы функционального программирования
Часть III Проектирование и разработка баз данных - 40 ак.часов
1. Проектирование баз данных
2. Система управления базами данных PostgreSQL
3. Основные операторы SQL и синтаксис PL/pgSQL
4. Создание и настройка баз данных
5. Создание и настройка индексов, обработка данных
6. Соединения, представления
7. Разработка функций, хранимых процедур и триггеров
8. Обзор и основные подходы в работе с NoSQL базами данных
Часть IV Программирование на Python (расширенные возможности) - 40 ак.часов
1. Основные концепции объектно-ориентированного программирования
2. Декораторы
3. Метапрограммирование
4. Введение в разработку многопоточных приложений
5. Основы разработки пользовательского интерфейса. Событийное программирование
6. Основные принципы создания графических интерфейсов (Tkinter, PyQt, wxPython)
7. Применение ООП при создании компонентов
8. Основы тестирования приложений (doctest, unittest, pytest)
9. Создание приложений Python для взаимодействия с БД
10. Архитектура и шаблоны проектирования на Python
Часть V Программирование на Python (продвинутый уровень) - 40 ак.часов
Проводится преподавателями - представителями IT индустрии
1. Принципы разработки серверных приложений
2. Сетевое программирование
3. Тестирование приложений (TDD)
4. Работа с высокоуровневым API Python asyncio
5. Основы построения web-приложений
6. Использование Flask и Django
7. Django REST framework
8. Разворачивание и настройка среды для разработки серверных приложений
9. Heroku. Публикация приложения
Часть VI Работа над проектом - 60 ак.часов
Программа специализации может корректироваться