Описание
[Никита Шультайс] Алгоритмы и структуры данных (2024) [Shultais Education]
![[Никита Шультайс] Алгоритмы и структуры данных (2024) [Shultais Education]](https://freekurses.site/wp-content/uploads/nikita-shultays-algoritmy-i-struktury-dannyh-2024-shultais-education-.png)
Курс рассчитан на разработчиков, которые хотят улучшить навыки алгоритмизации и научиться решать рабочие задачи оптимальным способом.
В курсе мы изучим классические алгоритмы и структуры данных. Разберем их эффективность, область применения и ограничения. Научимся применять общие методы для решения задач программирования.
Минимальные навыки: умение программировать на языке Python.
Кому подойдет этот курс:
Курс «Алгоритмы» подойдет для подготовленных программистов на Python, а также студентами и разработчикам на других языках, которые хотят расширить свои навыки эффективными инструментами.
- Программистам на Python
Научитесь писать эффективные и быстрые алгоритмы на Питоне. Значительно расширите горизонты своих навыков.
Сможете лучше подготовиться к собеседованиям в серьезные компании. - Студентам
Познакомитесь с классическими алгоритмами на практике, а не только в теории.
Сможете отточить навыки программирования и подготовиться к сессии. - Программистам самоучкам
Восполните недостающие навыки по алгоритмизации. Научитесь писать быстрый код и использовать эффективные структуры данных для решения бизнес-задач.
Пройдя все уроки, изучив схемы и исходные коды, а также решив задания вы научитесь:
- Пользоваться классическими структурами данных.
- Выбирать оптимальные структуры под задачи.
- Определять сложность алгоритмов.
- Оптимизировать алгоритмы.
- Проектировать рекурсивные алгоритмы на Python.
- Оптимизировать рекурсивные функции.
- Строить и обходить деревья и графы.
- Сортировать массивы и связные списки.
- Быстро искать данные в массивах, деревьях и тексте.
- Искать и генерировать большие простые числа.
- Более эффективно использовать Python.
- Проектировать надежные и быстрые алгоритмы.
- Работать с хэш-таблицами, словарями и ассоциативными массивами.
- Шифровать и сжимать данные.
- Генерировать и обмениваться ключами шифрования.
- Сортировать данные, в том числе по нескольким критериям.
- Использовать комбинаторые алгоритмы и функции.
- Перебирать и оптимизировать деревья.
Программа:
1. Введение в алгоритмы. 7 уроков
Познакомитесь с основными характеристиками алгоритмов.
Узнаете простые и эффективные способы оценки сложности алгоритмов.
2. Структуры данных. 10 уроков
Познакомитесь с базовыми структурами данных.
Научитесь работать со связными списками и массивами.
Узнаете, что такое стек, очередь и дек в Python.
Научитесь выбирать правильную структуру данных в зависимости от задач.
3. Сортировка. 13 уроков
Познакомитесь с популярными алгоритмами сортировки на Python.
Научитесь выбирать алгоритмы сортировки под задачи и данные.
Научитесь сортировать по нескольким полям.
Узнаете, что такое устойчивые сортировки.
4. Поиск. 2 урока
Познакомитесь с линейными и бинарным поиском.
Научитесь использовать интерполяционный поиск.
5. Численные алгоритмы. 7 уроков
Научитесь генерировать случайные числа, а также вычислять наибольший общий делитель.
Узнаете об алгоритмах быстрого возведения в степень.
Расширите свои знания о простых числах и научитесь строить решето Эратосфена, а также быстро проверять на простоту любое число.
Познакомитесь с базовыми численными методами.
6. Хэширование. 9 уроков
Узнаете, что такое хэш-таблицы и как устроены python-словари и ассоциативные массивы.
Научитесь разными способами пробирования и борьбе с коллизиями.
Познакомитесь с фильтрами Блума.
7. Рекурсия. 11 уроков
Подробно изучите механизм рекурсивных вызовов.
Познакомитесь с базовыми рекурсивными алгоритмами Python: вычислением факториала, построением ряда Фибоначчи, задачами о 8 ферзях и ханойской башне.
Освоите комбинаторные алгоритмы: сочетания, повторения и размещения.
Научитесь оптимизировать рекурсию и приводить рекурсивные алгоритмы к итеративным.
Познакомитесь с фракталами.
8. Деревья. 12 уроков
Познакомитесь с деревьями.
Научитесь обходить деревья в ширину и глубину.
Узнаете как искать элементы в двоичном дереве.
Познакомитесь с прошитыми бинарными деревьями, АВЛ-деревьями, 2-3 деревьями, B-деревьями, а также красно-черными деревьями.
9. Деревья принятия решений. 11 уроков
Узнаете, что такое деревья принятия решений.
Научитесь методу полного перебора, а также методу ветвей и границ.
Освоите приемы оптимизации деревьев.
Научитесь производить поиск по деревьям принятия решений.
10. Алгоритмы на графах. 20 уроков
Познакомитесь с сетями и графами.
Научитесь обходить деревья, а также находить кратчайший путь.
Освоите топологическую сортировку.
Узнаете как об алгоритме поиска циклов.
11. Строковые алгоритмы. 10 уроков
Научитесь искать информацию в текстах.
Познакомитесь с алгоритмами Кнута-Морриса-Пратта,
а также Бойера-Мура-Хорспула.
Узнаете, что такое синтаксические деревья.
12. Криптография. 12 уроков
Познакомитесь с подстановочными и перестановочными шифрами.
Узнаете как работают SP-сети и блочное шифрование.
Научитесь применять протокол Диффи-Хеллмана.
Узнаете несколько вариантов использования алгоритмов с открытым ключом, включая шифрование, цифровую подпись, а также гибридные схемы.
Узнаете о криптографическом хэшировании и его применении на практике.
Познакомитесь со схемой луковой маршрутизации и узнаете как работает Tor.
13. Сжатие. 5 уроков
Узнаете об алгоритмах сжатия.
Научитесь кодировать серии данных.
Познакомитесь с кодом Хаффмана.
Освоите сжатие Лемпеля-Зива-Велча.
Узнаете как работает сжатие с потерями на примере растровых изображений и музыкальных-форматов.
Никита Шультайс:
Преподаватель
Профессиональный web-программист со стажем коммерческой разработки более 10 лет.
Автор статей в журнале LinuxFormat, участник олимпиад по математике и программированию, создатель серии курсов по разработке, базам данных и верстке.
Автор курса: Никита Шультайс
Сайт продажника: https://shultais.education/courses/algo
Цена с продажника: 4720 руб.
У нас Вы можете приобрести всего за 200 руб.

![[Никита Шультайс] Алгоритмы и структуры данных (2024) [Shultais Education]](https://infoshopik.com/wp-content/uploads/2024/12/nikita-shultays-algoritmy-i-struktury-dannyh-2024-shultais-education-.png)
![[Rebrain] [Fevlake] Golang-разработчик Basic (2021) [Дмитрий Г., Наумченко Н., Коняхин Е, Наземнов Г.]](https://infoshopik.com/wp-content/uploads/2021/12/rebrain-fevlake-golang-razrabotchik-basic-2021-dmitrij-g.-naumchenko-n.-konjahin-e-nazemnov-g.-324x324.png)
![[Javascript] Интенсив по TypeScript (2020)](https://infoshopik.com/wp-content/uploads/2021/12/javascript-intensiv-po-typescript-2020-324x324.png)
![[Дэн Милл] Практический курс по Debian Server и администрированию (2025) [Udemy]](https://infoshopik.com/wp-content/uploads/2025/07/den-mill-prakticheskiy-kurs-po-debian-server-i-administrirovaniyu-2025-udemy--324x324.png)
![[ТИПИЧНЫЙ ВЕРСТАЛЬЩИК] [Анна Блок] Базовый курс для верстальщиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-anna-blok-bazovyj-kurs-dlja-verstalshhikov-2019-324x324.jpg)
![[Андрей Сумин] Котлин - быстрый старт (2019)](https://infoshopik.com/wp-content/uploads/2021/12/andrej-sumin-kotlin-bystryj-start-2019-324x324.jpg)
![[Html academy] Построение сеток на гридах по макету](https://infoshopik.com/wp-content/uploads/2023/04/html-academy-postroenie-setok-na-gridah-po-maketu-324x324.jpg)
![[Яндекс.Практикум] Основы управления проектами (2023) [Виктор Троицкий, Михаил Салуев]](https://infoshopik.com/wp-content/uploads/2024/02/jandeks.praktikum-osnovy-upravlenija-proektami-2023-viktor-troickij-mihail-saluev-324x324.png)
![[Александр Ламков] Вёрстка сайта с нуля: JSX, SCSS, JS, Vite, Minista, БЭМ (2025) [Stepik]](https://infoshopik.com/wp-content/uploads/2025/02/aleksandr-lamkov-vyorstka-sayta-s-nulya-jsx-scss-js-vite-minista-bem-2025-stepik--324x324.png)
![[WebFormySelf] Верстка-Мастер. Полное руководство (2021)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-verstka-master.-polnoe-rukovodstvo-2021-324x324.png)
![[Богдан Кухар] Zabbix 7 и 1С Предприятие (2024)](https://infoshopik.com/wp-content/uploads/2024/10/bogdan-kuhar-zabbix-7-i-1s-predpriyatie-2024-324x324.png)
![[Stepik][Руслан Шишмарев] C# WPF. Создание оконного приложения](https://infoshopik.com/wp-content/uploads/2023/04/stepikruslan-shishmarev-c-wpf.-sozdanie-okonnogo-prilozhenija-324x324.png)
![[Ahillary] How to Code - Web3 автоматизация на Python](https://infoshopik.com/wp-content/uploads/2025/04/ahillary-how-to-code-web3-avtomatizatsiya-na-python--324x324.png)
![[Андрей Сумин] Java с нуля до Junior + Подготовка к собеседованию (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/12/andrey-sumin-java-s-nulya-do-junior-podgotovka-k-sobesedovaniyu-2024-stepik-324x324.png)
![[ulbitv.ru] Продвинутый Frontend. В Production на React](https://infoshopik.com/wp-content/uploads/2023/05/ulbitv.ru-prodvinutyj-frontend.-v-production-na-react-324x324.png)
![[Codemoon] Создаем корпоративного Telegram бота на Python с ChatGPT внутри (2024)](https://infoshopik.com/wp-content/uploads/2024/07/codemoon-sozdaem-korporativnogo-telegram-bota-na-python-s-chatgpt-vnutri-2024-324x324.png)
![Курс по T-SQL Путь программиста от новичка к профессионалу. Уровень 3 - Эксперт [2020]](https://infoshopik.com/wp-content/uploads/2021/12/kurs-po-t-sql-put-programmista-ot-novichka-k-professionalu.-uroven-3-jekspert-2020-324x324.png)
![[Александр Лучков] DevOps-инженер (2024) [МГТУ им. Н.Э.Баумана]](https://infoshopik.com/wp-content/uploads/2024/07/aleksandr-luchkov-devops-inzhener-2024-mgtu-im.-n.je_.baumana-324x324.png)
![[Evgeniy Lestopadov] Регулярные выражения на примерах (2023) [Stepik]](https://infoshopik.com/wp-content/uploads/2023/07/evgeniy-lestopadov-reguljarnye-vyrazhenija-na-primerah-2023-stepik--324x324.png)
![[Runo] Работа в программе 1С: Управление торговлей. Редакция 11.4. Практикум](https://infoshopik.com/wp-content/uploads/2021/12/runo-rabota-v-programme-1s-upravlenie-torgovlej.-redakcija-11.4.-praktikum-324x324.png)
![[HTML Academy] Онлайн-курс «Вёрстка React-компонентов» (2023)](https://infoshopik.com/wp-content/uploads/2023/03/html-academy-onlajn-kurs-vjorstka-react-komponentov-2023-324x324.png)
Отзывы
Отзывов пока нет.