Разработка на Python
Форма обучения: очная с применением дистанционных технологий
Объем программы: 200 ак.ч.
Продолжительность обучения: 5,5 месяцев
Выдаваемый документ: Сертификат МФТИ
Старт обучения: ноябрь 2023
Стоимость обучения: 90 000 рублей

Необходимые знания: работа с базами данных при помощи SQL, алгоритмы и структуры данных, владение Linux, Git, Docker, CI/CD

Краткое описание программы:
Язык программирования Python — это универсальный инструмент, который применяется в разработке сайтов, веб-приложений, игр, а также для анализа данных, автоматизации и работы с устройствами.Программа Разработка на Python подойдёт для опытных программистов, желающих познакомиться с новым языком программирования. Студенты должны иметь базовые знания: работа с базами данных при помощи SQL, алгоритмы и структуры данных, владение Linux, Git, Docker, CI/CD.
Программа направлена на комплексное изучение языка программирования Python:
  • Область применения, синтаксис и концепции языка Python
  • Принципы написания эффективного и безопасного кода на Python
  • Средства обработки/отладки приложений на Python
  • Основные концепции ООП
  • Написание тестов к программам и веб-приложениям
В программе акцент будет сделан на решении прикладных задач и проектную работу. Слушатели программы реализуют собственные проекты, аналогичные профессиональным задачам junior Python-разработчика.В результате освоения программы слушатели получат знания и навыки, необходимые для развития в профессии Программист Python / Python-разработчик (Junior Python Developer).

Содержание программы:
Модуль 1. Базовый Python
4 недели, 8 часов в неделю
  • Введение в Python. Работа в Jupyter Notebook и Google Colab. Базовые типы данных
  • Условия и циклы. Итераторы и генераторы. Контейнеры
  • Функции. Области видимости. Замыкания. Декораторы
  • Основы ООП. Работа с классами в Python
  • Работа с файлами
  • Модули, пакеты в Python. Встроенные модули. Работа со сторонними библиотеками
Модуль 2. Прикладной Python
4 недели, 8 часов в неделю
  • Введение в NumPy. SciPy
  • Введение в Pandas
  • Введение в визуализацию данных
  • Работа с текстом в Python. Регулярные выражения
  • Веб-скрапинг и парсинг
  • Ускорение программ в Python. Cython. Numba
  • Тестирование в Python
  • Асинхронное программирование в Python
Модуль 3. Создание веб-приложений на Python
4 недели, 8 часов в неделю
  • Введение в сети, HTTP, HTML
  • Введение в Flask
  • Введение в Django. Общая структура, отличие от Flask. Обработка запросов.
  • Шаблоны и теги
  • Знакомство с базами данных. Знакомство с Django ORM
  • API, REST
  • Тестирование Django-приложений
Модуль 4. Продвинутая веб-разработка
4 недели, 8 часов в неделю
  • Асинхронная веб-разработка. Aiohttp
  • Работа со статичными файлами
  • Кеширование
  • Event-based программирование. Django Signal
Итоговый проект
Комплексное веб-приложение

Целевая аудитория курса:
  • Начинающие ИТ-специалисты
    Если у вас уже есть базовые знания, наш курс поможет структурировать их и получить комплексный практический опыт на реальных примерах.
  • Практикующие ИТ-специалисты
    Тем, кто уже является действующим разработчиком, и хочет изучить новый язык программирования.
На программе вы:
Освоите язык программирования Python на уровне junior-разработчика

Как проходит обучение:
  1. Лекции и семинары с преподавателем МФТИ в Zoom
  2. Все занятия записываются и доступны всегда
  3. Постоянная поддержка от преподавателей в чате курса
  4. Домашние задания для практической отработки полученных знаний и навыков
  5. Проектные работы в качестве промежуточного контроля знаний
  6. Обратная связь на домашние задания
  7. Прикладной итоговый проект, который можно использовать в портфолио