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

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

Курс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Топ-менеджеры крупных 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 года, Москва
Алексей Журавлев
Добрый день. Я маркетолог. Учусь в Skillfactory по специальности фронтенд-разработчик.
30 лет, Москва
Татьяна Мирко
Привет, меня зовут Ника. Живу я в Москве, а работаю руководителем производства.
Москва
Ника Гвенетадзе
Всем привет. Меня зовут Андрей. Живу в Риге. Работаю специалистом по кибербезопасности.
34 года, Рига
Андрей Шевченко
Привет. Меня зовут Ольга. Живу в Харькове. Работаю на госслужбе.
Харьков
Ольга Шутылева
Привет. Меня зовут Аркадий. Я бариста.
Набережные Челны
Аркадий Хазанов
27 лет, Москва
Привет. До начала обучения в Skillfactory я работала в сфере коммуникаций и клиентского сервиса.
Александра Быстрова
Привет. Меня зовут Сергей. Я учусь в Skillfactory на курсе full-stack разработчик на JavaScript вот уже 2 месяца.
34 года, Абакан
Сергей Димов
Добрый день. Меня зовут Артем Белоконский. Я из Украины, из Киева.
Киев
Артем Белоконский

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

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

Анна Агабекян
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
наших студентов получили новую работу или повышение на старой
71 %
студентов после ревью резюме Центром карьеры работодатели пригласили на собеседование
81 %
Это консультанты и карьерные коучи с узкой специализацией и опытом 10+ лет в HR и IT-рекрутинге в России и за рубежом
С вами будет работать команда из 40+ профессионалов в области карьеры

Истории успеха из блога

Александр Нуруллов:
«после полугода учебы стал мидлом в крупной компании»
Роман Селезнев:
«задал вопрос — и сразу получил возможность попасть в Agima»
Надежда Ковалева:
«ушла из финансов в дата-сайентисты и выиграла карьерный конкурс»
Денис Злобин:
«занимался по 6 часов в день и нашел сразу две работы»