О программе
Вы расширите кругозор и получите опыт реализации классических алгоритмов, который поможет вам при создании собственных алгоритмов для решения бизнес-задач. Именно понимание принципов работы алгоритмов и структур данных позволяет повысить производительность программ и улучшить качество кода. В программу входят самые известные прикладные алгоритмы, знание которых, как правило, требуется от претендентов на Middle и Senior-должности в крупных IT-компаниях. А также разбираются способы решения задач олимпиадного уровня.
Варианты обучения
Условия поступления
Тестирование
Необходимые знания: - Опыт программирования на любом языке программирования (начальный или средний уровень) - Знание элементарной математики в объёме средней школы - Минимальное знание алгоритмов и структур данных и желание развиваться в области их изучения
Кому подойдет программа
Для бэкенд-разработчиков и системных программистов, которые пишут софт и приложения, в т.ч. мобильные. В первую очередь, курс призван помочь Junior-специалистам усилить свои фундаментальные навыки программирования.
Преимущества обучения
Программа обучения
Простые алгоритмы и базовые структуры данных
Тема 1. Циклы и рекурсия
Тема 2. Как выполнять домашние задания
Тема 3. Алгебраические алгоритмы
Тема 4. Битовая арифметика
Тема 5. Базовые структуры данных
Алгоритмы сортировки
Тема 6. Простые сортировки
Тема 7. Пирамидальная сортировка
Тема 8. Быстрая и внешняя сортировка
Тема 9. Линейная сортировка
Деревья поиска
Тема 10. Двоичные деревья поиска АВЛ
Тема 11. Красно-чёрные деревья
Тема 12. Другие варианты деревьев поиска
Хеш-таблицы
Тема 13. Хэш-функции и хэш-таблицы
Тема 14. Разрешение коллизий
Тема 15. Универсальное и идеальное хэширование
Теория графов
Тема 16. Определения и представления
Тема 17. Поиск и сортировка
Тема 18. Минимальный скелет
Тема 19. Кратчайший путь
Тема 20. Управление памятью
Тема 21. Задача коммивояжёра
Алгоритмы на строках
Тема 22. Алгоритм Бойера-Мура
Тема 23. Алгоритм Ахо-Корасика
Тема 24. Алгоритм Кнута-Морриса-Пратта
Тема 25. Алгоритмы сжатия
Тема 26. Шифрование данных
Динамическое программирование
Тема 27. Алгоритмы кэширования
Тема 28. Динамическое программирование
Олимпиадное программирование
Тема 29. Сложная задача
Тема 30. Dancing Links
Вероятностные алгоритмы
Тема 31. Фильтр Блума
Тема 32. Алгоритмы MinHash, SimHash
Тема 33. Алгоритмы HyperLogLog, Count-Min Sketch
Проектная работа
Тема 34. Выбор темы и организация проектной работы
Тема 35. Консультация по проектам и домашним заданиям
Тема 36. Защита проектных работ
Тема 37. Подведение итогов курса
Отзывы
Об этом учебном заведении пока никто не оставил отзыв. Станьте первым!
Оставить отзыв