Алгоритмы и структуры данных
Описание курса
Онлайн-курс разработан для программистов, которые хотят научиться проектировать эффективные и надежные алгоритмы для успешного решения рабочих задач, а также увеличить шансы пройти собеседование на более высокие позиции.
Обучение проходит в режиме онлайн с теорией и практикой на языке Python. В течение всего обучения действует поддержка преподавателя.
В рамках курса вы познакомитесь как с классическими алгоритмами поиска и сортировки, так и с более современными: луковая маршрутизация, блокчейн, цифровая подпись.
После прохождения курса вы научитесь:
- Пользоваться классическими структурами данных.
- Выбирать оптимальные структуры под задачи.
- Определять сложность алгоритмов.
- Оптимизировать алгоритмы.
- Проектировать рекурсивные алгоритмы на Python.
- Оптимизировать рекурсивные функции.
- Строить и обходить деревья и графы.
- Сортировать массивы и связные списки.
- Быстро искать данные в массивах, деревьях и тексте.
- Искать и генерировать большие простые числа.
- Более эффективно использовать Python.
- Проектировать надежные и быстрые алгоритмы.
- Работать с хэш-таблицами, словарями и ассоциативными массивами.
- Шифровать и сжимать данные.
- Генерировать и обмениваться ключами шифрования.
- Сортировать данные, в том числе по нескольким критериям.
- Использовать комбинаторые алгоритмы и функции.
- Перебирать и оптимизировать деревья.
Учебная программа:
- Введение в Алгоритмы
- Структуры данных
- Сортировка
- Поиск
- Численные алгоритмы
- Хэширование
- Рекурсия
- Деревья
- Деревья принятия решений
- Сетевые алгоритмы
- Строковые алгоритмы
- Криптография
- Сжатие
- Блокчейн
Для прохождения курса требуется хороше знание Python, включая ООП.
После регистрации доступен бесплатный тест-драйв с практикой и поддержкой.