Мы вам перезвоним!
Питон для продолжающих
Длительность: 28 занятий, 1 семестр
Уровень: Средний, от 7 класса и старше.
О чем курс?

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

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

Во второй части курса мы займемся разработкой собственных веб-сервисов, в процессе изучив основы 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
Итоговый зачет
Как поступить?
Заявка на сайте
Оставьте заявку по ссылке ниже и расскажите о себе. В течение нескольких дней с вами свяжется наш специалист и поможет определиться с выбором курса.
День открытых дверей
За неделю до начала курса мы проводим общее собрание, на котором вы сможете познакомиться с преподавателями и задать все интересующие вопросы.
Вступительные испытания
Материалы для подготовки мы пришлем вам по почте.
Экзамен позволит понять, готовы ли вы к курсу, а еще от него зависит стоимость обучения.
Начало занятий!
Если у вас еще остались сомнения, первые две недели можно попробовать побыть студентом. Оплатить курс потребуется на третьей неделе обучения.
Преподаватели
  • Бородин Ростислав
    Старший преподаватель
    Инициатор и главный идеолог создания Школы программирования в Геккон клубе.

    Профессиональный full-stack разработчик, более 8 лет опыта в формальном и неформальном образовании: НИУ ВШЭ, Геккон клуб, Хорошкола, GoTo, Гимназия 1576, Политехнический музей. Коллекционирует пластинки и музыкальную технику, играет на электрогитаре.
  • Гребнев Тимур
    Преподаватель
    Студент МАИ по специальности "Прикладная информатика".


    Фронтенд-разработчик, работает над корпоративным порталом ДИТ. Любит новые и уважает старые технологии.
  • Скляров Егор
    Преподаватель
    Студент ВМК МГУ по направлению прикладная математика и информатика.

    Занимается машинным обучением и разработкой клиент-серверных и приложений.
  • Тюленев Никита
    Младший преподаватель
    Выпускник МГТУ им. Баумана, по направлению биомедицинская техника.

    Младший научный сотрудник в Научно-образовательном центре "МЭГ-центр", ассистент преподавателя информатики и математики в школе № 444. Увлекается парными танцами и игрой на синтезаторе.
Место проведения и стоимость занятий
Адрес: Ленинский проспект, 2/4, Инжиниринговый центр МИСИС.

Метро: Октябрьская.

Стоимость занятий зависит от результатов вступительных испытаний и составляет от
12 000 до 40 000 рублей
за 28 занятий (семестр).
Запись на первый семестр 2019/2020
Начало занятий - сентябрь 2019.