Подготовительный курс

Разработчик Python

Подготовительный курс «Разработчик Python»
Программа подготовительных курсов «Разработчик Python» содержит материалы, позволяющие получить базовые знания Python, необходимые для поступления на курс «Разработчик Python».

Мы рекомендуем вам проходить курс два месяца. Курс состоит из четырех модулей.
Модуль включает в себя:
- три видео-урока (продолжительность: 1-2 академических часа каждый)
- тестовые задания после каждого урока

Просмотр записанных уроков каждого модуля доступен после оплаты курса.
Модуль 1
Модуль 1. Базовый Python
Модуль 2
Модуль 2. Ввод\Вывод и сеть. Django
Модуль 3
Модуль 3. ORM, базы данных. Тестирование
Модуль 4
Модуль 4. Python Advance
Модуль 1. Базовый Python
Цель: учащийся должен уметь создавать новый проект, управлять потоком исполнения, работать с исключениями, разбираться в особенностях работы с базовыми типами.
Занятие 1. Базовые типы и структуры данных.
Учащийся изучит понятия:
— Типы данных, базовые типы данных, области видимости
— Операторы управления логикой работы приложения

Цель: учащийся сможет ответить на вопросы вступительного теста на курс «Python» по соответствующим содержанию занятия темам.
Тест к занятию 1
Занятие 2. Функциональное программирование и работа с данными
Учащийся изучит понятия:
— Замыканий
— Comprehensions and генераторов
— Итераторов и менеджеров контекста
— IDE и ее основные возможностина уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 2
Занятие 3. Классы, исключения. Управление потоком выполнения программы. Организация кода в модули
Учащийся изучит возможности ООП. Научится создавать свои классы, изучит возможности наследования.Сможет обрабатывать исключения.Научится организовывать код в модули с логической структурой.
Тест к занятию 3
Занятие 4. Консультационный вебинар первого модуля.
Учащийся получит ответы на накопившиеся вопросы по материалу текущего модуля.
Ссылка на вебинар будет доступна в вашем личном кабинете за 15 минут до начала занятия.
Модуль 2. Ввод\Вывод и сеть. Django
Цель: учащийся должен понимать способы работы с файлами, разбираться в простейших клиент-серверных приложениях. Понимать внутреннее устройство Django и уметь использовать разные типы view.
Занятие 1. Файлы и сеть. HTTP
Учащийся научится * работать с файлами* Ознакомится с протоколами TCP/IP * Создавать простейший сервер * И клиента * Работать с HTTP
Тест к занятию 1
Занятие 2. Django 1. Знакомство, URLS и functional based views
Учащийся ознакомится и сможет: • C общей философией Django• Сравнит Django с 1-2 другими фреймворками• Научится создавать проект• Обрабатывать запросы от пользователей при помощи FBV• Обрабатывать HTML шаблоны(необходимо базовое знание html)
Тест к занятию 2
Занятие 3. Django 2. CBV
Студент изучит• Возможности CBV • Стандартные типы CBVСможет• Выбирать нужные типы под свои задачи• Переопределять стандартное повед
Тест к занятию 3
Занятие 4. Консультационный вебинар второго модуля
Учащийся получит ответы на накопившиеся вопросы по материалу текущего модуля.
Ссылка на вебинар будет доступна в вашем личном кабинете за 15 минут до начала занятия.
Модуль 3. ORM, базы данных. Тестирование
Цель: учащийся должен понимать внутреннее устройство моделей Django, способов работы с ORM. Выбирать подходящую базу данных, уметь работать с базой напрямую.
Понимать базовую схему тестирования.
Занятие 1. Django модели, ORM, базы данных
Студент научится:• Создавать модели Django• Использовать ОРМ для выполнения запросов• Ознакомится с базовыми операциями ORM• Выбирать базу данных под текущие задачи(SQLite, MySQL, PostgreSQL)
Тест к занятию 1
Занятие 2. Raw SQL, индексы, нормализация\денормализация
Учащийся научится:• Выполнять запросы напрямую в базу• Назначать нужные индексы• Различные типы индексов• Проводить нормализацию схемы хранения• Проводить денормализацию для увеличения производительности
Тест к занятию 2
Занятие 3. Кеши и NoSQL базы данных, тестирование.
Учащийся изучит понятия:• Кеширующих серверов• NoSQL баз данных как альтернативы SQL базам данных• Ознакомится с тестированием кода
Тест к занятию 3
Занятие 4. Консультационный вебинар третьего модуля
Учащийся получит ответы на накопившиеся вопросы по материалу текущего модуля.
Модуль 4. Python Advance
Цель:
Учащийся ознакомится с библиотеками обработки данных и алгоритмическими понятиями
Занятие 1. Numpy
Учащийся ознакомится с библиотекой Numpy, основными сценариями использования и внутренним устройством.
Тест к занятию 1
Занятие 2. Pandas
Учащийся ознакомится с библиотекой Pandas, основными сценариями использования и внутренним устройством.
Тест к занятию 2
Занятие 3. О-нотация
Учащийся научится оценивать сложность алгоритмов, зависимость сложности от входных параметров функций, ознакомится с понятием О-нотации.
Тест к занятию 3
Занятие 4. Консультационный вебинар четвертого модуля
Учащийся получит ответы на накопившиеся вопросы по материалу текущего модуля.
Преподаватели
Григорий Ожегов
В области информационных технологий работает с 2012 года.
Опыт программирования 5 лет
Работу программистом всегда совмещал с эксплуатацией кода на множестве языков и фреймворков с использованием различных сервисов: Lua (Tarantool), PHP (Yii, Laravel), Python (Django, aiohttp), MySQL, PostgreSQL, MongoDB, Sphinx.
Работал в отделе эксплуатации инфраструктурных сервисов Mail.Ru Group, создавал и поддерживал инфраструктуру боевых проектов с тысячами пользователей (russiancodecup.ru, park.mail.ru) и рабочую среду двух команд разработки.

В 2017 году закончил магистратуру МГТУ им. Н. Э. Баумана с красным дипломом по специальности «Информатика и вычислительная техника»
Выпускник Технопарка Mail.Ru и открытого курса «Базовое администрирование Linux» в Технопарке Mail.Ru
Соавтор курса «Базовое администрирование Linux»
Сооснователь веб-студии KTS.
Андрей Вельгушев
Руководитель веб-разработки компании Sunlight - крупнейшего ювелирного e-commerce проекта России. В зону его ответственности входит разработка и поддержка таких проектов как: витрина, мобильные приложения, data warehouse.
В прошлом – разработчик Python в Mail.ru Group. В его задачи входила разработка таких задач как: интранет, сертификация, внутренние сервисы.
Более семи лет опыта промышленной разработки на Python. Ранее занимался разработкой на PHP, Java и C++.

Закончил МГУ ПС по специальности УПО Инженер-программист в 2012 году.
Андрей Кравчук
Программист в «Just Work».
Участник релиза 5-ой версии Free Download Manager.
Разработчик аналога Яндекс.маркета для печатной продукции на европейском рынке
Преподаватель в МУПОЧ "Дубна" дисциплин «C++», «Python», «Программирование в UNIX».
9 лет опыта коммерческой разработки на Python.
Область интересов - highload, машинное обучение, LISP-подобные языки.