Образовал

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Профессиональный web-программист со стажем коммерческой разработки более 10 лет, предприниматель, продюсер онлайн-курсов.

Высшее педагогическое образование
Окончил педагогический университет по курсу физики и информатики. Прошел дополнительное обучение на курсе по организации дистанционного обучения, а также курс «Learn How To Learn» Калифорнийского университета в Сан-Диего.

Работа
2008-2010 — руководитель отдела интернет-проектов в крупном издательстве.
2010-2015 — web-разработчик на Django, фрилансер.
2015-2017 — руководитель отдела разработки браузера Chedot, аналитик.
с 2017 — продюсер-онлайн образования, разработчик авторских курсов по программированию, основатель компании Shultais Education.

Публикации
Серии уроков по Django, Sphinx, JPGraph и Mantis в журнале Linux Format.

Владельцы курса

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

Компания 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.2
рейтинг
0
0
0
0
0
обновлено 01.10.2022 18:10
Алгоритмы и структуры данных
Оставить отзыв
Поделиться курсом с друзьями