Curso en línea: especialización profesional certificada en estructura de datos y algoritmos de Google, Universidad de California en San Diego

Mejora tus habilidades de programación con técnicas avanzadas en programación algorítmica. Avance en su carrera en ingeniería de software o ciencia de datos aprendiendo algoritmos resolviendo acertijos. Tenga éxito en las pruebas de codificación implementando de manera experta desafíos algorítmicos. Aplica las técnicas que has aprendido a problemas reales, como analizar una gran red social o secuenciar el genoma de un patógeno peligroso.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

nivel intermedio

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Comprensión profunda de algoritmos teóricos y prácticos.
  • Experiencia en la implementación de problemas de codificación en un lenguaje de programación.
  • Análisis de redes viarias y redes sociales.
  • Cálculo de la ruta más corta entre ciudades.
  • Ensamblando genomas a partir de millones de fragmentos de ADN
  • Conocimiento de algoritmos para la medicina personalizada.

What you will learn in the course

Courses for which the course is suitable

  • ingeniero de software
  • Desarrollador de algoritmos
  • analista de datos
  • científico de datos
  • ingeniero de redes
  • Un especialista en medicina personalizada
  • desarrollador de juegos
  • desarrollador de aplicaciones
  • Investigador en el campo de la bioinformática.
  • Desarrollador de soluciones de codificación.

Pasantía: una serie de cursos de 6 partes

La leyenda de la informática Donald Knut dijo una vez: «No entiendo las cosas a menos que intente programarlas». También creemos que la mejor manera de aprender un algoritmo es programarlo.

Intentamos llenar este vacío estableciendo un equipo diverso de instructores que incluye expertos líderes en el campo de algoritmos teóricos y prácticos en UCSD y un ex ingeniero de software en Google. Esta combinación única de habilidades distingue a esta especialización de otros cursos de algoritmos.

En nuestra pasantía aprenderás algoritmos aplicando casi 100 problemas de codificación en un lenguaje de programación de tu elección. Hemos dedicado más de 3000 horas a diseñar nuestros desafíos como una alternativa a las preguntas estadounidenses que se encuentran comúnmente en los cursos en línea.

Un proyecto de aprendizaje práctico.

En las prácticas hay dos proyectos prácticos:

  • grandes cadenas
  • ensamblaje del genoma

Analizarás tanto las redes de carreteras como las redes sociales y aprenderás a calcular la ruta más corta entre Nueva York y San Francisco más rápido que los algoritmos estándar.

A continuación, aprenderá cómo ensamblar genomas a partir de millones de segmentos cortos de ADN y cómo los algoritmos de ensamblaje están ayudando a los últimos avances en medicina personalizada.

Details of the courses that make up the specialization

Herramientas de procesamiento algorítmico

Curso 1

40 horas
4,6 (12.438 valoraciones)

  • Lo que aprenderás:
    • Las técnicas algorítmicas son esenciales
    • Diseño de algoritmos eficientes
    • Practica la resolución de problemas algorítmicos de entrevistas.
    • Implementación de soluciones eficientes y confiables.
  • Habilidades que adquirirás:
    • Programación en Python
    • programación lineal (LP)
    • NP-integridad
    • Programación dinámica

Curso 2: Estructuras de datos

22 horas
4,6 (5.446 valoraciones)

  • Lo que aprenderás:
    • Estructuras de datos comunes en diversos problemas computacionales.
    • Implementación de estructuras de datos en diferentes lenguajes de programación.
    • Casos de uso típicos de estructuras de datos.
  • Habilidades que adquirirás:
    • Teoría de grafos
    • graficos
    • Algoritmos en gráficos

Curso 3: Algoritmos sobre gráficos

54 horas
4,7 (2.255 valoraciones)

  • Lo que aprenderás:
    • Usar algoritmos en gráficos para encontrar rutas óptimas
    • Aplicaciones del mundo real, como redes de carreteras y redes sociales.
  • Habilidades que adquirirás:
    • estructura de datos
    • algoritmos
    • Diseño de algoritmos
    • cadena (informática)

Curso 4: Algoritmos sobre cuerdas

18 horas
4,5 (1.084 valoraciones)

  • Lo que aprenderás:
    • Algoritmos para buscar información textual.
    • Aplicaciones en buscadores y medicina personalizada
  • Habilidades que adquirirás:
    • pruebas de software
    • programación de computadoras
    • algoritmos
    • Depuración
    • Programación dinámica

Curso 5: Algoritmos avanzados y complejidad

27 horas
4,6 (691 valoraciones)

  • Lo que aprenderás:
    • Algoritmos avanzados basados ​​en algoritmos básicos.
  • Habilidades que adquirirás:
    • cola de prioridad
    • Árbol de búsqueda binaria
    • Tabla de distribución
    • lista
    • pila (tipo de datos abstractos)

Curso 6: Desafío de programación del ensamblaje del genoma

17 horas
4,5 (338 valoraciones)