Курс на Stepik
Обложка курса «"Поколение Python": алгоритмы и структуры данных для начинающих» на Stepik
7 900 ₽

"Поколение Python": алгоритмы и структуры данных для начинающих ★ 4.989

Открыть на
STEPIK.ORG

Курс включает такие темы, как анализ алгоритмов, алгоритмы поиска и сортировки, методы оптимизации, задачи с матрицами, системы счисления, математические алгоритмы и структуры данных. Он подходит как начинающим, так и продвинутым программистам, которые хотят улучшить свои знания и прорешать много задач. В курсе есть тестовые алгоритмические собеседования, которые помогут оценить свой уровень подготовки и потренироваться в решении задач разной сложности в условиях, приближенных к реальным.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «"Поколение Python": алгоритмы и структуры данных для начинающих»Учеников на курсе 2 925
Сертификаты, выданные на курсе «"Поколение Python": алгоритмы и структуры данных для начинающих»Сертификатов выдано 172
Отзывы о курсе «"Поколение Python": алгоритмы и структуры данных для начинающих»Отзывов получено 87
Рейтинг курса «"Поколение Python": алгоритмы и структуры данных для начинающих»Рейтинг курса 4.989
Уроки в курсе «"Поколение Python": алгоритмы и структуры данных для начинающих»Количество уроков 120
Тесты в курсе «"Поколение Python": алгоритмы и структуры данных для начинающих»Количество квизов 1179
Задачи с кодом в курсе «"Поколение Python": алгоритмы и структуры данных для начинающих»Количество задач с кодом 625
Время прохождения курса «"Поколение Python": алгоритмы и структуры данных для начинающих»Время прохождения курса —
Стоимость курса «"Поколение Python": алгоритмы и структуры данных для начинающих»Стоимость курса 7 900 ₽ —
Обновления курса «"Поколение Python": алгоритмы и структуры данных для начинающих»Обновления курса — —
Дата публикации курса «"Поколение Python": алгоритмы и структуры данных для начинающих»Дата публикации курса — ———
Последнее обновление курса «"Поколение Python": алгоритмы и структуры данных для начинающих»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «"Поколение Python": алгоритмы и структуры данных для начинающих» 24 раздела Уроки в курсе «"Поколение Python": алгоритмы и структуры данных для начинающих» 120 уроков Тесты в курсе «"Поколение Python": алгоритмы и структуры данных для начинающих» 1179 тестов Задачи в курсе «"Поколение Python": алгоритмы и структуры данных для начинающих» 625 задач Время прохождения курса «"Поколение Python": алгоритмы и структуры данных для начинающих» 185 ч. Последнее обновление курса «"Поколение Python": алгоритмы и структуры данных для начинающих» обн. 10 октября 2026

🐍 О курсе

4 урока
1. Зачем изучать алгоритмы и структуры данных? ↗
2. О курсе ↗
3. О задачах на программирование ↗
4. О квесте ↗

🧠 Функции, многочлены, ФСУ и логарифмы

13 уроков
1. Понятие функции ↗
2. Функции в математике ↗
3. График функции ↗
4. Линейная функция ↗
5. Линейные уравнения и их системы ↗
6. Квадратичная функция ↗
7. Многочлены ↗
8. Формулы сокращенного умножения ↗
9. Логарифмы ↗
10. Свойства логарифмов ↗
11. Количество цифр в числе ↗
12. Логарифмы в Python ↗
13. Логарифмическая и показательная функции ↗

👨🏻‍💻 Закрепление материала

1 урок
1. Задачи ↗

🔬 Понятие и анализ алгоритмов

20 уроков
1. Понятие алгоритма ↗
2. Основы решения алгоритмических задач. Часть 1 ↗
3. Основы решения алгоритмических задач. Часть 2 ↗
4. Оценка эффективности алгоритмов. Часть 1 ↗
5. Оценка эффективности алгоритмов. Часть 2 ↗
6. Нотация О-большое. Часть 1 ↗
7. Нотация О-большое. Часть 2 ↗
8. Нотация О-большое. Часть 3 ↗
9. Нотация О-большое. Часть 4 ↗
10. Асимптотическая временная сложность. Часть 1 ↗
11. Асимптотическая временная сложность. Часть 2 ↗
12. Асимптотическая временная сложность. Часть 3 ↗
13. Асимптотическая временная сложность. Часть 4 ↗
14. Асимптотическая временная сложность. Часть 5 ↗
15. Асимптотическая пространственная сложность ↗
16. Плюсы и минусы асимптотического анализа ↗
17. Сложность встроенных функций ↗
18. Сложность встроенных типов данных. Часть 1 ↗
19. Сложность встроенных типов данных. Часть 2 ↗
20. Решение задач 🚀 ↗

👨🏻‍💻 Закрепление материала

3 урока
1. Задачи. Часть 1 ↗
2. Задачи. Часть 2 ↗
3. Задачи. Часть 3 ↗

🔎 Алгоритмы поиска

10 уроков
1. Линейный поиск. Часть 1 ↗
2. Линейный поиск. Часть 2 ↗
3. Поиск минимумов и максимумов. Часть 1 ↗
4. Поиск минимумов и максимумов. Часть 2 ↗
5. Поиск минимумов и максимумов. Часть 3 ↗
6. Бинарный поиск. Часть 1 ↗
7. Бинарный поиск. Часть 2 ↗
8. Экспоненциальный бинарный поиск ↗
9. Вещественный бинарный поиск ↗
10. Поиск прыжками ↗

👨🏻‍💻 Закрепление материала

2 урока
1. Задачи. Часть 1 ↗
2. Задачи. Часть 2 ↗

📊 Алгоритмы простых сортировок

5 уроков
1. Сортировка выбором (Selection Sort) ↗
2. Сортировка пузырьком (Bubble Sort) ↗
3. Сортировка вставками (Insertion Sort) ↗
4. Сортировка подсчетом (Counting Sort) ↗
5. Применение сортировки для решения задач ↗

👨🏻‍💻 Закрепление материала

2 урока
1. Задачи. Часть 1 ↗
2. Задачи. Часть 2 ↗

🔀 Методы оптимизации решения задач

5 уроков
1. Префиксные суммы ↗
2. Встреча посередине (Meet in the middle) ↗
3. Метод двух указателей. Часть 1 ↗
4. Метод двух указателей. Часть 2 ↗
5. Метод скользящего окна ↗

👨🏻‍💻 Закрепление материала

1 урок
1. Задачи ↗

🌀 Задачи на обработку матриц

3 урока
1. Обработка матриц ↗
2. Заполнение матриц ↗
3. Решение задач 🚀 ↗

👨🏻‍💻 Закрепление материала

1 урок
1. Задачи ↗

🔢 Системы счисления

9 уроков
1. Введение в системы счисления ↗
2. Десятичная система счисления ↗
3. Перевод чисел в десятичную систему счисления ↗
4. Перевод чисел из десятичной системы счисления ↗
5. Двоичная, восьмеричная и шестнадцатеричная системы счисления ↗
6. Функции bin(), oct(), hex() и int() ↗
7. Битовые операции. Часть 1 ↗
8. Битовые операции. Часть 2 ↗
9. Римская система счисления ↗

👨🏻‍💻 Закрепление материала

2 урока
1. Задачи. Часть 1 ↗
2. Задачи. Часть 2 ↗

🧮 Математические алгоритмы

11 уроков
1. Делимость, ее свойства и признаки ↗
2. Простые и составные числа. Часть 1 ↗
3. Простые и составные числа. Часть 2 ↗
4. Наибольший общий делитель (НОД) ↗
5. Наименьшее общее кратное (НОК) ↗
6. Алгоритм Евклида ↗
7. Арифметическая прогрессия. Часть 1 ↗
8. Арифметическая прогрессия. Часть 2 ↗
9. Геометрическая прогрессия ↗
10. Факториал ↗
11. Числа Фибоначчи ↗

👨🏻‍💻 Закрепление материала

2 урока
1. Задачи ↗
2. Задачи ↗

🛠 Структуры данных

16 уроков
1. Односвязный список. Часть 1 ↗
2. Односвязный список. Часть 2 ↗
3. Двусвязный список ↗
4. Кольцевой список ↗
5. Стек. Часть 1 ↗
6. Стек. Часть 2 ↗
7. Инфиксная, префиксная и постфиксная нотации. Часть 1 ↗
8. Инфиксная, префиксная и постфиксная нотации. Часть 2 ↗
9. Очередь ↗
10. Дек ↗
11. Тип данных deque. Часть 1 ↗
12. Тип данных deque. Часть 2 ↗
13. Тип данных deque. Часть 3 ↗
14. Хеш-таблица. Часть 1 ↗
15. Хеш-таблица. Часть 2 ↗
16. Хеш-таблица. Часть 3 ↗

👨🏻‍💻 Закрепление материала

2 урока
1. Задачи ↗
2. Об алгоритмических собеседованиях ↗

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

1 урок
1. Задачи ↗

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

1 урок
1. Задачи ↗

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

1 урок
1. Задачи ↗

📚 Полезные ресурсы для изучения алгоритмов и структур данных

2 урока
1. Полезные сайты ↗
2. Полезные книги ↗

🥳 Заключение

2 урока
1. Заключительный урок ↗
2. Оглавление ↗