Saltar al contenido
KnowledgeCity

Programación avanzada en Java

En este curso de programación Java avanzada, aprenderá sobre los innumerables avances del lenguaje, sin tener que buscar pistas en Internet. El lenguaje Java…
Preview the first lesson free — get full access to all 29 lessons.
Curso: bajo demanda
Avanzado Proveedor Scott Stanlick  29 lecciones ·  2h 30m  en Árabe, Alemán, Inglés, Español, Francés, Portugués, Chinese 

Descripción del curso

En este curso de programación Java avanzada, aprenderá sobre los innumerables avances del lenguaje, sin tener que buscar pistas en Internet. El lenguaje Java ha evolucionado de muchas maneras y este curso se concentra en los avances más pertinentes para los ingenieros de software.

Desde las nuevas clases de colección y la programación funcional, los eficientes ejecutores de grupos de hilos, el rediseño de NIO y las APIs de fecha y hora, hasta las extensiones en el sistema de tipos, este curso es muy completo.

No solo discutiremos los méritos de cada tema individual, sino que también profundizaremos en ejemplos de codificación en vivo donde puede comenzar a ver cómo se manifiesta el concepto en el código de trabajo. Casi todas las lecciones proporcionan ejemplos de codificación repletos de pruebas unitarias que demuestran que el concepto ofrece los resultados correctos en tiempo de ejecución.

Lo que aprenderás

  • Describir las capacidades de la versión actual de Java, incluyendo su historial de versiones y sistema de tipos
  • Aplicar programación funcional con lambdas, interfaces funcionales y funciones de nivel superior
  • Construir canales de streams usando filtrado, mapeo, agrupación, reducción, ordenamiento, estadísticas y límites
  • Gestionar la concurrencia con hilos, ciclos de vida de hilos, grupos de hilos y programadores
  • Trabajar con las API de archivos modernas comparando java.io.File y java.nio.Path para leer, escribir y metadatos de archivos
  • Usar las nuevas API de fecha y hora que cubren tiempo, duración, fecha y período

Puntos clave

  • El curso se concentra en los avances en el lenguaje Java más pertinentes para ingenieros de software, incluyendo nuevas clases de colecciones, programación funcional, ejecutores de grupos de hilos, API NIO y de fecha y hora rediseñadas y extensiones del sistema de tipos.
  • Contrasta la programación imperativa versus declarativa e introduce lambdas, interfaces funcionales y funciones de nivel superior.
  • Cubre patrones de diseño, incluyendo patrones creacionales, estructurales y de comportamiento.
  • Compara el soporte de fecha y calendario heredado con las API de fecha y hora modernas que cubren tiempo, duración, fecha y período.
  • Casi cada lección proporciona ejemplos de codificación en vivo con pruebas unitarias que demuestran que cada concepto entrega los resultados correctos en tiempo de ejecución.

Preguntas frecuentes

¿Para quién es este curso?

El curso se concentra en los avances en el lenguaje Java más pertinentes para ingenieros de software.

¿Qué temas cubre este curso?

Cubre nuevas clases de colecciones y programación funcional, ejecutores de grupos de hilos eficientes, API NIO y de fecha y hora rediseñadas, extensiones en el sistema de tipos y patrones de diseño, con lecciones que van desde historial de versiones Java y sistemas de tipos hasta hilos, API de archivos y API de fecha y hora.

¿El curso incluye ejemplos de codificación práctica?

Sí. Profundiza en ejemplos de codificación en vivo y casi cada lección proporciona ejemplos de codificación con pruebas unitarias que demuestran que el concepto entrega los resultados correctos en tiempo de ejecución.

¿Qué habilidades ganaré de este curso?

Evaluará idiomas de programación usando nuevas bibliotecas y API, reconocerá patrones de codificación que pueden llevar su software a nuevas alturas, explicará cómo las nuevas API optimizan sus flujos de trabajo de programación e identificará nuevos enfoques para resolver problemas de software recurrentes.