Cursos

Curso GRATUITO en ESPAÑOL sobre las estructuras de datos avanzadas en Java

¿Cómo planifica Google Maps la mejor ruta para moverse por la ciudad dadas las condiciones actuales del tráfico? ¿Cómo reenvía un enrutador de Internet los paquetes de tráfico de red para minimizar la demora? ¿Cómo asigna un grupo de ayuda los recursos a sus socios locales afiliados?

Para resolver estos problemas, primero representamos los datos clave en una estructura de datos compleja. 

En este curso, aprenderá sobre estructuras de datos, como gráficos, que son fundamentales para trabajar con datos estructurados del mundo real. Desarrollará, implementará y analizará algoritmos para trabajar con estos datos para resolver problemas del mundo real. 

Además, a medida que los programas que desarrolle en este curso se vuelvan más complejos, examinaremos qué hace que el código y el diseño de jerarquía de clases sean buenos para que no solo pueda escribir el código correcto, sino también compartirlo con otras personas y mantenerlo en el futuro.

El proyecto principal de este curso será una aplicación de planificación de rutas. 

Aplicará los conceptos de cada módulo directamente para crear una aplicación que permita a un agente autónomo (¡o un conductor humano!) Navegar por su entorno.

 Y, como de costumbre, tenemos nuestras diferentes series de videos para ayudar a relacionar el contenido con su importancia en el mundo real y brindar niveles de soporte escalonados para satisfacer sus necesidades personales.

Lo que aprenderás:

  • Introducción al curso:
    • Bienvenido a la primera semana del tercer curso de nuestra especialización intermedia en programación Java. Una vez más, comience con las introducciones y, en particular, presente la estructura única de este curso.

 Además, si no está seguro de si este curso es adecuado para usted, tenemos un cuestionario opcional previo al curso que puede ayudarlo a determinar si se encuentra en el lugar correcto. 

Si decide quedarse con nosotros (¡y realmente esperamos que lo haga!), Tenemos un gran proyecto para usted: ¡su propia aplicación de mapas, inspirada en Google Maps!.

La estructura de datos central a lo largo de este curso son los gráficos, que muy bien pueden ser la estructura de datos más fundamental en todas las ciencias de la computación.

 ¿Listo para empezar? ¡Así somos nosotros!

  • Introducción a los gráficos:
    • Esta semana comenzaremos a ser técnicos, presentándote la estructura de datos central en el curso: Gráficos. Aprenderá los conceptos básicos y luego tendrá la oportunidad de profundizar un poco más en el código, preparándose para comenzar a construir esa aplicación similar a Google Maps.
  • Diseño de clases y búsqueda de gráficos simple:
    • Esta semana pondrás en funcionamiento la columna vertebral de tu motor de búsqueda de mapas.

En cursos anteriores, incluidos los cursos anteriores de esta especialización, probablemente le hayan dado la mayoría de las clases que necesitaba para completar las tareas. 

Pero aprender a diseñar clases desde cero es una habilidad clave que necesitará a medida que se convierta en un programador de Java más sofisticado. 

Esta semana le daremos las herramientas que necesita para crear un diseño de clase robusto y elegante para su motor de búsqueda de mapas. 

Presentaremos un problema similar y le mostraremos cómo se puede representar como un gráfico. 

Luego, presentaremos dos algoritmos de búsqueda principales: búsqueda en profundidad y búsqueda en amplitud. 

Finalmente, convertiremos nuestro problema gráfico en un conjunto de clases Java. Su tarea en la asignación de programación de esta semana será hacer lo mismo,

  • Encontrar caminos más cortos en gráficos ponderados:
    • En las últimas dos semanas, ha desarrollado una sólida comprensión de cómo diseñar clases para representar un gráfico y cómo usar un gráfico para representar un mapa.

En esta semana, agregará una característica clave de los datos del mapa a nuestra representación gráfica – distancias – agregando pesos a sus bordes para producir un “gráfico ponderado”. 

Aunque esto puede parecer un pequeño cambio, los algoritmos que funcionan para gráficos no ponderados pueden resultar ineficaces para los gráficos ponderados. 

Para abordar este problema, explorará algoritmos de ruta más corta más avanzados. Primero, verá cómo encontrar el camino más corto en un gráfico ponderado, luego verá cómo encontrarlo más rápidamente. 

En el proyecto, aplicará estas ideas para crear el núcleo de cualquier buena aplicación cartográfica: encontrar la ruta más corta de un lugar a otro.

  • Planificación de rutas y problemas de gráficos NP-hard:
    • En esta semana, iremos más allá del problema de encontrar una ruta entre dos puntos y nos centraremos en los problemas que requieren una planificación general de la ruta.

Por ejemplo, si desea hacer mandados y visitar 6 lugares diferentes antes de regresar a casa, ¿cuál es la ruta óptima? Este problema es en realidad un problema muy conocido en informática conocido como Problema del vendedor ambulante (TSP). 

Intentar resolver el problema nos llevará a explorar la teoría de la complejidad, lo que significa ser NP-Hard y cómo resolver problemas “difíciles” usando heurísticas y algoritmos de aproximación. 

Terminaremos la semana mostrando cómo la reformulación de un problema puede tener un gran impacto: ¡hacer que algo que antes era efectivamente irresoluble, ahora se pueda resolver!

  • Extensión del proyecto de fin de curso:
    • ¡Llegaste a la última semana de nuestro curso! Nos alegra que sigas con nosotros. Como recompensa, no hay contenido nuevo para aprender esta semana.

En su lugar, tendrá la oportunidad de ampliar su proyecto en la dirección que elija. Esperamos que tenga algunas ideas interesantes para personalizar su aplicación de mapas y esperamos verlas en la galería de revisión por pares.

 El envío a la galería de revisión por pares es opcional (aunque la extensión es obligatoria), pero esperamos que elija participar.

¿Cómo obtengo el curso?

Este curso es ofrecido desde la plataforma de Coursera, es un curso que puedes obtener de manera gratuita bajo ciertas condiciones.

La primera opción es elegir la opción de “Curso gratuito sin certificado”, de esta manera podrás acceder al contenido del curso y finalizarlo, pero no podrás obtener un certificado de finalización avalado por la plataforma.

La segunda opción es elegir “auditar curso”, con esta opción podrás acceder al contenido de video del curso, pero no podrás realizar los exámenes ni obtener el certificado de finalización. Si no ves la opción de auditar curso, debes verificar en la parte de abajo usando el scroll (en forma de link).

Las opciones varían dependiendo el curso, pero con cualquiera de las dos podrás acceder gratuitamente al contenido. Por si fuera poco, algunos cursos tienen la opción de ayuda económica, con los cuales puedes solicitar dicho apoyo y ser acreedor de un curso de pago.

Para obtener el curso de manera gratuita da clic en el siguiente botón:






ANA

Entradas recientes

Esta es la nueva plataforma gratuita de Carlos Slim para aprender inglés

Aprende inglés sin gastar un peso. Fundación Carlos Slim lanza plataforma con recursos certificados internacionalmente.…

4 meses hace

¿Cómo conseguir la Certificación Python de IBM Gratis?

Curso completo de Python por IBM: desde básico hasta APIs. Certificación gratuita con ejercicios prácticos.…

4 meses hace

Universidad está ofreciendo un curso gratis de Python con certificación

Universidad abre inscripciones para curso gratuito de Python. Aprende desde cero con respaldo académico y…

4 meses hace

CISCO abre inscripciones a su Curso gratuito de Hacking Ético con certificación

Inicia tu carrera en ciberseguridad con CISCO. Curso gratuito con certificación oficial y contenido en…

4 meses hace

¿Buscas capacitarte Gratis? Carlos Slim lanza +100 cursos con Certificación Oficial

Fundación Carlos Slim presenta catálogo 2024 de cursos gratuitos. Capacítate en línea y obtén certificación…

4 meses hace

¿Cómo conseguir una Certificación de Google Gratis? Estos son los cursos que las ofrecen

Descubre los cursos gratuitos de Google con certificación oficial. Aprende marketing digital, desarrollo web y…

4 meses hace