как PRO за 5 месяцев
Курс по алгоритмам для разработчиков, готовых выйти на новый уровень в карьере за короткий срок
Алгоритмы
и структуры данных
Набор на курс остановлен
Уровень Pro – продвинутый уровень

Онлайн-курс «Алгоритмы и структуры данных»

Курс

Зачем разработчикам алгоритмы и структуры данных

Вам будет проще писать качественный код, выбирать и сравнивать разные варианты решения задачи. Зная, как устроены алгоритмы и структуры данных, вы сможете освоить любой стек технологий.
Уверенно решать хитрые алгоритмические задачи на собеседованиях
Смело браться за сложные проекты и находить элегантные решения с помощью алгоритмов
Достоверно считать временную сложность алгоритма
01
02
03

А еще вы будете

Стек или список?
Как мне снизить затраты по памяти?
Ориентированный граф или неориентированный граф?
Какая здесь временная сложность?
Подойдёт ли тут бинарный поиск?
Как избежать коллизий в моем хешировании?
Можно ли здесь применить алгоритм Дейкстры?
Дерево отрезков или корневая декомпозиция?
Можно ли здесь применить алгоритм Дейкстры?
Дерево отрезков или корневая декомпозиция?
Какая здесь временная сложность?
Подойдёт ли тут бинарный поиск?
Как избежать коллизий в моем хешировании?
Заложить фундамент для успешных технических собеседований в сильные компании — Яндекс, Сбер, МТС
Продвинуться до middle и senior и получить еще одно выгодное преимущество на фоне других кандидатов

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

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

После обучения на курсе вы:

Сможете сравнивать структуры данных и выбирать оптимальный вариант для конкретной задачи
Узнаете, как эффективно решать разнообразные задачи по программированию с помощью алгоритмов
Будете уверенно себя чувствовать при прохождении технических собеседований в любые IT-компании мира.

Медианная зарплата разработчика на Python, Java, C++

120 000 ₽
9813 вакансий
доступно прямо сейчас*
*данные взяты с сайта

Станьте незаменимым специалистом

Выберите одну из десятков сфер применения алгоритмов
Айтишники создают программы и сервисы, а еще поддерживают стабильную работу продуктов, которыми мы все пользуемся. Без айтишников даже государственный софт не будет работать нормально — например, госуслуги или налог.ру.
Работайте из любой точки мира
Развивайтесь и получайте высокую зарплату
Пользуйтесь льготами от российского правительства

Фундаментальная теоретическая база

Очень много практики и алгоритмических задач

Что вас ждет на курсе

Подготовка к техническому собеседованию

Прокачаетесь в математике

Чтобы научиться писать собственные алгоритмы, нужно знать досконально как они работают
Решаем упражнения различной сложности, в том числе олимпиадные задания и бизнес-задачи
Во время курса по алгоритмам и структурам данных вы потренируетесь в решении реальных задач с технических собеседований
Математика программистам нужна для серьезных проектов и решения нетривиальных задач

Домашние задания и обратная связь

Будете самостоятельно решать задачи с установленным дедлайном и получать комментарии ментора. На онлайн-вебинарах сможете задавать вопросы преподавателю

Алгоритмическое мышление не оставит вас без интересных проектов

С глубоким знанием алгоритмов и структур данных вы сможете создавать продукты будущего.

Топ-менеджеры крупных IT-компаний в свое время начинали с олимпиадного программирования.

Технологические компании ценят сотрудников с алгоритмическим мышлением.
Помощь и поддержку
по всем учебным вопросам в рабочее время
Дружное сообщество
которое общается 24/7. А еще — групповые проекты и работа в командах
Персонального координатора
который следит за вашим прогрессом и остается на связи весь курс

Чтобы обучение было эффективным, мы предоставим вам

Линейные структуры данных.
3 недели

Краткая программа курса

Введение в алгоритмы и структуры данных
Определение асимптотики, оценка времени работы программы, оценка затраченной памяти
Односвязные и двусвязные списки, работа с ними
01
Практика
Реализация игрушечного менеджера памяти при помощи LRU и LFU кэша

Рекурсия и комбинаторика.
1 неделя

Рекурсивные переборы, переборы всех комбинаторных объектов
Перестановки, разбиение на слагаемые, строки Фибоначчи
Перебор битовых масок
02
Практика
Упорядочивание данных во внешней памяти и поиск по ним. Программа для решения кроссвордов судоку

Сортировки и поиск.
2 недели

Сортировки, использование встроенной функции sort в языках
Алгоритм бинарного поиска. Бинарный поиск по ответу
03
Практика
Сортировка больших файлов с данными, потенциально не помещающихся в оперативную память

Хеширование.
3 недели

Принцип хеширования. Парадокс дней рождения. Известные алгоритмы хеширования.
Полиномиальное хеширование
Алгоритмы на строках
Хеш-таблица, встроенная реализация, собственная реализация
04
Практика
Генератор magnet-ссылок для файлов и папок

Графы.
2 недели

Графы. Представление графов и алгоритм DFS
Графы. Задача о поиске кратчайшего пути в графе, алгоритм BFS
Алгоритм Дейкстры
05
Практика
Travel planner — постройка кратчайшего маршрута для путешествия

Деревья.
5 недель

Графы. Представление деревьев. Алгоритмы на деревьях
Кучи
Бинарное дерево поиска, работа с ним
Красно-черное дерево, AVL-дерево
Деревья Хаффмана
06
Практика
Реализация алгоритма Liquid Resize

Карьерный блок.
2 недели

Фишки прохождения технических собеседований в крупные IT-компании
Mock-интервью «Собеседование в Amazon»

Динамическое программирование.
3 недели

Задачи динамического программирования. Базовые применения. Префиксные суммы
Задачи динамического программирования. Сложные задачи. Задача о рюкзаке
Конечные автоматы. Регулярные выражения
07
Практика
Архиватор файлов
08
Узнайте, как преобразилась их жизнь

Реальные истории наших студентов

Екатерина Тарасевич
Санкт-Петербург
Александр Журавлев
Всем привет, меня зовут Екатерина. Мне 29 лет. И я живу в городе Санкт-Петербурге.
Минск
Марина Чигарева
Всех приветствую. Меня зовут Александр. Я живу в городе Минске. Больше 20 лет я работаю врачом.
Москва
Дмитрий Анпилогов
Здравствуйте. Я Марина. Живу в Москве. Работаю главным бухгалтером.
Саратов
Валентин Шунайлов
Всем привет. Я Дмитрий из города Саратова. Уже 25 лет директор турагентства.
Челябинск
Долговская Виктория
Добрый день. Меня зовут Валентин. Я из города Челябинска.
Каменск-Уральский
Добрый день, меня зовут Виктория. В настоящий момент я проживаю в городе Каменск-Уральский.
Антон Пальшин
Калининград
Николай Шумаков
Всем привет. Меня зовут Антон. Живу в Калининграде. Работаю комплектовщиком.
Москва
Алексей Журавлев
Привет. Меня зовут Николай, и я являюсь студентом Skillfactory по программе фронтенд-разработчик.
53 года, Москва
Татьяна Мирко
Привет. Меня зовут Алексей Журавлев. Я генеральный директор агентства Универсальный менеджмент.
30 лет, Москва
Ника Гвенетадзе
Добрый день. Я маркетолог. Учусь в Skillfactory по специальности фронтенд-разработчик.
Москва
Андрей Шевченко
Привет, меня зовут Ника. Живу я в Москве, а работаю руководителем производства.
34 года, Рига
Ольга Шутылева
Всем привет. Меня зовут Андрей. Живу в Риге. Работаю специалистом по кибербезопасности.
Харьков
Аркадий Хазанов
Привет. Меня зовут Ольга. Живу в Харькове. Работаю на госслужбе.
Набережные Челны
Привет. Меня зовут Аркадий. Я бариста.
Сергей Димов
34 года, Абакан
Привет. Меня зовут Сергей. Я учусь в Skillfactory на курсе full-stack разработчик на JavaScript вот уже 2 месяца.
Валентин Ветюков
Всем привет. Меня зовут Валентин. Живу и работаю в Москве.
Артем Белоконский
Киев
Добрый день. Меня зовут Артем Белоконский. Я из Украины, из Киева.
Александра Быстрова
Привет. До начала обучения в Skillfactory я работала в сфере коммуникаций и клиентского сервиса.
Москва
27 лет, Москва

Эмуляция собеседования, используемого в учебных целях и максимально приближенное к реальному собеседованию

Вы будете учиться у топовых специалистов

Анна Агабекян
Python-разработчик.
Опыт работы: больше 3 лет
Стек: Django, Matplotlib, NumPy, SciPy, Seaborn, Pokeh, Plotly, MS SQL.
Роман Подобный
Frontend-разработчик в компании SeoProk.
Опыт работы: fullstack-разработка — 4 года, backend-разработка (Node.js, Express, NestJS), DevOps
Стек: React, TypeScript, MobX, Redux.
Арслан Акназаров
Ментор курса, призер и участник множества олимпиад, в том числе заключительного этапа Всероссийской олимпиады школьников по информатике. Android-разработчик
Сейчас преподает алгоритмы и структуры данных на различных сборах.
Светлана Радченко
Обучалась в «Школе 21», сейчас учит подростков олимпиадному программированию в ЛКЛ (г. Пермь). Также вела занятия по курсу алгоритмов и структур данных в ведущих школах г. Москвы. Преподает на двухгодичном курсе программирования на Python в Яндекс.Лицее
Сергей Цаплин
Бэкенд-разработчик VKontakte. Работал в Huawei RRI. Стажировался в World Quant и Google. Финалист студенческого чемпионата мира по программированию и VK Cup. Преподает алгоритмы и структуры данных старшим школьникам, руководит учебным направлением в пермском летнем компьютерном лагере.
Никита Мещеряков
3D Rendering Engineer в Huawei. Призер Всесибирской олимпиады по программированию.
Умение программировать на 1 из языков: С++, Java, Python
Понимание принципов ООП
Базовые знания математики уровня старших классов
01
02
03

Требования к участникам курса

Почему так?
Чтобы выполнять домашние задания и создавать проекты

Сертификат

По окончании курса мы выдаем выпускникам сертификат.
Он подтвердит вашу квалификацию перед работодателями и заказчиками.
Текст может быть дублирован на английском.
Школа SkillFactory ведет образовательную деятельность на основании государственной лицензии №041164

Центр карьеры

Сопровождаем вас на всем пути, пока не получите тот самый оффер
Вместе создадим резюме,
которое зацепит внимание работодателя и подсветит ваши достоинства кандидата на вакансию.
Дадим рекомендации по карьере. С карьерным консультантом вы сформируете план действий по достижению цели.
Поможем выйти на работу в зарубежную компанию — у наших HR-специалистов есть опыт подбора персонала на рынках США, Европы, Азии.
Познакомим с представителями компаний-работодателей. Узнаете, каких кандидатов предпочитают и что сделать, чтобы попасть в компанию мечты.
Научим проходить интервью с IT-рекрутерами и HR-менеджерами.
Получите обратную связь и поймете, как перейти на следующий этап отбора.
Здесь начинающие специалисты:
В нашем карьерном сообществе 9000+ студентов и выпускников
  • Знакомятся с трендами и перспективами IT-рынка.
  • Узнают о карьерных мероприятиях и вакансиях наших компаний-партнеров.
  • Объединяются в команды для участия в хакатонах и ищут единомышленников для собственных проектов.
  • Обмениваются опытом трудоустройства: делятся тестовыми заданиями и вопросами технических интервью.
компаний работают с нами на постоянной основе
> 200
81 %
Это консультанты и карьерные коучи с узкой специализацией и опытом 10+ лет в HR и IT-рекрутинге в России и за рубежом
С вами будет работать команда из 40+ профессионалов в области карьеры
71 %