Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Сертификат
Сертификат
Да

Стоимость курса

11 990 ₽
нет рассрочки

Если вы не можете оплатить курс в рублях напишите в Telegram или на электронную почту iodzeranov@mail.ru. 

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

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

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

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

А неявно алгоритмы и структуры данных используются ВЕЗДЕ: в готовых библиотеках, в базах данных и в готовых технологиях. За любым вызовом готового метода стоит готовый алгоритм. Следовательно, важно понимать оптимальность выполнения данного метода.

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

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

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

Курс поможет вам получить востребованный навык и повысить свою ценность на рынке

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

Технологические компании ценят сотрудников с алгоритмическим мышлением.

Часто задаваемые вопросы:

  1. Подойдет ли мне курс
  2. На каком языке программирования проходит обучение?
  3. Как и когда я буду учиться?
  4. Что делать, если я не справлюсь с нагрузкой?
  5. После курса меня возьмут работать в Яндекс?

Начните учиться бесплатно
Вводная часть включает в себя несколько уроков и задач для закрепления, нет ограничений по времени.

Поступай на курс и расширяй свой арсенал практических инструментов в работе с кодом!

Что вы получите после обучения

Приобретаемые навыки
1
Массивы
2
Алгоритмы поиска
3
Анализ алгоритмов
4
Алгоритмы сортировки данных
5
Односвязные списки
6
Двусвязные списки
7
Стеки
8
Очереди
9
Множество
10
Хеш-таблица
11
Сравнение массивов

Вас будут обучать

Программист. Основатель и преподаватель онлайн-школы BEEGEEK.

Более 7 лет преподаёт информатику и программирование. Работал ведущим инженером-разработчиком в проектах Сбербанка и Mail.ru. Выпустил со своих курсов более 130.000 учеников.

Образовательная организация

Stepik — образовательная платформа и конструктор онлайн-курсов.

Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки.

Наша цель — сделать образование открытым и удобным.

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

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

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

Большим преимуществом данной платформы является возможность встраивать созданные материалы на сторонние сайты, например, Moodle и Canvas.

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

Интерфейс платформы полностью русскоязычный, достаточно дружественный и интуитивно понятный. Платформа полностью бесплатна.

За каждый пройденный курс в Stepik обучающийся получает сертификат о прохождении. Получение сертификата также бесплатно.

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

1. Алгоритмы поиска и сортировки

Информация о курсе
1. Общая информация о курсе
2. Живое сообщество
Анализ алгоритмов
1. Асимптотический анализ 
2. Расчет временной сложности 
3. Расчет временной сложности на практике 
4. Расчет временной сложности на практике. Часть 2
5. Расчет сложности по памяти
6. Анализ алгоритмов. Вывод
Разбор задач модуля "Анализ алгоритмов"
1. Расчет временной сложности на практике. Разбор
2. Расчет сложности по памяти. Разбор
Алгоритмы поиска
1. Общая информация о поиске
2. Линейный поиск (/lesson/124566?unit=98908)
3. Бинарный поиск
4. Модификации бинарного поиска
5. Поиск прыжками (jump search)
6. Модификации поиска прыжками (jump search)
7. Сравнение алгоритмов поиска
8. Выбор алгоритма поиска
Алгоритмы сортировки данных
1. Общая информация о сортировках
2. Сортировка пузырьком (/lesson/124572?unit=98914)
3. Сортировка выбором
4. Сортировка простыми вставками
5. Сортировка подсчетом
6. Сортировка подсчетом 2.0
7. Поразрядная сортировка
8. Сравнение алгоритмов сортировки
9. Выбор алгоритма сортировки
Заключение
1. Заключительный урок

2. Базовый курс по структурам данных

Информация о курсе
1. Общая информация о курсе
2. Живое сообщество
Введение
1. Общая информация о структурах данных (/lesson/351366?unit=335245)
Массивы
1. Статический массив. Теория (/lesson/335243?unit=318620)
2. Статический массив. Практика (/lesson/338461?unit=321962)
3. Динамический массив. Теория (/lesson/338462?unit=321963)
4. Динамический массив. Реализация. C# (/lesson/338464?unit=321965)
5. Динамический массив. Реализация. Python
6. Динамический массив. Реализация из коробки. C# (/lesson/335583?unit=318986)
7. Динамический массив. Реализация из коробки. Python
8. Динамический массив. Практика (/lesson/241770?unit=214075)
Односвязные списки
1. Односвязный список. Теория
2. Односвязный список. Операции
3. Односвязный список. Реализация. C#
4. Односвязный список с хвостом
5. Односвязный список с хвостом. Реализация. C#
6. Циклический односвязный список
7. Циклический односвязный список. Реализация. C#
Двусвязные списки
1. Двусвязный список. Теория
2. Двусвязный список. Операции
3. Двусвязный список. Реализация. C#
4. Циклический двусвязный список
5. Циклический двусвязный список. Реализация. C#
6. Двусвязный список. Реализация из коробки. C#
7. Двусвязный список. Практика
Сравнение массивов и связных списков
1. Сравнение связных списков
2. Сравнение массива и двусвязного списка
Стеки
1. Стек. Теория
2. Стек. Реализация на основе массива. C#
3. Стек. Реализация на основе связного списка. C#
4. Стек. Реализация из коробки. C#
5. Стек. Скобочные последовательности
6. Стек. Вычисление арифметических выражений
7. Стек. Практика
Очереди
1. Очередь. Теория
2. Очередь. Реализация на основе массива. Наивная реализация. C#
3. Очередь. Реализация на основе массива. Эффективная реализация.C#
4. Очередь. Реализация на основе связного списка. C#
5. Очередь. Реализация из коробки. C#
6. Очередь. Практика
Множество
1. Множество. Теория
2. Множество. Реализация. C#
3. Множество. Реализация из коробки. C#
4. Множество. Практика
Хеш-таблица
1. Хеширование
2. Хеш-таблица
3. Разрешение коллизий. Метод открытой адресации
4. Разрешение коллизий. Метод цепочек
5. Метод цепочек. Реализация. C#
6. Метод цепочек. Реализация из коробки (Dictionary). C#
7. Практика
Заключение
1. Заключительный урок

Рейтинг курса

4
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 26.05.2024 09:43
Алгоритмы и структуры данных

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

Оставить отзыв
Поделиться курсом с друзьями