[Udemy] Овладение критически важными НАВЫКАМИ в алгоритмах с использованием C++: часть 2 (2022)
Почти все другие курсы сосредоточены на знаниях. В этом курсе мы фокусируемся на получении реальных навыков.
Общий:
- Курс охватывает хорошее подмножество алгоритмических тем
- Изучите внутренние детали алгоритмов и их анализ сложности времени и памяти.
- Научитесь программировать построчно
- Исходный код и слайды предоставляются для всего контента
- Обширный объем практики для освоения преподаваемых алгоритмов ( там , где большинство другого контента терпит неудачу !)
Содержание:
- Динамическое программирование: введение
- DP: выбрать или оставить шаблон
- DP: перечисление вариантов
- Приходящий
- Модели диапазона DP
- ДП на графиках и сетках
- Подсчет DP
- DP: Решение для печати
- Таблица ДП
- Марафон решения DP
- Возвращение
- Разделяй и властвуй
- Жадный
- Алгоритм кратчайшего пути: Дейкстра
- Алгоритм кратчайшего пути: Беллман
- Алгоритм кратчайшего пути: Флойд Уоршал
- Минимальное остовное дерево
Стиль преподавания:
- Вместо длинной теории и стиля кодирования мы следуем уникальному стилю
- Максимально распараллеливаю понятия с кодами
- Бетонируйте, насколько это возможно
- Используйте четкую простую визуализацию
- Обручение
К концу пути
- Уверенное понимание темы алгоритмов в C++
- Овладение различными навыками
- Аналитические навыки и навыки решения проблем
- Чистое кодирование алгоритмов
- С управляемыми навыками решения проблем
- Вы можете без проблем начать соревновательное программирование
- Сильный шаг к подготовке к интервью
Предпосылки
- Навыки программирования:
- Сильные навыки программирования
- Решение множества базовых задач по решению основных задач
- Хорошее понимание базовой рекурсии (например, Фибоначчи)
- STL, особенно векторы, карта/набор, неупорядоченная карта/набор
- Очень желательно:
- Делайте проекты по программированию
- Завершить курс по структуре данных спуска (обширная практика структур данных)
Об инструкторе (соответствующий опыт): Я был финалистом ICPC в 2010 году, где алгоритмы и структуры данных являются ключом к успеху. Изучение точных внутренних деталей этих алгоритмов и того, как создать реальный опыт по сравнению с другими, является важным ключом. Чтобы узнать больше обо мне, посетите мой сайт.
Не пропустите такой уникальный опыт обучения !
Благодарность : «Я хотел бы выразить благодарность Роберту Богану за помощь в корректуре слайдов для этого курса».
Для кого этот курс:
- Люди, которые хотят освоить критический компонент CS
- Люди, которые хотят подготовиться к собеседованию, то Алгоритмы - обязательный шаг перед подготовкой к собеседованию.
Требования
- Сильный опыт программирования
- Решил несколько практик во время курса программирования
- STL, особенно векторный класс. Другие включают в себя: набор, карту и хеш-таблицу.
- Необязательно, но рекомендуется: реализуйте длинные проекты по программированию.
- Настоятельно рекомендуется: сначала пройден курс сильной структуры данных и многое решил
Материал на английском языке
Подробнее:
Скачать: