После прохождения обучения на курсе программисты выйдут на уверенный Middle уровень в разработке. Начинающие специалисты прокачают код, научатся избегать типичных ошибок в программировании.
Теория и навыки работы с алгоритмами и структурами данных помогут повысить производительность программных решений, улучшить качество кода. Успешное освоение основ курса поможет программисту выйти на уровень Middle и претендовать на работу у одного из партнёров Otus’а. Программа курса составлена профессиональным инженером «Лаборатории Касперского» и поможет овладеть динамическим программированием, создавать алгоритмы, продвинутые структуры данных под конкретную задачу проекта.
Мы изучаем:
Junior и Middle разработчики
Опыт программирования на любом языке
Базовое знание алгоритмов, структур данных, желание развиваться в этой области
Эксперты - опытные педагоги-практики
Занимаясь на курсе, обучающиеся изучают современные инструменты и приобретают навыки работы, которые помогут им эффективно строить карьеру в IT-сфере.
4 темы. Вводный модуль обучения сориентирует в мире алгоритмов разработки. Вы пройдёте комбинаторику, битовую арифметику, поработаете с алгебраическими алгоритмами и базовыми структурами данных.
4 темы. Второй модуль включает работу с простыми, пирамидальными механизмами сортировки, внешней и линейной сортировкой данных.
3 темы. Двоичные, красно-чёрные деревья, В-деревья отрезков.
3 темы. Модуль познакомит слушателей курса с механизмами универсального и идеального хэширования, функциями, таблицами, способами разрешения коллизий.
5 тем. Разберёте определения, представления, способы поиска, сортировки. Соберёте минимальный скелет, проложите кратчайший путь. Решите задачу коммивояжёра.
5 тем. Модуль посвящён практическому разбору 4 алгоритмов: Бойера-Мура, Кнута-Морриса-Пратта, Ахо-Корасика, Лемпела-Зива. А также кода Хаффмана. Под руководством преподавателей разберёте базовые принципы, алгоритмы шифрования данных.
3 темы. В рамках модуля разбирается динамическое программирование: суть, способы, методы, преимущества и недостатки. Heap manager, Garbage collector. Кэширование
3 темы. Фильтр Блума. Алгоритмы MinHash, SimHash, HyperLogLog, Count-Min Sketch.
2 темы. Научитесь быстрому поиску экстремума функции. Поработаете с нейросетями и алгоритмом backpropagation (обратного распространения ошибки).
На финишной прямой обучения вам предстоит определиться с темой выпускной работы, которая пополнит ваше портфолио. На протяжении самостоятельной подготовки эксперты консультируют желающих и помогают разрешить сложности реализации проекта. В завершении вас ждёт защита проектов, по результатам которой лучшие смогут трудоустроиться в компании партнёров Otus’а.