Мы используем cookie для стабильной работы сервиса. Подробнее

Алгоритмические задачи с собеседований

ФорматОнлайн
Длительность8 часов в неделю
Объём10 занятий
По окончанииРешив 75% всех задач, вы получите сертификат от Степика, подписанный авторами. Решив дополнительный экзамен, вы получите персональное рекомендательное письмо от авторов.
О курсе

Подробнее

Подготовьтесь к техническому интервью, решая задачи на программирование и алгоритмические головоломки! Отличительные особенности курса: Тренируйтесь писать эффективный и надёжный код, решая алгоритмические задачи на любом языке программирования. Мы поможем вам в этом: для каждой задачи мы приводим серию подсказок, подробное решение и код на Python. Вы сможете сравнить ваше решение с нашим, а также с решениями других участников курса. Тренируйтесь решать алгоритмические задачи, подобные тем, которые вам встретятся в будущем на собеседовании. К каждой такой задаче мы приводим серию подсказок, подобных подсказкам, которые обычно дают на собеседованиях. Наши интерактивные головоломки помогут вам самостоятельно дойти до многих важных алгоритмических идей. Решив 75% задач курса, вы получите сертификат от Степика. Решив все задачи и сдав экзамен (состоящий из трёх задач на программирование), вы получите персональное рекомендательное письмо от авторов. На сайте курса мы рассказываем подробнее об интерактивном подходе, использующемся в этой книге. Сравнение с другими ресурсами для подготовки к собеседованиям  
Требования

Что нужно для старта

  • Базовое знание хотя бы одного языка программирования. Для всех задач мы приводим решение на языке Python.
Результат

Что вы получите

  • Разберётесь с основными алгоритмическими приёмами, использующимися для решения большинства вычислительных задач. Мы подробно разберём такие техники, как жадные алгоритмы, метод "разделяй и властвуй" и динамическое программирование.
  • Научитесь оценивать время работы алгоритмов. Мы наглядно продемонстрируем, как оценить, с какой скоростью растёт время работы алгоритма, и как понять, сколько будет работать алгоритм на больших данных, даже не запуская его.
  • Потренируетесь писать эффективный и надёжный код на вашем любимом языке программирования: C++, Java, Python, C, C#, Go, Haskell, Javascript, Kotlin, Ruby, Rust, Scala, или TypeScript.
  • Будете применять эффективные техники тестирования и отладки кода. Ваши решения будут проверяться на десятках тщательно подобранных тестов.
  • Потренируетесь решать алгоритмические задачи с собеседований. Мы подобрали задачи так, чтобы они покрывали самые распространённые техники, использующиеся для решения задач с собеседований.
  • Попрактикуетесь читать и писать по-английски — этот навык для программиста не менее важен, чем умение программировать. Все материалы курса приводятся на английском, вопросы на форуме можно задавать как по-английски, так и по-русски.
Аудитория

Для кого этот курс

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

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

10 занятий
ТемаЧто внутри
01Welcome

- Welcome
- About This Book
- Preparing for a Coding Interview
- Programming Challenges
- Interactive Algorithmic Puzzles
- Interview Questions
- Certificate
- Meet Our team

02Algorithms and Complexity

- What Is an Algorithm?
- Fast Versus Slow Algorithms
- Running Time and the Big-O Notation

03Algorithm Design Techniques

- Algorithm Design Techniques
- Greedy Algorithms
- Dynamic Programming Algorithms
- Recursive Algorithms
- Divide-and-Conquer Algorithms
- Randomized Algorithms

04Programming Challenges

- Programming Challenges
- Sum of Two Digits
- Maximum Pairwise Product
- Solving a Programming Challenge in Five Easy Steps

05Algorithmic Warm Up

- Algorithmic Warm Up
- Fibonacci Number
- Last Digit of Fibonacci Number
- Huge Fibonacci Number
- Last Digit of the Sum of Fibonacci Numbers
- Last Digit of the Partial Sum of Fibonacci Numbers
- Last Digit of the Sum of Squares of Fibonacci Numbers
- Greatest Common Divisor
- Least Common Multiple
- Summary of Algorithmic Ideas
- Josephus Problem
- Range Sum Queries

06Greedy Algorithms

- Greedy Algorithms
- Money Change
- Maximum Value of the Loot
- Car Fueling
- Maximum Advertisement Revenue
- Collecting Signatures
- Maximum Number of Prizes
- Maximum Salary
- Job Scheduling
- Mice and a Fox
- Party Planning at Work
- Cooking a Dinner
- Graph Coloring
- Connect Ropes with Minimal Cost
- Bulb Switching
- Friends Seat Together
- Minimum Unchangeable Amount

07Divide-and-Conquer

- Divide-and-Conquer
- Binary Search
- Binary Search with Duplicates
- Majority Element
- Speeding-up RandomizedQuickSort
- Number of Inversions
- Organizing a Lottery
- Closest Points
- Count of an Element in a Sorted Array
- Median of Two Sorted Arrays
- Smallest Missing Element in a Sorted Array
- Unbounded Binary Search
- Duplicate Search
- Minimal Element in a Circularly Sorted Array
- Anagram Search
- Segregate Negative and Positive Integers
- Maximum-Sum Interval
- Searching a Sorted Matrix

08Dynamic Programming

- Dynamic Programming
- Money Change Again
- Primitive Calculator
- Edit Distance
- Longest Common Subsequence of Two Sequences
- Longest Common Subsequence of Three Sequences
- Maximum Amount of Gold
- Splitting the Pirate Loot
- Maximum Value of an Arithmetic Expression
- Designing Dynamic Programming Algorithms
- Longest Palindromic Subsequence
- Longest Repeating Subsequence
- Interleaving Strings
- Domino Tiling
- Coloring a Board
- Contrast House Painting
- Non-intersecting Chords
- Fun Party Planning at Work
- The Coin Game

09Best Programming Practices (Optional)

- Language Independent
- C++ Specific
- Python Specific

10Appendix

- Frequently Asked Questions

01Welcome

- Welcome
- About This Book
- Preparing for a Coding Interview
- Programming Challenges
- Interactive Algorithmic Puzzles
- Interview Questions
- Certificate
- Meet Our team

02Algorithms and Complexity

- What Is an Algorithm?
- Fast Versus Slow Algorithms
- Running Time and the Big-O Notation

03Algorithm Design Techniques

- Algorithm Design Techniques
- Greedy Algorithms
- Dynamic Programming Algorithms
- Recursive Algorithms
- Divide-and-Conquer Algorithms
- Randomized Algorithms

04Programming Challenges

- Programming Challenges
- Sum of Two Digits
- Maximum Pairwise Product
- Solving a Programming Challenge in Five Easy Steps

05Algorithmic Warm Up

- Algorithmic Warm Up
- Fibonacci Number
- Last Digit of Fibonacci Number
- Huge Fibonacci Number
- Last Digit of the Sum of Fibonacci Numbers
- Last Digit of the Partial Sum of Fibonacci Numbers
- Last Digit of the Sum of Squares of Fibonacci Numbers
- Greatest Common Divisor
- Least Common Multiple
- Summary of Algorithmic Ideas
- Josephus Problem
- Range Sum Queries

06Greedy Algorithms

- Greedy Algorithms
- Money Change
- Maximum Value of the Loot
- Car Fueling
- Maximum Advertisement Revenue
- Collecting Signatures
- Maximum Number of Prizes
- Maximum Salary
- Job Scheduling
- Mice and a Fox
- Party Planning at Work
- Cooking a Dinner
- Graph Coloring
- Connect Ropes with Minimal Cost
- Bulb Switching
- Friends Seat Together
- Minimum Unchangeable Amount

07Divide-and-Conquer

- Divide-and-Conquer
- Binary Search
- Binary Search with Duplicates
- Majority Element
- Speeding-up RandomizedQuickSort
- Number of Inversions
- Organizing a Lottery
- Closest Points
- Count of an Element in a Sorted Array
- Median of Two Sorted Arrays
- Smallest Missing Element in a Sorted Array
- Unbounded Binary Search
- Duplicate Search
- Minimal Element in a Circularly Sorted Array
- Anagram Search
- Segregate Negative and Positive Integers
- Maximum-Sum Interval
- Searching a Sorted Matrix

08Dynamic Programming

- Dynamic Programming
- Money Change Again
- Primitive Calculator
- Edit Distance
- Longest Common Subsequence of Two Sequences
- Longest Common Subsequence of Three Sequences
- Maximum Amount of Gold
- Splitting the Pirate Loot
- Maximum Value of an Arithmetic Expression
- Designing Dynamic Programming Algorithms
- Longest Palindromic Subsequence
- Longest Repeating Subsequence
- Interleaving Strings
- Domino Tiling
- Coloring a Board
- Contrast House Painting
- Non-intersecting Chords
- Fun Party Planning at Work
- The Coin Game

09Best Programming Practices (Optional)

- Language Independent
- C++ Specific
- Python Specific

10Appendix

- Frequently Asked Questions

Документ после выпуска

Решив 75% всех задач, вы получите сертификат от Степика, подписанный авторами. Решив дополнительный экзамен, вы получите персональное рекомендательное письмо от авторов.

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

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

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Алгоритмические задачи с собеседований» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 7 сентября 2026 г.

Продолжить выбор

Похожие курсы

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

В этом курсе мы пройдём основные алгоритмы и структуры данных. Примеры кода написаны на C#, однако 99% материала будет ясно любому Java-программисту, поскольку синтаксис языков оч…

Онлайн15 занятий
1 990 ₽
Основы логики и программирования.
−15%
Основы логики и программирования.

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

Онлайн
44 480 ₽−15%
37 810 ₽
PRO C#. Графы
4 часа
PRO C#. Графы

Хочешь получить бесплатную консультацию? ✅ Пиши слово "Консультация" по ссылке. Теория графов используется в огромном количестве приложений и систем. Например, вы задумывались как…

Онлайн9 занятийНачальный
12 300 ₽
Bioinformatics Algorithms @UNBC
Bioinformatics Algorithms @UNBC

How do we sequence and compare genomes? How do we identify the genetic basis for disease? How do we construct an evolutionary Tree of Life for all species on Earth? When you compl…

Онлайн11 занятий
70 ₽
Алгоритмический фундамент программиста
Курс рассчитан на два месяца
Алгоритмический фундамент программиста

Я создал этот курс, чтобы помочь опытным программистам подготовиться к прохождению алгоритмических собеседований в крупные компании. За время работы в Яндексе я провёл более 250 т…

Онлайн22 занятий
60 000 ₽
PRO C#. Структуры данных
3-6 часов в неделю
PRO C#. Структуры данных

Хочешь получить бесплатную консультацию? Пиши слово "Консультация" по ссылке https://t.me/ironprogrammpro_bot Курс можно купить в рамках курса Алгоритмы и структуры данных со скид…

Онлайн11 занятий
18 500 ₽
Начать без затрат

Бесплатные курсы

Bioinformatics Contest 2019
Бесплатно
Bioinformatics Contest 2019

In February 2019 Bioinformatics Institute, ITMO University, Rosalind, and Stepik organized the third online programming competition – Bioinformatics Contest 2019! The Contest wa…

Онлайн3 занятий
Бесплатно
Алгоритмы: теория и практика. Структуры данных. МНМЦ СПбГУ
Бесплатно5–7 часов в неделю
Алгоритмы: теория и практика. Структуры данных. МНМЦ СПбГУ

В курсе будут рассмотрены структуры данных, наиболее часто использующиеся на практике: массивы, списки, очереди, стеки, динамические массивы, очереди с приоритетами, системы непер…

Онлайн5 занятий
Бесплатно
Алгоритмы: теория и практика. Методы. МНМЦ СПбГУ
Бесплатно5-7 часов в неделю
Алгоритмы: теория и практика. Методы. МНМЦ СПбГУ

Алгоритмы — важнейший раздел computer science и программирования. Благодаря развитию информационных технологий и алгоритмам мы сегодня имеем возможность быстро находить информацию…

Онлайн10 занятий
Бесплатно
Алгоритмы: теория и практика. Структуры данных
Бесплатно5–7 часов в неделю
Алгоритмы: теория и практика. Структуры данных

В курсе будут рассмотрены структуры данных, наиболее часто использующиеся на практике: массивы, списки, очереди, стеки, динамические массивы, очереди с приоритетами, системы непер…

Онлайн4 занятий
Бесплатно