Мы вам перезвоним!
Питон для продолжающих
Длительность: 28 занятий, 1 семестр
Уровень: Средний, от 13 лет
Нужно для: прикладное программирование, веб-разработка, аналитика, информационная безопасность.
Затрагиваемые технологии: Python 3, Requests, Sockets, TkInter, VK API
Стоимость обучения: 40 000 семестр (1430 руб/занятие), скидка до 70% по результатам вступительных испытаний.
О чем курс?

Современные компьютерные программы сегодня уже практически невозможно представить в отрыве от интернета: даже самый простой калькулятор сегодня показывает push уведомления, игру сложно представить без мультиплеера или кооперативного режима, а большую часть своего времени мы проводим в программах, которые сами по себе работают в интернете - веб-сервисах, таких, как Яндекс или ВКонтакте.

Основная тема "питона для продолжающих" - это взаимодействие между программами через интернет. Первая часть посвящена написанию многопользовательской сетевой аркады на TkInter, в процессе чего будет изучена организация компьютерных сетей (TCP/IP, DNS), низкоуровневая работа с TCP через блокирующие и неблокирующие сокеты.

Во второй части курса мы займемся разработкой собственных веб-сервисов, в процессе изучив основы HTML/CSS, фреймворк Flask и работу с реляционными базами данных (SQLite) через SQL-запросы. Отдельное внимание мы уделим работе с внешними API, в процессе чего научимся в реальном времени комментировать новые посты в ВК, автоматизировать управление сообществом и анализировать подписчиков пабликов.

На время обучения вам будет предоставлен собственный веб-сервер на Linux, который вы научитесь самостоятельно настраивать и сможете использовать для выкладывания проектов в интернет.

Курс состоит из 28 очных занятий (включая двухдневный хакатон, промежуточный и итоговый зачеты) длительностью в два академических часа. Помимо них вам в обязательном порядке потребуется около 4 часов в неделю на выполнение домашних заданий и самоподготовку.

Основное внимание на очных занятиях будет уделяться командным активностям, продумыванию проектов и разбору наиболее важных аспектов в изучении программирования, а часть тренировочных заданий и теоретического материала будет осваиваться участниками в процессе самостоятельной работы в LMS системе между занятиями.

По окончании курса вы будете готовы к разработке собственных проектов среднего уровня и сможете продолжить обучение по направлениям «Информационная безопасность» и «Прикладное программирование».
Программа курса
1
Разрабатываем сетевую аркадную игру
Разбираемся с управлением персонажами, отрисовкой карты и стрельбой, учимся использовать tkInter. Погружаемся в устройство компьютерных сетей и протокол TCP/IP, используем библиотеку socket и проектируем собственные прикладные протоколы передачи данных. Реализуем мультиплеер и настраиваем свой сервер на Linux.

10 занятий.
2
Веб-сервисы и базы данных
Знакомимся с HTML и CSS, рассматриваем протокол HTTP и используем фреймворк flask для создания собственного твиттера. Подключаем SQLite для хранения данных, общаемся с базой на языке SQL.

10 занятий.
3
Собственная поисковая система
Используем requests для запросов к веб-сервисам, используем lxml для разбора html кода. Парсим сайты и сохраняем содержимое в базу данных, добавляем поиск.

3 занятия.
4
Взаимодействие с внешними API
Скачиваем данные из ВК, строим граф подписчиков сообщества, реализуем сервис для поиска фотографий из произвольного места на карте.

5 занятий.
5
Итоговый зачет
Преподаватели
Бородин Ростислав
Ведущий разработчик Medsenger.ru, приглашенный преподаватель ФКН ВШЭ, руководитель Школы программирования Геккон, педагог дополнительного образования.
Образование: Прикладная математика и информатика, ФКН НИУ ВШЭ.
Специализация: frontend web, backend web, mobile dev, медицинская информатика.
Опыт работы со школьниками: 7 лет, GoTo Camp, Политехнический музей, Лифт в Будущее, Гимназия 1576.
Место проведения
Адрес: Ленинский проспект, 2/4, Инжиниринговый центр МИСИС.

Метро: 3 минуты от метро Октябрьская.
Запись на второй семестр 2018
Начало занятий - сентябрь 2018.