Онлайн-курс – сертифицированная профессиональная специализация по основам структур данных и алгоритмов Университета Колорадо в Боулдере.

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

Suggested by: Coursera (What is Coursera?)

Professional Certificate

продвижение

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Глубокое понимание организации компьютерных данных.
  • Эффективное выполнение операций сортировки, поиска и индексирования
  • Знание структур данных: массивы, расчетные таблицы, кучи, деревья и графики.
  • Разработка алгоритмов: алгоритмы сортировки, поиска, коротких маршрутов и переходов.
  • Решение проблем структуры данных посредством анализа и проектирования алгоритмов
  • Создание деревьев и графиков
  • Лечение недоступности
  • Программирование структур данных и алгоритмов на языке Python.

What you will learn in the course

Courses for which the course is suitable

  • Разработчик приложений в области науки о данных
  • программист на Python
  • аналитик данных
  • инженер-программист
  • Разработчик алгоритмов
  • Эксперт по структурам данных
  • Разработчик информационных систем
  • Инженер данных
  • Разработчик программного обеспечения для обработки данных
  • Исследователь в области науки о данных

Стажировка — серия курсов из 5 частей.

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

Эта специализация предназначена для учащихся, которые интересуются программированием приложений, обрабатывающих большие объемы данных (знания в области науки о данных не требуются), и которые знают основы программирования на Python.

Изучаемые предметы:

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

Эту специализацию можно изучить в качестве академического кредита в рамках степеней магистра наук о данных или магистра компьютерных наук, предлагаемых CU Boulder на платформе Coursera.

Ссылки на степени:

Прикладной учебный проект

Учащиеся будут решать проблемы структуры данных путем анализа и разработки алгоритмов поиска, сортировки и индексирования; создание деревьев и графиков; и обработка недоступности. Курсы также включают проблемы проектирования алгоритмов, а также возможности программирования структур данных/алгоритмов на языке программирования Python.

Details of the courses that make up the specialization

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

Курс 1: Алгоритмы поиска, сортировки и индексирования

Продолжительность: 35 часов

Рейтинг: 4,7 (354 оценки)

Что вы узнаете:

  • Объяснение основных понятий алгоритмов поиска и сортировки.
  • Описание структур данных стека и анализ элементов стека
  • Разработка базовых алгоритмов реализации функций сортировки и хеширования.

Навыки, которые вы приобретете:

  • Разработка алгоритма
  • Программирование на Python
  • Проектирование структур данных
  • Алгоритмический анализ
  • Графовые алгоритмы

Курс 2: Деревья и графы: основы

Продолжительность: 34 часа

Рейтинг: 4,7 (104 оценок)

Что вы узнаете:

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

Навыки, которые вы приобретете:

  • Разработка алгоритма
  • Программирование на Python
  • Проектирование структур данных
  • Граничные таблицы
  • Алгоритмический анализ

Курс 3: динамическое программирование, жадные алгоритмы

Продолжительность: 37 часов

Рейтинг: 4.6 (125 оценок)

Что вы узнаете:

  • Описание основных приемов проектирования алгоритмов
  • Создание алгоритмов «разделяй и властвуй», динамического программирования и жадных алгоритмов.
  • Понимание трудноразрешимых проблем, P против NP

Навыки, которые вы приобретете:

  • Разработка алгоритма
  • Программирование на Python
  • Проектирование структур данных
  • неразрешимые проблемы
  • Алгоритмический анализ

Курс 4: Алгоритмы аппроксимации и линейное программирование

Продолжительность: 48 часов

Рейтинг: 4.9 (31 оценка)

Что вы узнаете:

  • Формулировка задач линейного и инклюзивного программирования.
  • Развить базовое понимание того, как решаются задачи линейного программирования.
  • Понять, как алгоритмы аппроксимации вычисляют решения

Навыки, которые вы приобретете:

  • RSA (система шифрования)
  • Квантовые алгоритмы
  • Шифрование с открытым ключом

Курс 5: Продвинутые структуры данных, RSA и квантовые алгоритмы.

Продолжительность: 44 часа

Рейтинг: 4.4 (15 оценок)

Что вы узнаете:

  • Изучение основных концепций теории чисел для построения системы шифрования RSA.
  • Изучение основ квантовых вычислений