Python популярен ввиду его применимости в разных видах приложений в таких сферах, как: Искусственный интеллект и Машинное обучение, Мобильная и Web разработка, Data Science и др. Помимо прочего, является бесплатным, имеет открытый исходный код, независим от операционных систем.
Специализация уникальна тем, что проводят ее преподаватели - ведущие IT специалисты, имеющие большой опыт разработки на Python и преподавания в ЦАО ИТ Университета ИТМО. Программа специализации рассчитана на программистов и студентов технических ВУЗов, имеющих опыт программирования на других языках программирования: Pascal, C++ и т.д.) и желающих получить профессию Python - разработчик.
260 ак.часов (4-4,5 месяца)
110 000 руб. для физ.лиц
130 000 руб. для юр.лиц и иностранных лиц
Дистанционный формат
16 октября 2023 года. Оформление - с 1 июня 2023г.
Документ об окончании: диплом о профессиональной переподготовке (при наличии высшего или среднего специального образования)
Часть I Технологии программирования - 50 ак.часов
1. Технологии программирования.
2. Типизация и структуры данных.
3. Алгоритмы.
4. Сортировка и поиск данных.
5. Основные парадигмы программирования.
6. Основы структурного программирования. Визуальное моделирование при анализе и проектировании.
7. Основы объектно-ориентированного анализа и проектирования.
8. Основы построения современных приложений.
9. Работа с GitHub.
Часть II Программирование на Python (базовые возможности) - 40 ак.часов
1. Обзор языка Python. Установка интерпретатора и основные принципы работы с ним.
2. Встроенные типы и операции с ними. Ввод и вывод данных.
3. Управляющие конструкции.
4. Функции.
5. Модули и пакеты.
6. Генераторы и списковые включения. Множества.
7. Работа с файловой системой.
8. Работа с данными.
9. Исключения и обработка ошибок.
10. Элементы функционального программирования.
Часть III Основы разработки БД - 30 ак.часов
1. Введение в базы данных.
2. Нормализация баз данных.
3. Обеспечение целостности данных.
4. Создание SQL-запросов.
5. Разработка в СУБД MySQL.
6. Обзор и основные подходы в работе с 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 ак.часов
Программа специализации может корректироваться