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

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

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

  • Глубокое понимание теоретических и практических алгоритмов
  • Опыт реализации задач кодирования на языке программирования.
  • Анализ дорожных сетей и социальных сетей
  • Расчет кратчайшего маршрута между городами
  • Сборка геномов из миллионов фрагментов ДНК
  • Знание алгоритмов персонализированной медицины.

What you will learn in the course

Courses for which the course is suitable

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

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

Легенда информатики Дональд Кнут однажды сказал: «Я ничего не пойму, пока не попытаюсь их запрограммировать». Мы также считаем, что лучший способ изучить алгоритм — это запрограммировать его.

Мы попытались восполнить этот пробел, создав разнообразную команду преподавателей, в которую вошли ведущие эксперты в области теоретических и практических алгоритмов из UCSD и бывший инженер-программист из Google. Это уникальное сочетание навыков отличает эту специализацию от других курсов по алгоритмам.

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

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

В рамках стажировки есть два практических проекта:

  • большие цепи
  • Сборка генома

Вы проанализируете как дорожные сети, так и социальные сети, а также научитесь рассчитывать кратчайший маршрут между Нью-Йорком и Сан-Франциско быстрее, чем стандартные алгоритмы.

Далее вы узнаете, как собирать геномы из миллионов коротких сегментов ДНК и как алгоритмы сборки помогают новейшим разработкам в области персонализированной медицины.

Details of the courses that make up the specialization

Инструменты алгоритмической обработки

Курс 1

40 часов
4,6 (12 438 оценок)

  • Что вы узнаете:
    • Алгоритмические методы необходимы
    • Разработка эффективных алгоритмов
    • Практика решения алгоритмических задач на собеседовании
    • Внедрение эффективных и надежных решений
  • Навыки, которые вы приобретете:
    • Программирование на Python
    • линейное программирование (ЛП)
    • NP-полнота
    • Динамическое программирование

Курс 2: Структуры данных

22 часа
4,6 (5446 оценок)

  • Что вы узнаете:
    • Общие структуры данных в различных вычислительных задачах
    • Реализация структур данных на разных языках программирования.
    • Типичные случаи использования структур данных
  • Навыки, которые вы приобретете:
    • Теория графов
    • графики
    • Алгоритмы на графах

Курс 3: Алгоритмы на графах

54 часа
4,7 (2255 оценок)

  • Что вы узнаете:
    • Использование алгоритмов на графах для поиска оптимальных маршрутов
    • Реальные приложения, такие как дорожные сети и социальные сети.
  • Навыки, которые вы приобретете:
    • структура данных
    • алгоритмы
    • Разработка алгоритма
    • строка (информатика)

Курс 4: Алгоритмы на строках

18 часов
4,5 (1084 оценки)

  • Что вы узнаете:
    • Алгоритмы поиска текстовой информации
    • Приложения в поисковых системах и персонализированная медицина
  • Навыки, которые вы приобретете:
    • тестирование программного обеспечения
    • компьютерное программирование
    • алгоритмы
    • Отладка
    • Динамическое программирование

Курс 5: Продвинутые алгоритмы и сложность

27 часов
4,6 (691 оценка)

  • Что вы узнаете:
    • Расширенные алгоритмы, основанные на базовых алгоритмах
  • Навыки, которые вы приобретете:
    • приоритетная очередь
    • Бинарное дерево поиска
    • Таблица распределения
    • список
    • стек (абстрактный тип данных)

Курс 6: Задача программирования сборки генома

17 часов
4,5 (338 оценок)