Алгоритмы для разработчиков

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

  • Площадка:Otus
  • Продолжительность:5 месяцев
  • Дата:31 января
  • Стоимость:48 000 рублей
Оставить заявку
Алгоритмы для разработчиков

О курсе

Теория и навыки работы с алгоритмами и структурами данных помогут повысить производительность программных решений, улучшить качество кода. Успешное освоение основ курса поможет программисту выйти на уровень Middle и претендовать на работу у одного из партнёров Otus’а. Программа курса составлена профессиональным инженером «Лаборатории Касперского» и поможет овладеть динамическим программированием, создавать алгоритмы, продвинутые структуры данных под конкретную задачу проекта.

Мы изучаем:

course-info
  • programming
    programming

Кому подойдет курс

  • Junior и Middle разработчики

Необходимые навыки

  • Опыт программирования на любом языке

  • Базовое знание алгоритмов, структур данных, желание развиваться в этой области

Эксперты

Эксперты - опытные педагоги-практики

  • Михаил Горшков
    Михаил Горшков
    Автор курса. Разработчик «Лаборатории Касперского». 18-летний опыт программирования на C++ и Python
  • Евгений Волосатов
    Евгений Волосатов
    20-летний опыт работы в качестве ведущего программиста. В числе наиболее значимых крупных проектов: сервис онлайн-знакомств на PHP, программа расчёта зарплаты на АЭС на C#, видеокурс по Java GameDev
  • Андрей Иванов
    Андрей Иванов
    Один из создателей бесплатного сервиса для программистов C++ - academy.cppstudio.com. Более 5 лет программирует на C++ и C#
  • Михаил Степанов
    Михаил Степанов
    Data Scientist в «Insilico Medicine». Разработчик в сфере deep learning для создания новых лекарственных препаратов. Опыт работы на проектах агрегаторов отзывов, анализа, оптимизации крупных производств
  • Владислав Родин
    Владислав Родин
    Руководитель группы разработки. Работал программистом Java в НСПК и «Яндексе». Владеет навыками профессионального улучшения инфраструктуры проектов, настройки CI/CD процессов. Последние 3 года в Java Enterprise разработке

Карьера

Занимаясь на курсе, обучающиеся изучают современные инструменты и приобретают навыки работы, которые помогут им эффективно строить карьеру в IT-сфере.

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

    4 темы. Вводный модуль обучения сориентирует в мире алгоритмов разработки. Вы пройдёте комбинаторику, битовую арифметику, поработаете с алгебраическими алгоритмами и базовыми структурами данных.

    4 темы. Второй модуль включает работу с простыми, пирамидальными механизмами сортировки, внешней и линейной сортировкой данных.

    3 темы. Двоичные, красно-чёрные деревья, В-деревья отрезков.

    3 темы. Модуль познакомит слушателей курса с механизмами универсального и идеального хэширования, функциями, таблицами, способами разрешения коллизий.

    5 тем. Разберёте определения, представления, способы поиска, сортировки. Соберёте минимальный скелет, проложите кратчайший путь. Решите задачу коммивояжёра.

    5 тем. Модуль посвящён практическому разбору 4 алгоритмов: Бойера-Мура, Кнута-Морриса-Пратта, Ахо-Корасика, Лемпела-Зива. А также кода Хаффмана. Под руководством преподавателей разберёте базовые принципы, алгоритмы шифрования данных.

    3 темы. В рамках модуля разбирается динамическое программирование: суть, способы, методы, преимущества и недостатки. Heap manager, Garbage collector. Кэширование

    3 темы. Фильтр Блума. Алгоритмы MinHash, SimHash, HyperLogLog, Count-Min Sketch.

    2 темы. Научитесь быстрому поиску экстремума функции. Поработаете с нейросетями и алгоритмом backpropagation (обратного распространения ошибки).

    На финишной прямой обучения вам предстоит определиться с темой выпускной работы, которая пополнит ваше портфолио. На протяжении самостоятельной подготовки эксперты консультируют желающих и помогают разрешить сложности реализации проекта. В завершении вас ждёт защита проектов, по результатам которой лучшие смогут трудоустроиться в компании партнёров Otus’а.

    course-program