👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Архитектор программного обеспечения
-40%
Архитектура и шаблоны проектирования
-40%
Fullstack разработчик JavaScript
-40%
MS SQL Server разработчик
-40%
Android-разработчик. Продвинутый курс
-40%
Android-разработчик. Базовый курс
-40%
Backend-разработка на Kotlin
-30%
Программист 1С
-30%
Symfony Framework
-30%
Разработчик на Spring Framework
-20%
Разработчик Golang
-25%
C# ASP.NET Core разработчик
-25%
iOS-разработчик. Базовый курс
-25%
VOIP инженер Базы данных Web-разработчик на Python Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик игр на Unity Vue.js разработчик Agile Project Manager в IT Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Специальная цена

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

Длительность обучения:

Формат:

Начало занятий:

Дни занятий:

5 месяцев

4 ак. часа в нед.

Online

29 июля

Пн 20:00, Ср 20:00

Что даст вам этот курс

Знание классических алгоритмов и структур данных — обязательное требование, которое предъявляют крупные IT-компании к претендентам на вакансию Middle Developer. Именно понимание принципов работы алгоритмов и структур данных позволяет повысить производительность программ и улучшить качество кода.

Поэтому для вас мы разработали уникальную авторскую программу от инженера-программиста из Лаборатории Касперского, которая поможет на профессиональном уровне:

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

Для кого этот курс?
Программа создана для Junior/Middle разработчиков, владеющих разными языками программирования. Откроет огромные перспективы для развития тем, кто застоялся на месте, и тем, кто хочет вырасти профессионально, избежав многих ошибок. И, конечно, курс просто жизненно необходим всем, кто прогулял или недостаточно серьёзно относился к занятиям по алгоритмам в вузе.


50+ работодателей ждут наших выпускников

Большое количество практических заданий

Примеры на занятиях разбираются не на псевдокоде, а на одном из языков: С#, Python или Java

Без алгоритмов и структур данных языки программирования мертвы. Это именно то, что вдыхает жизнь в Java, C++ и Python
Михаил Горшков
Преподаватель курса
Пирамидальная сортировка HeapSort, 24 июля в 20:00
На бесплатном пробном уроке мы сначала реализуем алгоритм сортировки выбором - SelectionSort, а потом внедрим в него двоичный поиск максимального элемента.

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

Регистрируйтесь сейчас - напомним в день вебинара!
Ведет
Евгений
Волосатов
Предыдущий открытый вебинар

Преподаватели

Михаил Горшков
Лаборатория Касперского
Матвей Калинин
Главный разработчик в одном из крупнейших банков страны
Евгений Волосатов
Александр Ключев
Zynga senior developer
Андрей Иванов
Михаил Степанов
Data Scientist Insilico Medicine
Владислав Родин
Программирую на С++ и Python в течение 18 лет, как хобби — играю на фортепиано. Работаю в Лаборатории Касперского, окончил курс по С++ в Otus и занимаюсь на курсе DataScience. Сейчас являюсь наставником на курсе С++. Специально для проекта OTUS создал программу "Алгоритмы для разработчиков".

Этот курс для тех, кто не проходил или пропустил алгоритмы в своем ВУЗе, а также для всех программистов, интересующихся данной темой: от любителей до профессионалов. Вы узнаете о популярных алгоритмах и структурах данных, научитесь их реализовывать и применять, сможете претендовать на вакансии в лучшие компании России и всего мира: Яндекс, Google, Facebook!

Присоединяйтесь, будет круто!

Преподаватель
Опыт разработки программного обеспечения с 1990 года. Работал и с привычными ныне dos, windows и linux системами, и с редко встречающимися специализированными вычислительными устройствами (системами реального времени, ibm i). Профессионально использую C++, С#, assembler, java, RPG.

Закончил МАИ, к.т.н., старший преподаватель, кафедра «Робототехнические и интеллектуальные системы».
Участвовал в проектах разработки программного обеспечения, связанного с навигацией. Решал задачи для процессоров цифровой обработки сигналов в операционных системах реального времени включая параллельную обработку данных.
Разработал и вёл курс вероятностных конечных автоматов.

В 2000-2002г самостоятельно разработал, используя C++ и Dephi, биллинговый комплекс АСР «ИнтБиллинг» (оборудование VocalTec). Сертификат № ОС/1-СТ-219 Министерства Российской Федерации по связи и информатизации. Биллинг выставлялся на СвязьЭкспоком, имел инсталляции заказчиков.

Долгое время работал с Java2EE (back-end и front-end). Сначала в первом агрегаторе контента для сотовых устройств "Никита-мобайл". Затем в компании "Микротест" занимался разработкой и реализацией систем информирования пользователя, основанных на web интерфейсе и являющихся частью больших распределённых систем, таких как биллинговые системы (Oracle BRM), CRM (Oracle Siebel), интеграционные шины (Tibco), SMS шлюзы.
С 2016 года - Главный разработчик на ibm i в одном из крупнейших банков страны

Люблю и умею преподавать. Более 20 лет помимо программирования изучаю и обучаю айкидо (5й дан Айкикай).

Подобно технике боевых искусств мы изучаем базис: языки, паттерны, платформы. Чтобы затем перевести это всё в зодчество ПО, его архитектуру. С другой стороны, программный продукт всегда есть отражение создателя. Любая система, согласно закону Конвея, есть отражение людей, создавших её. Программирование суть искусство в мире электронных форм. Взрослый ничем не отличается от маленького ребенка, играющего с кубиками. Только кубики другие. Творчество это основа всего. И свобода ошибаться и искать. Обучение это игра и освоение новых миров.

Профессиональный программист. Преподаватель языка Java в колледже.
Автор видеокурсов по C#, Java, PHP

20 лет опыта ведущим программистом в разных фирмах и опыта преподавания в университете, колледже. 6 лет опыта ведения вебинаров и создания видеокурсов

Три самых крупных завершенных проекта:
PHP. Служба знакомств в интернете - PHP, MySQL, FreeBSD, C/C++
C#. Программа расчёта заработной платы на АЭС - C#, MS-SQL Server
Java. Видеокурс создания игры Сапёр на 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 году по специальности «Учитель профессии»

«В детстве меня вдохновила "Занимательная ***" серия книг Я. И. Перельмана. Считаю своим призванием создать занимательную методику обучения программированию.»

Руководитель программы
Уже 10 лет в IT, 7 из которых посвящено C++
Начинал профессиональную карьеру c компании Motorola, область телекоммуникаций, позднее заинтересовался разработкой игр.

Поработал в разных российских и зарубежных игровых студиях над различными игровыми проектами
SocialQuantum: Megapolis, Wild West 3D, Ice age 3D
Keywords Studios: Mortal Kombat, Injustice, F1
В данный момент работаю в компании Zynga над мобильным движком
для всех игровых проектов компании.

Окончил Санкт-Петербургский Электротехнический Университет ЛЭТИ, факультет компьютерных технологий и информатики (ФКТИ)
После окончания университета, работал на кафедре автоматизированных систем управления (в качестве ассистента — вел лабораторные работы).

Преподаватель
Один из разработчиков academy.cppstudio.com - бесплатного интерактивного сервиса по обучению С++. Свыше 5 лет опыта разработки приложений на C++ и C#.
Используемые технологии и фрэймворки:
WPF, WinForms, EF6, ASP.NET MVC5, ASP.NET Core 2.

Занимался проектами по агрегации отзывов, по анализу и оптимизации производства крупных промышленных компаний, в том числе проектами по face detection, face recognition, pose estimation. Оптимизировал модели для запуска на портативных или маломощных устройствах.
Сейчас занимается глубоким обучением для разработки новых лекарственных препаратов.

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

Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.

С 2017 года занимается Java Enterprise разработкой.

Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом стеке (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.

В настоящее время занимает должность руководителя группы разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.

Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer.

Преподаватель
Михаил
Горшков
Матвей
Калинин
Евгений
Волосатов
Александр
Ключев
Андрей
Иванов
Михаил
Степанов
Владислав
Родин

Преподаватели

Михаил Горшков
Лаборатория Касперского
Программирую на С++ и Python в течение 18 лет, как хобби — играю на фортепиано. Работаю в Лаборатории Касперского, окончил курс по С++ в Otus и занимаюсь на курсе DataScience. Сейчас являюсь наставником на курсе С++. Специально для проекта OTUS создал программу "Алгоритмы для разработчиков".

Этот курс для тех, кто не проходил или пропустил алгоритмы в своем ВУЗе, а также для всех программистов, интересующихся данной темой: от любителей до профессионалов. Вы узнаете о популярных алгоритмах и структурах данных, научитесь их реализовывать и применять, сможете претендовать на вакансии в лучшие компании России и всего мира: Яндекс, Google, Facebook!

Присоединяйтесь, будет круто!

Преподаватель
Матвей Калинин
Главный разработчик в одном из крупнейших банков страны
Опыт разработки программного обеспечения с 1990 года. Работал и с привычными ныне dos, windows и linux системами, и с редко встречающимися специализированными вычислительными устройствами (системами реального времени, ibm i). Профессионально использую C++, С#, assembler, java, RPG.

Закончил МАИ, к.т.н., старший преподаватель, кафедра «Робототехнические и интеллектуальные системы».
Участвовал в проектах разработки программного обеспечения, связанного с навигацией. Решал задачи для процессоров цифровой обработки сигналов в операционных системах реального времени включая параллельную обработку данных.
Разработал и вёл курс вероятностных конечных автоматов.

В 2000-2002г самостоятельно разработал, используя C++ и Dephi, биллинговый комплекс АСР «ИнтБиллинг» (оборудование VocalTec). Сертификат № ОС/1-СТ-219 Министерства Российской Федерации по связи и информатизации. Биллинг выставлялся на СвязьЭкспоком, имел инсталляции заказчиков.

Долгое время работал с Java2EE (back-end и front-end). Сначала в первом агрегаторе контента для сотовых устройств "Никита-мобайл". Затем в компании "Микротест" занимался разработкой и реализацией систем информирования пользователя, основанных на web интерфейсе и являющихся частью больших распределённых систем, таких как биллинговые системы (Oracle BRM), CRM (Oracle Siebel), интеграционные шины (Tibco), SMS шлюзы.
С 2016 года - Главный разработчик на ibm i в одном из крупнейших банков страны

Люблю и умею преподавать. Более 20 лет помимо программирования изучаю и обучаю айкидо (5й дан Айкикай).

Подобно технике боевых искусств мы изучаем базис: языки, паттерны, платформы. Чтобы затем перевести это всё в зодчество ПО, его архитектуру. С другой стороны, программный продукт всегда есть отражение создателя. Любая система, согласно закону Конвея, есть отражение людей, создавших её. Программирование суть искусство в мире электронных форм. Взрослый ничем не отличается от маленького ребенка, играющего с кубиками. Только кубики другие. Творчество это основа всего. И свобода ошибаться и искать. Обучение это игра и освоение новых миров.

Евгений Волосатов
Профессиональный программист. Преподаватель языка Java в колледже.
Автор видеокурсов по C#, Java, PHP

20 лет опыта ведущим программистом в разных фирмах и опыта преподавания в университете, колледже. 6 лет опыта ведения вебинаров и создания видеокурсов

Три самых крупных завершенных проекта:
PHP. Служба знакомств в интернете - PHP, MySQL, FreeBSD, C/C++
C#. Программа расчёта заработной платы на АЭС - C#, MS-SQL Server
Java. Видеокурс создания игры Сапёр на 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 году по специальности «Учитель профессии»

«В детстве меня вдохновила "Занимательная ***" серия книг Я. И. Перельмана. Считаю своим призванием создать занимательную методику обучения программированию.»

Руководитель программы
Александр Ключев
Zynga senior developer
Уже 10 лет в IT, 7 из которых посвящено C++
Начинал профессиональную карьеру c компании Motorola, область телекоммуникаций, позднее заинтересовался разработкой игр.

Поработал в разных российских и зарубежных игровых студиях над различными игровыми проектами
SocialQuantum: Megapolis, Wild West 3D, Ice age 3D
Keywords Studios: Mortal Kombat, Injustice, F1
В данный момент работаю в компании Zynga над мобильным движком
для всех игровых проектов компании.

Окончил Санкт-Петербургский Электротехнический Университет ЛЭТИ, факультет компьютерных технологий и информатики (ФКТИ)
После окончания университета, работал на кафедре автоматизированных систем управления (в качестве ассистента — вел лабораторные работы).

Преподаватель
Андрей Иванов
Один из разработчиков academy.cppstudio.com - бесплатного интерактивного сервиса по обучению С++. Свыше 5 лет опыта разработки приложений на C++ и C#.
Используемые технологии и фрэймворки:
WPF, WinForms, EF6, ASP.NET MVC5, ASP.NET Core 2.

Михаил Степанов
Data Scientist Insilico Medicine
Занимался проектами по агрегации отзывов, по анализу и оптимизации производства крупных промышленных компаний, в том числе проектами по face detection, face recognition, pose estimation. Оптимизировал модели для запуска на портативных или маломощных устройствах.
Сейчас занимается глубоким обучением для разработки новых лекарственных препаратов.

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

Владислав Родин
Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.

С 2017 года занимается Java Enterprise разработкой.

Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом стеке (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.

В настоящее время занимает должность руководителя группы разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.

Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer.

Преподаватель
Необходимые знания
  • Опыт программирования на любом языке программирования (начальный или средний уровень)
  • Знание элементарной математики в объёме средней школы
  • Минимальное знание алгоритмов и структур данных и желание развиваться в области их изучения
Отзывы
10
Александр
Зимин
Хороший курс. Восстановил всё давно забытое с университета и узнал много нового. Брал его чтобы подготовится к собеседованиям, т.к. планировал менять работу, и полученные на нём знания не раз меня выручили.
Например, теперь ничего не стоит рассказать, как работает очередь с приоритетами построенная на куче.
До курса я бы, скорее всего, завалил этот вопрос)

А ещё на курсе я был очень удивлён тем, насколько сильно отличается скорость работы сортировки Шелла от сортировки вставками.

В общем, всячески рекомендую, познавательно и интересно.
Читать целиком
Александр
Рыбаков
Очень полезный курс, рекомендую, уверен что поможет мне во многих моих проектах. Этот курс помог мне пересмотреть взгляд на многие на первый взгляд простые задачи, упростить и ускорить их выполнение.
Спасибо, OTUS
Читать целиком
Инна
ХХХ
Курс был полезен для приобретения новых навыков. Очень подробно рассмотрены темы сортировок, контейнеры, деревья и графы. Интересное и полезное занятие на тему memory allocation. Из всех преподавателей хочу выделить Евгения Волосатова - ему отдельное спасибо за очень хорошее взаимодействие с аудиторией.
Читать целиком
Андрей
Меньшенин
Очень насыщенная программа. Много материалов. Интересные и довольно сложные домашние задания, надо которыми надо подумать, поразмышлять, и реализовать.
Понравилось то, что все материалы представлены в личном кабинете, что можно зайти и повторить.
Понравилось то, что можно было подключить микрофон, и голосом спросить вопросы у преподавателя на вебинаре или даже пройти алгоритм шаг за шагом вместе с преподавателем.
Больше всего понравились преподаватели, которые старались как можно проще и понятнее объяснить тему вебинаров.
Читать целиком
Роман
Зотов
Так как не имею профильного образования, чувствовалась нехватка фундаментальных знаний в области основ программирования. На данном курсе рассмотрены основные алгоритмы и структуры данных, которые должен знать каждый разработчик. Преподаватели отлично знают материал и чаще всего могут его преподнести так что даже не подготовленному человеку можно разобраться. По сложности - да было сложно, но оно того стоит. Спасибо за полученные знания.
Читать целиком
Михаил
Бедрицкий
Очень толковый, достаточно сбалансированный курс. Получил удовольствие и пользу.
Читать целиком
Arseny
Cherenkov
Курс очень хороший. Преподаватели Евгений Витольдович и Михаил (не знаю отчества) Горшков реально крутые в своем деле. Мне понравилось все. Все, кроме моей лени. У меня было много времени, но я еле смог досдать минимальные варианты ДЗ. Сейчас я чувствую, что я профессионально вырос и с удивлением обнаруживаю, что могу давать советы коллегам и даже консультировать по части алгоритмов. Спасибо, OTUS!
Читать целиком
Андрей
Филаткин
Курс оказался очень полезен, чтобы систематизировать существующие разрозненные знания. А выполнение домашних заданий на практике помогло почувствовать разницу между близкими алгоритмами. Курс оказался хорошим мотиватором для всего этого, я даже прочитал таки Сэджвика, купленного лет 15 назад)
Читать целиком
Дарья
Шумихина
Курс очень понравился. Особенно понравилась обратная связь, формат занятий, при котором можно, не стесняясь, тут же обсудить всё с преподавателем и другими ребятами, прям как настоящая команда:) Отдельно хотелось бы отметить крутого преподавателя - Волосатова Евгения Витольдовича, у него настоящий преподавательский дар, настолько интересно и легко он рассказывает и объясняет темы, а еще клёво рисует поясняющие картинки) Он по-настоящему заинтересовал нас и объединил. На другом моем курсе отуса все только пишут в чат, и то очень редко, хотя возможность говорить есть, но никто этого не делает, никто никого не знает, преподаватель никого не помнит, спросить что-то из-за этого становится неудобно, в плане стеснения, и прочее, короче, камандой это не назовешь, наверно, атмосфера какая-то другая. На данном курсе же наоборот, хочется именно онлайн присутствовать, а не смотреть в записи.
Читать целиком
Иван
Смирнов
Интересный курс, хорошие преподаватели.
Для себя нашел и что-то новое, и вспомнил что-то старое.
Благодаря курсу смог более детально разобраться в некоторых вещах, которые ранее были непонятны.
Читать целиком
Александр
Зимин
Хороший курс. Восстановил всё давно забытое с университета и узнал много нового. Брал его чтобы подготовится к собеседованиям, т.к. планировал менять работу, и полученные на нём знания не раз меня выручили.
Например, теперь ничего не стоит рассказать, как работает очередь с приоритетами построенная на куче.
До курса я бы, скорее всего, завалил этот вопрос)

А ещё на курсе я был очень удивлён тем, насколько сильно отличается скорость работы сортировки Шелла от сортировки вставками.

В общем, всячески рекомендую, познавательно и интересно.
Читать целиком
Александр
Рыбаков
Очень полезный курс, рекомендую, уверен что поможет мне во многих моих проектах. Этот курс помог мне пересмотреть взгляд на многие на первый взгляд простые задачи, упростить и ускорить их выполнение.
Спасибо, OTUS
Читать целиком
Инна
ХХХ
Курс был полезен для приобретения новых навыков. Очень подробно рассмотрены темы сортировок, контейнеры, деревья и графы. Интересное и полезное занятие на тему memory allocation. Из всех преподавателей хочу выделить Евгения Волосатова - ему отдельное спасибо за очень хорошее взаимодействие с аудиторией.
Читать целиком
Андрей
Меньшенин
Очень насыщенная программа. Много материалов. Интересные и довольно сложные домашние задания, надо которыми надо подумать, поразмышлять, и реализовать.
Понравилось то, что все материалы представлены в личном кабинете, что можно зайти и повторить.
Понравилось то, что можно было подключить микрофон, и голосом спросить вопросы у преподавателя на вебинаре или даже пройти алгоритм шаг за шагом вместе с преподавателем.
Больше всего понравились преподаватели, которые старались как можно проще и понятнее объяснить тему вебинаров.
Читать целиком
Роман
Зотов
Так как не имею профильного образования, чувствовалась нехватка фундаментальных знаний в области основ программирования. На данном курсе рассмотрены основные алгоритмы и структуры данных, которые должен знать каждый разработчик. Преподаватели отлично знают материал и чаще всего могут его преподнести так что даже не подготовленному человеку можно разобраться. По сложности - да было сложно, но оно того стоит. Спасибо за полученные знания.
Читать целиком
Михаил
Бедрицкий
Очень толковый, достаточно сбалансированный курс. Получил удовольствие и пользу.
Читать целиком
Arseny
Cherenkov
Курс очень хороший. Преподаватели Евгений Витольдович и Михаил (не знаю отчества) Горшков реально крутые в своем деле. Мне понравилось все. Все, кроме моей лени. У меня было много времени, но я еле смог досдать минимальные варианты ДЗ. Сейчас я чувствую, что я профессионально вырос и с удивлением обнаруживаю, что могу давать советы коллегам и даже консультировать по части алгоритмов. Спасибо, OTUS!
Читать целиком
Андрей
Филаткин
Курс оказался очень полезен, чтобы систематизировать существующие разрозненные знания. А выполнение домашних заданий на практике помогло почувствовать разницу между близкими алгоритмами. Курс оказался хорошим мотиватором для всего этого, я даже прочитал таки Сэджвика, купленного лет 15 назад)
Читать целиком
Дарья
Шумихина
Курс очень понравился. Особенно понравилась обратная связь, формат занятий, при котором можно, не стесняясь, тут же обсудить всё с преподавателем и другими ребятами, прям как настоящая команда:) Отдельно хотелось бы отметить крутого преподавателя - Волосатова Евгения Витольдовича, у него настоящий преподавательский дар, настолько интересно и легко он рассказывает и объясняет темы, а еще клёво рисует поясняющие картинки) Он по-настоящему заинтересовал нас и объединил. На другом моем курсе отуса все только пишут в чат, и то очень редко, хотя возможность говорить есть, но никто этого не делает, никто никого не знает, преподаватель никого не помнит, спросить что-то из-за этого становится неудобно, в плане стеснения, и прочее, короче, камандой это не назовешь, наверно, атмосфера какая-то другая. На данном курсе же наоборот, хочется именно онлайн присутствовать, а не смотреть в записи.
Читать целиком
Иван
Смирнов
Интересный курс, хорошие преподаватели.
Для себя нашел и что-то новое, и вспомнил что-то старое.
Благодаря курсу смог более детально разобраться в некоторых вещах, которые ранее были непонятны.
Читать целиком
Процесс обучения
Обучение проходит онлайн, в формате вебинаров. Длительность этого курса составляет 5 месяцев, финальный месяц отводится для выполнения проектной работы и оттачивания полученных навыков.

Расписание занятий включает 2 вебинара в неделю по 2 академических часа и от 2 до 4 часов на домашнюю работу.

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


  • написать кастомную хэш-таблицу

  • реализовать свой менеджер памяти с garbage collector

  • реализовать B-tree индекс для СУБД

  • любая тема на выбор студента, связанная с продвинутыми алгоритмами и структурами данных

Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Секреты динамического программирования
Евгений Волосатов
День открытых дверей
10 июля в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)

  • сможете писать рациональный и хорошо структурированный код

  • получите сертификат об окончании курса

  • приобретёте навыки работы с алгоритмами и структурами данных, которые необходимы при реализации сложных проектов в крупных компаниях

  • получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)

Дата выдачи сертификата: 2 февраля 2021 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Алгоритмы и структуры данных»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Алгоритмы и структуры данных»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
60 000 ₽ 42 000 ₽
В месяц: 15 000 ₽
Продолжительность
5 месяцев
Начало занятий
29 июля