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