Продвинутый алгоритмический аппарат, необходимый для решения сложных программных задач. 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 раза в неделю. По понедельникам и пятницам
14 мест
Мы уделяем внимание каждому студенту курса. Поэтому количество мест ограничено
Преподаватель
Всеволод Дёмкин. Всеволод был архитектором и техлидом исследовательской команды в Grammarly. Семь лет преподавал в КПИ — читал курс «Операционные системы & Системное программирование» и другие. Сейчас работает консультантом по решению задач в области Machine Learning и Natural Language Processing в рамках своего проекта (m8n)ware.
Кому будет полезно
- Middle и Senior разработчикам, которые решают высокоуровневые задачи, требующие использования продвинутых алгоритмов.
- Выпускникам курса «Алгоритмика. Основы».
- Cтудентам технических вузов для углубления знаний в сфере алгоритмики и программирования.
Программа курса
Постоянный фидбек. Масса практических заданий по работе с реальными задачами. Гости курса — руководители заметных проектов и team lead-ы. Выпускной проект.
- Введение
- Хеш-таблицы и хеш-функции
- Строки и поиск в них
- Поисковые деревья
- Хеши и кеши
- Графы
- Кодирование и компрессия
- Динамическое программирование
- Комбинаторная оптимизация
- Градиентный спуск
- Грамматики, регулярки, парсинг
- Функциональные структуры данных, CRDT
- Курсовой проект
Курс предполагает курсовой проект, выполняемый в небольших группах по
2 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів