×Закрыть

Алгоритмика. Продвинутый курс

Состоялось
20 марта 2017 (понедельник)
Место
Киев, ул. Воздвиженская, 34А, Projector
Стоимость
4 500 грн/мес.

Продвинутый алгоритмический аппарат, необходимый для решения сложных программных задач. 3 месяца, 2 раза в неделю, 4 500 грн в месяц.

О курсе

Мало кто задумывается о пользе алгоритмов до тех пор, пока не придется «изобретать свой велосипед» и решать задачи, выходящие за рамки «очередного CRUD».

С развитием высокоуровневых языков программирования, ростом популярности искусственного интеллекта и нейронных сетей, знание алгоритмики становится критически важным — как для решения задач повышенной сложности, так и для профессионального роста.

На курсе мы разберем полный стек необходимых в работе продвинутых алгоритмов. Будет тяжело, темп будет высокий, но оно того стоит. На выходе — серьезные знания, которые заметно увеличат вашу конкурентоспособность.

На курсе будут обсуждаться следующие темы:

  • эффективная работа с данными (в т.ч. в распределенной среде)
  • алгоритмы оптимизации: динамическое программирование, комбинаторная оптимизация, непрерывная оптимизация
  • алгоритмы работы с деревьями, графами, строками.

Мы разберем ключевые алгоритмы, благодаря которым работает ваша ОС, IDE, СУБД, VCS и другие ключевые программы, которые вы используете каждый день. Для этого мы чуть-чуть заглянем под капот ядра Linux, редактора Emacs, фреймворка TensorFlow, серверов Redis и Postgres, и git’а.

В курсе не будут подробно рассматриваться следующие темы, которые имеют большое отношение к алгоритмам, но требуют отдельного рассмотрения и банально не вмещаются (впрочем, отдельные задачи, с ними связанные, могут присутствовать):

  • Machine Learning
  • криптография
  • графика, Computer Vision, Natural Language Processing и другие прикладные области

Язык программирования для выполнения практических работ — Common Lisp, для курсового проекта — любой удобный.

4 500 грн/мес.

Курс длится 3 месяца, но вы можете сэкономить 5%, оплатив его одним махом

27 занятий

2 раза в неделю. По понедельникам и пятницам 19:30–21:30

14 мест

Мы уделяем внимание каждому студенту курса. Поэтому количество мест ограничено

Преподаватель

Всеволод Дёмкин. Всеволод был архитектором и техлидом исследовательской команды в Grammarly. Семь лет преподавал в КПИ — читал курс «Операционные системы & Системное программирование» и другие. Сейчас работает консультантом по решению задач в области Machine Learning и Natural Language Processing в рамках своего проекта (m8n)ware.

Кому будет полезно

  • Middle и Senior разработчикам, которые решают высокоуровневые задачи, требующие использования продвинутых алгоритмов.
  • Выпускникам курса «Алгоритмика. Основы».
  • Cтудентам технических вузов для углубления знаний в сфере алгоритмики и программирования.

Программа курса

Постоянный фидбек. Масса практических заданий по работе с реальными задачами. Гости курса — руководители заметных проектов и team lead-ы. Выпускной проект.

  • Введение
  • Хеш-таблицы и хеш-функции
  • Строки и поиск в них
  • Поисковые деревья
  • Хеши и кеши
  • Графы
  • Кодирование и компрессия
  • Динамическое программирование
  • Комбинаторная оптимизация
  • Градиентный спуск
  • Грамматики, регулярки, парсинг
  • Функциональные структуры данных, CRDT
  • Курсовой проект

Курс предполагает курсовой проект, выполняемый в небольших группах по 2-3 человека.

Регистрация

Google Calendar iCal
LinkedIn

2 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Какая литература взята за основу курса?
Домашние задания будут браться напрямую из литературы?

Основная литература — блоги и, в целом, интернет. Из книг наиболее используется Skiena, Algorithm Design Manual. Задания, в онсовном, не из литературы. Вот здесь материалы предыдущей итерации: github.com/vseloved/prj-algo2

Подписаться на комментарии