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

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

  • Площадка:нет компании
  • Продолжительность:5 месяцев
  • Дата:27 апреля
  • Стоимость:59000 ₽
Оставить заявку
Алгоритмы для разработчиков

О курсе

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

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

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

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

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

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

    Эксперты

    Друзья HiBrain — ведущие IT-компании. Вместе с ними мы разрабатываем программы курсов, чтобы наши слушатели получили самые актуальные знания и навыки. Эксперты из компаний-партнёров помогают нам в подготовке практических кейсов и даже принимают экзамены у выпускников.

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

    Карьера

    Выпускники курсов HiBrain получают уникальную возможность применить новые знания: компании-партнёры проекта ждут наших слушателей на стажировки и предлагают трудоустройство.

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

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

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

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

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

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

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

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

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

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

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