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

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

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, помогаем
в проведении олимпиад и программ переподготовки.
Наша цель — сделать образование открытым и удобным.

Помогаем учиться, а также создавать свои курсы и обучать


Первые учебные материалы были размещены на платформе в 2013 году. Сегодня среди охваченных курсами тем: программирование, информатика, математика, статистика
и анализ данных, биология и биоинформатика, инженерно-технические и естественные науки. Онлайн-курсы, размещенные на Stepik, неоднократно становились призерами конкурсов онлайн-курсов, а система автоматизированной проверки задач используется в ряде курсов на платформах Coursera и edX. Также Stepik активно развивает направление адаптивного обучения, где каждый сможет изучать материал, подобранный индивидуально под свой уровень знаний.

 

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

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

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

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

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