Образовал
Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

71 300 ₽
есть рассрочка

Вы расширите кругозор и получите опыт реализации классических алгоритмов, который поможет вам при создании собственных алгоритмов для решения бизнес-задач. Именно понимание принципов работы алгоритмов и структур данных позволяет повысить производительность программ и улучшить качество кода.
В программу входят самые известные прикладные алгоритмы, знание которых, как правило, требуется от претендентов на Middle и Senior-должности в крупных IT-компаниях. А также разбираются способы решения задач олимпиадного уровня.

Для кого этот курс?
Для бэкенд-разработчиков и системных программистов, которые пишут софт и приложения, в т.ч. мобильные. В первую очередь курс призван помочь Junior-специалистам усилить свои фундаментальные навыки программирования.

Особенности курса

  • Интерактивные вебинары. Преподаватели используют современные педагогические методики, чтобы вовлечь студентов в тему и помочь им лучше усвоить знания. Каждое занятие — это заряд алгоритмической энергии, который поможет вам в интенсивном обучении и выполнении самостоятельной работы, а разнообразие тем позволит сохранить запал до конца курса.
  • Глубокое погружение в темы. Каждый алгоритм вы изучите «на пальцах», на конкретных визуальных примерах, исследуете разные способы его реализации. Существует тысячи и тысячи самых разных алгоритмов, на изучение которых можно потратить многие годы. Нет смысла изучать их все сразу, мы ценим ваше время, поэтому отобрали самые важные, интересные и популярные алгоритмы. Вы пройдете такие актуальные темы как битовая арифметика, рекурсия, динамическое программирование, теория графов и др. Модуль 9 посвящен продвинутым алгоритмическим трендам, которые рассчитаны на опытных специалистов.
  • Можно проходить курс на любом языке программирования. На вебинарах преподаватели интерактивно рисуют и демонстрируют, как работает каждый алгоритм, некоторые из них пишем с нуля прямо на уроке, используя C#, Java или Python, после чего вы сможете самостоятельно написать этот алгоритм на вашем любимом языке программирования. Благодаря подробным объяснениям и визуализации, идея каждого алгоритма станет понятна.
  • Свое приложение для автопроверки. Вы напишете свою простую систему тестирования, с помощью которой сможете проверять часть заданий по заготовленным преподавателями тестам.
  • Проектная работа для портфолио. К концу курса вы напишете свое приложение и сможете представлять его на собеседовании. Многие студенты придумывают и реализуют интересные проекты: распознавание рукописных цифр, генерация прохождения лабиринтов, решение заданий судоку и так далее.

Что вы получите после обучения

Приобретаемые навыки
1
C#
5
Хэш-функции
6
Хэш-таблицы
7
Графы
8
Динамическое программирование
9
Кеширование
10
Вероятностные алгоритмы
11
Фильтр Блума
12
MinHash
13
SimHash
14
HyperLogLog
15
Count-Min Sketch
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Работаю в Лаборатории Касперского, окончил курс по С++ в Otus и осваиваю область Data Science. Сейчас являюсь наставником на курсе С++. Специально для проекта OTUS создал программу «Алгоритмы для разработчиков»....
Работаю в Лаборатории Касперского, окончил курс по С++ в Otus и осваиваю область Data Science. Сейчас являюсь наставником на курсе С++. Специально для проекта OTUS создал программу «Алгоритмы для разработчиков». Программирую на С++ и Python в течение 18 лет, как хобби — играю на фортепиано. Этот курс для тех, кто не проходил или пропустил алгоритмы в своем ВУЗе, а также для всех программистов, интересующихся данной темой: от любителей до профессионалов. Вы узнаете о популярных алгоритмах и структурах данных, научитесь их реализовывать и применять, сможете претендовать на вакансии в лучшие компании России и всего мира: Яндекс, Google, Facebook!Присоединяйтесь, будет круто! Преподаватель
Один из разработчиков academy.cppstudio.com - бесплатного интерактивного сервиса по обучению С++. Свыше 5 лет опыта разработки приложений на C++ и C#.Используемые технологии и фрэймворки:WPF, WinForms, EF6, ASP.NET MVC5, ASP.NET Core...
Один из разработчиков academy.cppstudio.com - бесплатного интерактивного сервиса по обучению С++. Свыше 5 лет опыта разработки приложений на C++ и C#.Используемые технологии и фрэймворки:WPF, WinForms, EF6, ASP.NET MVC5, ASP.NET Core 2. Преподаватель
Профессиональный программист. Преподаватель языка Java в колледже. Автор видеокурсов по C#, Java, PHP20 лет опыта ведущим программистом в разных фирмах и опыта преподавания в университете, колледже. 6 лет опыта ведения...
Профессиональный программист. Преподаватель языка Java в колледже. Автор видеокурсов по C#, Java, PHP20 лет опыта ведущим программистом в разных фирмах и опыта преподавания в университете, колледже. 6 лет опыта ведения вебинаров и создания видеокурсов.Три самых крупных завершенных проекта:PHP. Служба знакомств в интернете - PHP, MySQL, FreeBSD, C/C++C#. Программа расчёта заработной платы на АЭС - C#, MS-SQL ServerJava. Видеокурс создания игры Сапёр на Java: https://goo.gl/24DgBgСтатьи на Habrahabr:Как я создавал методику изучения C# - habr.com/post/239825/Об альтернативном образовании и про C# - habr.com/post/257957/Изучение C# — Практический подход - habr.com/post/304142/Участие в IT-конференциях в Литве, призовое место в конкурсе программирования InfoBalt, призовое место на республиканской олимпиаде по математике и информатикеС окончания школы в 1996 году постоянно преподавал информатику в университете, школе, на кружках, в ДДТ, на предприятиях, в колледже. С 2013 года ведет вебинары онлайн, записывает видеокурсы https://www.VideoSharp.info/В 2002 году закончил Вильнюсский государственный университет по специальности «Магистр математики и информатики», а в 2008 году по специальности «Учитель профессии». «В детстве меня вдохновила "Занимательная ***" серия книг Я. И. Перельмана. Считаю своим призванием создать занимательную методику обучения программированию.»

Образовательная организация

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

OTUS сегодня – это более 80 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, инфраструктура, информационная безопасность, управление и Data Science. И что важно, у нас есть программы для разных уровней подготовки от новичков до профессионалов, которые хотят освоить продвинутые навыки.
Наша миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

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

Простые алгоритмы и базовые структуры данных
  -Тема 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.Подведение итогов курса

Рейтинг курса

4.2
рейтинг
0
0
0
0
0
обновлено 03.12.2022 03:40

Алгоритмы и структуры данных

Оставить отзыв
Поделиться курсом с друзьями