Форма обучения: очная с применением дистанционных технологий
Объем программы: 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. Прикладной Python4 недели, 8 часов в неделю
- Введение в NumPy. SciPy
- Введение в Pandas
- Введение в визуализацию данных
- Работа с текстом в Python. Регулярные выражения
- Веб-скрапинг и парсинг
- Ускорение программ в Python. Cython. Numba
- Тестирование в Python
- Асинхронное программирование в Python
Модуль 3. Создание веб-приложений на Python4 недели, 8 часов в неделю
- Введение в сети, HTTP, HTML
- Введение в Flask
- Введение в Django. Общая структура, отличие от Flask. Обработка запросов.
- Шаблоны и теги
- Знакомство с базами данных. Знакомство с Django ORM
- API, REST
- Тестирование Django-приложений
Модуль 4. Продвинутая веб-разработка
4 недели, 8 часов в неделю
- Асинхронная веб-разработка. Aiohttp
- Работа со статичными файлами
- Кеширование
- Event-based программирование. Django Signal
Итоговый проект
Комплексное веб-приложение
Целевая аудитория курса:- Начинающие ИТ-специалисты
Если у вас уже есть базовые знания, наш курс поможет структурировать их и получить комплексный практический опыт на реальных примерах. - Практикующие ИТ-специалисты
Тем, кто уже является действующим разработчиком, и хочет изучить новый язык программирования.
На программе вы:Освоите язык программирования Python на уровне junior-разработчика
Как проходит обучение: - Лекции и семинары с преподавателем МФТИ в Zoom
- Все занятия записываются и доступны всегда
- Постоянная поддержка от преподавателей в чате курса
- Домашние задания для практической отработки полученных знаний и навыков
- Проектные работы в качестве промежуточного контроля знаний
- Обратная связь на домашние задания
- Прикладной итоговый проект, который можно использовать в портфолио