Пользоваться классическими структурами данных.
Выбирать оптимальные структуры под задачи.
Определять сложность алгоритмов.
Оптимизировать алгоритмы.
Проектировать рекурсивные алгоритмы на Python.
Оптимизировать рекурсивные функции.
Строить и обходить деревья и графы.
Сортировать массивы и связные списки.
Быстро искать данные в массивах, деревьях и тексте.
Искать и генерировать большие простые числа.
Более эффективно использовать Python.
Проектировать надежные и быстрые алгоритмы.
Работать с хэш-таблицами, словарями и ассоциативными массивами.
Шифровать и сжимать данные.
Генерировать и обмениваться ключами шифрования.
Сортировать данные, в том числе по нескольким критериям.
Использовать комбинаторые алгоритмы и функции.
Перебирать и оптимизировать деревья.
Курс «Алгоритмы и структуры данных» разработан для начинающих программистов, которые хотят научиться проектировать эффективные и надежные алгоритмы для успешного решения рабочих задач, а также увеличить шансы пройти собеседование на более высокие позиции.
Обучение алгоритмам проходит в режиме онлайн с изучением теоретической и практической части на языке Python. После просмотра обучающих видео-уроков ученики закрепляют материал практикой, также на Питоне.
В рамках курса вы познакомитесь как с классическими алгоритмами поиска и сортировки, так и с более современными: луковая маршрутизация, блокчейн, цифровая подпись.
Алгоритмы — основа любой программы, а умение писать алгоритмы — ключевой навык современного разработчика. Мы подготвили продуманные HD-уроки с большим количеством практики, чтобы вы не только понимали как работают алгоритмы и устроены структуры данных, но и могли самостоятельно их проектировать, анализировать и оптимизировать.
2000 слайдов и схем. Каждый урок содержит подробную схему и описание работы алгоритма на Питоне.
100 анимации. В особо сложных и важных местах мы добавлии анимацию.
200 исходников. Кроме схем и графиков, все алгоритмы содержат хорошо документированные исходники на языке Python.