Адрес e-mail:

Программирование на Python

Форма обучения:  Очная с применением дистанционных образовательных технологий (очные вебинары + видеолекции)
Режим обучения:  дистанционно
Объем программы:  276 ак.ч.
Продолжительность обучения:  9 месяцев (36 недель)
Выдаваемый документ:  Диплом о профессиональной переподготовке с присвоением квалификации
Старт обучения:  Не ранее марта 2022 года, следите за информацией на сайте цифровыепрофессии.рф
Стоимость обучения:  90 000 рублей, размер государственной субсидии -50% от общей стоимости

Краткое описание программы: 

Особенности поступления:
  • Первый этап регистрации - заявка подается на портале цифровыепрофессии.рф. 
  • После подачи документов необходимо выбрать программу МФТИ. 
  • Второй этап регистрации – заполнение анкеты на сайте МФТИ https://edu.mipt.ru/python/ 

В программу входит:
  • Модуль 1 «Погружение в Python»
  • Модуль 2 «ООП и паттерны проектирования в Python»
  • Модуль 3 «Создание Web-сервисов на Python»
  • Модуль 4 «Python для анализа данных»

По результатам промежуточной (итоговой) аттестации по модулям выдается удостоверение о повышении квалификации установленного образца.

По результатам итоговой аттестации по программе выдается диплом с присвоением квалификации «Программист на Python» установленного образца. 

Содержание программы: 
Реализация программы профессиональной переподготовки направлена на получение компетенции, необходимой для выполнения нового вида профессиональной деятельности. Программа профессиональной переподготовки разрабатывается на основании установленных квалификационных требований к должности «Инженер-программист (программист)», профессионального стандарта 06.001 Программист и требований федерального государственного образовательного стандарта высшего образования по направлению подготовки 01.03.02 Прикладная математика и информатика (уровень бакалавриата) к результатам освоения образовательной программы.

Дополнительная профессиональная программа профессиональной переподготовки является модульной. Каждый модуль представляет собой завершенную программу, направленную на формирование/совершенствование у слушателей конкретных компетенций. Объем программы каждого модуля превышает 16 академических часов. Обучение по каждому модулю завершается промежуточной (итоговой аттестацией) для проверки сформированности заявленных компетенций. При условии успешного прохождения промежуточной (итоговой) аттестации по модулю слушателю выдается удостоверение о повышении квалификации установленного образца. 

Целью является формирование компетенций слушателей в области решения профессиональных задач по программированию с использованием языка Python, применения шаблонов проектирования на Python, работы с Python библиотеками, применения объектно-ориентированного и функционального программирования.

Форма промежуточной аттестации – зачет. 
Форма итоговой аттестации – защита проекта.

Целевая аудитория программы: 
Программа профессиональной переподготовки предназначена для специалистов, имеющих высшее или среднее профессиональное образование, а также лиц, получающих высшее или среднее профессиональное образование.

Задачи программы: 

Формируемые компетенции:
  • способность к написанию программного кода с использованием языков программирования, определения и манипулирования данными (ПК-1);
  • способность применять фундаментальные знания, полученные в области математических и (или) естественных наук, и использовать их в профессиональной деятельности (ОПК-1).

В результате освоения программы слушатель должен:

знать: 
  • базовые сведения о языке, особенности организации кода на Python;
  • стандартные структурами данных в Python;
  • механизмы наследования, классы;
  • особенности объектно-ориентированной модели в Python;
  • процессы и потоки ОС;
  • модульное тестирование и его преимущества, методику TDD, её особенностях и преимуществах, контрактное программирование;
  • основные парадигмы и принципы ООП, терминологию ООП;
  • виды паттернов проектирования, основные паттерны и задачи, которые они решают;
  • паттерн Chain of responsibility, паттерн Abstract Factory;
  • принципы функционирования современного интернета, основные протоколы в web-взаимодействия;
  • причины необходимости сбора данных со сторонних сайтов;
  • удобные способы получения данных;
  • реляционные базы данных, нереляционные базы данных, инструменты Redis;
  • архитектуру web-фреймворков, популярные web-фреймворки в Python, устройство view в Django, основы HTML и CSS;
  • понятия аутентификации и авторизации;
  • отличия Development и Production;
  • базовые понятия математического анализа, базовые понятия линейной алгебры;
  • понятия математической статистики;
  • методы машинного обучения с учителем;
  • методы машинного обучения без учителя;
  • понятие нейронной сети, современные архитектуры нейронных сетей;

уметь:
  • использовать базовые типы и конструкции языка;
  • работать со стандартными структурами данных в Python, писать функции на Python, применять функциональные особенности языка, работать с файлами с помощью языка Python;
  • применять механизмы наследования, создавать классы и работать с ними, обрабатывать исключения;
  • искать и исправлять ошибки в программе на Python, тестировать программы на Python;
  • писать многопоточный код на Python, писать асинхронный код на Python, работать с сетью, создать своё серверное сетевое приложение;
  • пользоваться структурным программированием, использовать библиотеку unittest;
  • создавать корректную иерархию классов, интерпретировать UML-диаграммы, выполнять рефакторинг существующего кода;
  • создавать Декоратор класса, создавать адаптер для интерфейса, несовместимого с системой, реализовывать паттерн Наблюдатель;
  • создавать цепочку обязанностей. создавать абстрактную фабрику, создавать обработчик YAML файла;
  • работать с библиотекой requests;
  • работать с регулярными выражениями из Python, выполнять сложный поиск и замену при помощи регулярных выражений;
  • извлекать и изменять данные при помощи модуля Beautiful Soup, использовать API для получения данных со сторонних сайтов;
  • создавать и изменять базы данных и таблицы в MySQL, получать данные из баз и таблиц в MySQL;
  • создавать приложение на Django, работать с Django-шаблонизатором, работать с базой данных при помощи Django ORM;
  • отправлять данные из браузера, валидировать данные на клиентской стороне, валидировать данные на серверной стороне, проводить аутентификацию и авторизацию при помощи Django;
  • создавать чат-бота на базе Telegram, работать с системой Git, раскладывать проект на облачный хостинг Heroku;
  • применять инструменты библиотеки NumPy, применять инструменты библиотеки SciPy, применять инструменты библиотеки Pandas для работы с данными;
  • визуализировать данные при помощи инструментов Python, применить на практике инструменты Python для работы со статистическим анализом;
  • применять на практике линейную регрессию, применять на практике кросс-валидацию, оценивать качества моделей, обучать на практике ансамблевые модели;
  • применять на практике методы кластеризации, применять на практике методы понижения размерности. создавать рекомендательную сеть;
  • реализовывать перцептрон, реализовывать свою нейронную сеть.

Координатор программы:
Сырцова Елена Леонидовна, PhD, к. пед. н., доцент, руководитель проектов
+79127096478 (WhatsApp)
Syrtsova.el@mipt.ru 


Записаться на программу

Если вы заметили в тексте ошибку, выделите её и нажмите Ctrl+Enter.

© 2001-2022 Московский физико-технический институт (национальный исследовательский университет)

Противодействие коррупции | Сведения о доходах

Политика обработки персональных данных МФТИ

Техподдержка сайта | API

Использование новостных материалов сайта возможно только при наличии активной ссылки на https://mipt.ru

МФТИ в социальных сетях