Чему вы научитесь
- Оценивать сложность алгоритмов по времени и памяти
- Реализовывать алгоритмы поиска и сортировки
- Сравнивать алгоритмы и объяснять их преимущества и ограничения
- Выбирать алгоритм с учётом свойств данных и условий задачи
- Находить способы ускорения решений
- Применять изученные алгоритмы в задачах на программирование
- Успешно проходить собеседования, на которых вас будут мучить алгоритмами
О курсе
Практический курс по алгоритмам поиска и сортировки с примерами на C++. Научитесь оценивать время работы и расход памяти, сравнивать решения и выбирать подходящий алгоритм под условия задачи.
Для кого этот курс
- Для тех, кто занимается спортивным программированием. Сможете применять алгоритмы для решения олимпиадных задач.
- Для студентов младших курсов, которые хотят подтянуть или освоить дисциплину "Алгоритмы и структуры данных"
- Для тех, кто готовится к собеседованиям в IT сфере. Посмотрите по-новому на знакомые алгоритмы, освежите знания.
- Для программистов, заинтересованных в оптимизации своего кода. Повысите свой профессиональный уровень. Сможете участвовать в сложных проектах, связанных с высоконагруженными системами и обработкой больших объёмов данных. Повысите вероятность повышения зарплаты
- Для тех, кто заинтересован в развитии алгоритмического мышления, позволяющего реализовывать сложные программные проекты
- Для тех, кто хочет расширить кругозор
Начальные требования
Знание основ программирования. Примеры написаны на C++, поэтому желательно уметь читать простой код на этом языке. Предварительно изучать алгоритмы поиска и сортировки не требуется, всему научим.
Преподаватели курса
Как проходит обучение
Вы читаете конспекты, разбираете примеры на C++ и выполняете тесты и задачи на программирование. Система автоматически проверяет ответы и решения. Вопросы можно задавать в комментариях к шагам: команда курса поможет разобраться и даст подсказки.
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 учеников получили сертификат.
Что вы получите
- Возможность освоить профессию 21 века =)
- Возможность повыситься по карьерной лестнице
- Конкурентоспособность среди коллег
- Навыки и знания, востребованные работодателем
- Возможность отработать теорию на практике
- Поддержку команды курса и однокурсников
- Доступ к форуму решений
- Бессрочный доступ к материалам курса
- Доступ к сообществу программистов
- Поддержку преподавателей, которые отвечают в течение дня
- Сертификат о прохождении курса
Нагрузка
4-5 часов в неделю