Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

5 900 ₽
есть рассрочка

Курс «Алгоритмы и структуры данных» разработан для начинающих программистов, которые хотят научиться проектировать эффективные и надежные алгоритмы для успешного решения рабочих задач, а также увеличить шансы пройти собеседование на более высокие позиции.

Обучение алгоритмам проходит в режиме онлайн с изучением теоретической и практической части на языке Python. После просмотра обучающих видео-уроков ученики закрепляют материал практикой, также на Питоне.

В рамках курса вы познакомитесь как с классическими алгоритмами поиска и сортировки, так и с более современными: луковая маршрутизация, блокчейн, цифровая подпись.

Алгоритмы — основа любой программы, а умение писать алгоритмы — ключевой навык современного разработчика. Мы подготвили продуманные HD-уроки с большим количеством практики, чтобы вы не только понимали как работают алгоритмы и устроены структуры данных,  но и могли самостоятельно их проектировать, анализировать и оптимизировать.

КОМУ ПОДОЙДЕТ ЭТОТ КУРС

Курс «Алгоритмы» подойдет для подготовленных программистов на Python, а также студентами и разработчикам на других языках, которые хотят расширить свои навыки эффективными инструментами.

ПРОГРАММИСТАМ НА PYTHON
Научитесь писать эффективные и быстрые алгоритмы на Питоне. Значительно расширите горизонты своих навыков.

Сможете лучше подготовиться к собеседованиям в серьезные компании.

СТУДЕНТАМ
Познакомитесь с классическими алгоритмами на практике, а не только в теории.

Сможете отточить навыки программирования и подготовиться к сессии.

ПРОГРАММИСТАМ САМОУЧКАМ
Восполните недостающие навыки по алгоритмизации. Научитесь писать быстрый код и использовать эффективные структуры данных для решения бизнес-задач.

КАК ПРОХОДИТ ОБУЧЕНИЕ

Курс по алгоритмам состоит из видео уроков, а также практических заданий на языке Python. После регистрации вы сможете ознакомиться с бесплатными уроками и заданиями, чтобы вы могли оценить сложность тем и подачу материала. После оплаты курса, вы получите полный онлайн доступ ко всем видео-урокам, исходным кодам, заданиям, решениям преподавателя и форуму поддержки.

Что вы получите после обучения

Приобретаемые навыки
3
Алгоритмы
4
Криптография
5
Сортировка
6
Структуры данных
7
Работать c таблицами
8
Хэширование
Сертификат, ссылками на который можно делиться с другими людьми

Образовательная организация

Мы профессионально создаем онлайн курсы по программированию и базам данных для новичков.
Вы можете начинать обучение в любой момент, все уроки и задания доступны на сайте.
Большинство программ не требуют предварительной подготовки и опыта.

Компания Shultais Education gобедитель международного конкурса образовательных проектов EdCrunch Award 2019 и 2020 гг. Первое место среди более 100 участников со всей России в номинациях «Лучший онлайн-курс, размещенный на образовательной платформе» и «Программирование».

Центр дистанционного обучения Shultais Education создан в 2015 году профессиональным программистом и преподавателем Никитой Шультайсом.

Наши курсы состоят из HD видео-уроков, системы тренировки навыков и форума, на котором ученики могут общаться с преподавателями.

Если вы давно хотели научиться создавать сайты и web-приложения, то онлайн обучение программированию по видеоурокам поможет достичь цели. У нас собраны курсы, тщательно подготовленные преподавателями для новичков. Уроки содержат полезную информацию, которая пригодится начинающим и профессионалам. Видео разбиты на группы, что упрощает поиск по содержанию. Можно в любой момент приостановить или возобновить уроки — темп обучения выбираете вы сами.

Мы предлагаем курсы программирования с сертификатом. Пользователь получает подтверждающий документ после изучения теории и прохождения практики. Материалы становятся доступными онлайн в любое время после покупки. Время обучения может занимать от месяца до года: это зависит от уровня начальной подготовки и скорости усвоения обучающих материалов. Для ознакомления несколько уроков из каждого курса доступны бесплатно.

Зарегистрированные пользователи могут пообщаться онлайн с другими участниками на форуме. Если в процессе обучения программированию возникнут сложности, наши преподаватели дадут советы. Наши курсы помогут с нуля освоить популярные языки программирования, обучат работе с базами данных, основам верстки сайтов. Материалы изложены доступным языком для понимания пользователями, которые только начинают постигать азы профессии и плохо разбираются в терминологии.

Программа курса

1. Введение в алгоритмы 7 уроков

Познакомитесь с основными характеристиками алгоритмов.
Узнаете простые и эффективные способы оценки сложности алгоритмов.

2. Структуры данных 10 уроков

Познакомитесь с базовыми структурами данных.
Научитесь работать со связными списками и массивами.
Узнаете, что такое стек, очередь и дек в Python.
Научитесь выбирать правильную структуру данных в зависимости от задач.

3. Сортировка 13 уроков

Познакомитесь с популярными алгоритмами сортировки на Python.
Научитесь выбирать алгоритмы сортировки под задачи и данные.
Научитесь сортировать по нескольким полям.
Узнаете, что такое устойчивые сортировки.

4. Поиск 2 урока

Познакомитесь с линейными и бинарным поиском.
Научитесь использовать интерполяционный поиск.

5. Численные алгоритмы 7 уроков

Научитесь генерировать случайные числа, а также вычислять наибольший общий делитель.
Узнаете об алгоритмах быстрого возведения в степень.
Расширите свои знания о простых числах и научитесь строить решето Эратосфена, а также быстро проверять на простоту любое число.
Познакомитесь с базовыми численными методами.

6. Хэширование 9 уроков

Узнаете, что такое хэш-таблицы и как устроены python-словари и ассоциативные массивы.
Научитесь разными способами пробирования и борьбе с коллизиями.
Познакомитесь с фильтрами Блума.

7. Рекурсия 11 уроков

Подробно изучите механизм рекурсивных вызовов.
Познакомитесь с базовыми рекурсивными алгоритмами Python: вычислением факториала, построением ряда Фибоначчи, задачами о 8 ферзях и ханойской башне.
Освоите комбинаторные алгоритмы: сочетания, повторения и размещения.
Научитесь оптимизировать рекурсию и приводить рекурсивные алгоритмы к итеративным.
Познакомитесь с фракталами.

8. Деревья 12 уроков

Познакомитесь с деревьями.
Научитесь обходить деревья в ширину и глубину.
Узнаете как искать элементы в двоичном дереве.
Познакомитесь с прошитыми бинарными деревьями, АВЛ-деревьями, 2-3 деревьями, B-деревьями, а также красно-черными деревьями.

9. Деревья принятия решений 11 уроков

Узнаете, что такое деревья принятия решений.
Научитесь методу полного перебора, а также методу ветвей и границ.
Освоите приемы оптимизации деревьев.
Научитесь производить поиск по деревьям принятия решений.

10. Алгоритмы на графах 16 уроков

Познакомитесь с сетями и графами.
Научитесь обходить деревья, а также находить кратчайший путь.
Освоите топологическую сортировку.
Узнаете как об алгоритме поиска циклов.

11. Строковые алгоритмы 5 уроков

Научитесь искать информацию в текстах.
Познакомитесь с алгоритмами Кнута-Морриса-Пратта,
а также Бойера-Мура-Хорспула.
Узнаете, что такое синтаксические деревья.

12. Криптография 12 уроков

Познакомитесь с подстановочными и перестановочными шифрами.
Узнаете как работают SP-сети и блочное шифрование.
Научитесь применять протокол Диффи-Хеллмана.
Узнаете несколько вариантов использования алгоритмов с открытым ключом, включая шифрование, цифровую подпись, а также гибридные схемы.
Узнаете о криптографическом хэшировании и его применении на практике.
Познакомитесь со схемой луковой маршрутизации и узнаете как работает Tor.

13. Сжатие 5 уроков

Узнаете об алгоритмах сжатия.
Научитесь кодировать серии данных.
Познакомитесь с кодом Хаффмана.
Освоите сжатие Лемпеля-Зива-Велча.
Узнаете как работает сжатие с потерями на примере растровых изображений и музыкальных-форматов.

14. Блокчейн 4 урока

Познакомитесь с устройством блокчейна.
Научитесь генерировать блоки и встраивать их в цепочку.
Узнаете об основных проблемах блокчейна.

Рейтинг курса

4
рейтинг
0
0
0
0
0

Может быть интересно

Курс «Python-разработчик»
Курс «Python-разработчик»
138 600 ₽
Курс программирования на Python
Курс программирования на Python
Программа повышения квалификации. На курсе вы получите базовые навыки объектно-ориентированного программирования, познакомитесь с базовыми элементами языка Python. Вы научитесь создавать объектно-ориентированные приложения на языке Python, сможете выполнять первичную обработку данных на языке Python, ориентироваться в стандартной библиотеке языка Python. Python — один из самых популярных языков программирования для начинающих программистов из-за своего простого в освоении синтаксиса. Он входит в список наиболее востребованных на сегодняшний день языков программирования (по данным Stack Overflow), обходя Java, C, C++ и R. Высококвалифицированные преподаватели Учебного центра Softline научат вас основам программирования на Python и объяснят, как пользоваться фреймворками. Вы обучитесь работе со стандартными и расширенными библиотеками, основными алгоритмами и структурами данных. Курсы Python для новичков, разработанные опытными тренерами-практиками, позволят в короткие сроки освоить программирование Python с нуля. Обучение на курсах доступно не только в очном, но и в дистанционном формате. Курсы Python — отличная возможность изучить язык программирования Python, проявив немного усердия и дисциплины. После обучения на курсах по Python вы сможете самостоятельно писать простые приложения и программы на этом языке, разрабатывать с нуля или расширять существующую базу исходного кода, тестировать её, проводить реструктуризацию и оптимизацию кода.
38 500 ₽
обновлено 19.04.2024 09:42
Алгоритмы и структуры данных

Алгоритмы и структуры данных

Оставить отзыв
Поделиться курсом с друзьями