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.

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.

Objetivos de aprendizaje:

  • Describir las capacidades de la versión actual de Java
  • Evaluar los lenguajes de programación mediante las nuevas bibliotecas y APIs
  • Reconocer los patrones de codificación que pueden llevar su software a nuevos niveles
  • Explicar cómo las nuevas APIs agilizan sus flujos de trabajo de programación
  • Identificar nuevos enfoques para resolver problemas recurrentes de software

Instructor: Scott Stanlick

Duración: 2h 30m · 29 lecciones
Nivel: Advanced
Idioma: Español

Habilidades que obtendrás

Java 11Java (lenguaje de programación)Java Advanced ImagingCompiladores JavaKit de desarrollo de JavaMódulo Java

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.

Transcripción

Transcripción

Hola y bienvenido al curso de Programación Java Avanzada de KnowledgeCity. Mi nombre es Scott Stanlick. tengo una licenciatura en informatica y he trabajado para Caterpillar Tractor Company, Enterprise Rent-A-Car, y una variedad de empresas de formación donde viajo por todo el planeta enseñando nuevas tecnologías a empresas Fortune 100. El curso avanzado de programación Java es la culminación de temas que desearía haber estado disponibles para mí todo en un solo lugar, pero simplemente no estaban. Así que he decidido crear un curso de ventanilla única aquí en KnowledgeCity repleto de todas estas cosas para ti. Echaremos un vistazo a la nueva cadencia de lanzamiento de Oracle, sumergirse en la jerarquía de las colecciones. Discutiremos la programación imperativa y declarativa. Veremos las lambdas, interfaces funcionales. Veremos cómo construir tuberías y cómo filtrar, agrupar y reducir MapReduce. Todo tipo de diversión de transmisión. Echaremos un vistazo a los hilos, ciclos de vida de subprocesos, grupos de subprocesos, planificadores de subprocesos y haremos un pequeño viaje a través del bosque de patrones de diseño. Echaremos un vistazo a los nuevos sistemas de archivos. para crear archivos, directorios, manipulación de artefactos de archivo, lectura y escritura de archivos. Luego terminaremos con la nueva API de fecha y hora de Java. Al final del curso, podrás aplicar tus nuevas habilidades en tus propios proyectos y espero encontrar un poco más de alegría en tu codificación. Muchas de las habilidades que aprenderás a través de las lecciones aquí le mostrará mejores formas de resolver problemas que también son mucho más divertidos de programar. Espero que disfrutéis del curso tanto como yo. Empecemos.

Aprende sobre la marcha

Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.