Rendimiento de Java
El curso está dirigido a programadores de Java que desean crear aplicaciones eficientes. Tras consultarlo con el cliente, es posible impartirlo en una versión especial de la herramienta, pensada para quienes solo necesitan detectar problemas de rendimiento (probadores, administradores); en ese caso, no se requiere saber programar en Java.
Durante la formación, los participantes conocerán los procesos y las herramientas modernas para crear software eficiente en Java. Aprenderán sobre obstáculos relacionados con el rendimiento, técnicas de benchmarking, perfilado, ajuste fino, análisis de memoria y consejos para mejorar el rendimiento usando colecciones o entrada/salida (IO). Los temas y herramientas aprendidos son aplicables independientemente de la tecnología utilizada en el proyecto, ya que nos centramos en el rendimiento a nivel de lenguaje, las herramientas y las bibliotecas integradas. En lo referente al ajuste fino, se analizarán los parámetros de JVM proporcionados por Oracle.
Temario del curso
Introducción
Panorama general del rendimiento de la Máquina Virtual de Java (JVM)
- Modelo de memoria de Java
- Compilador Just In Time (JIT)
- Metodología de análisis de rendimiento
Gestión de memoria en Java
- Fundamentos del recolector de basura (GC)
- Algoritmos de recolección de basura
- Tipos de recolectores de basura
Monitorización de JVM
- Monitorización desde la línea de comandos
- Java Flight Recorder y Mission Control
- Herramientas de perfilado
Microbenchmarking
- Marco de microbenchmarks JMH
- Creación y configuración de un benchmark
- Ejecución e interpretación de resultados
Ajuste fino de JVM
- Ajuste de memoria
- Elección del tipo de recolector de basura (GC)
Resumen y próximos pasos
Requerimientos
- Programación en Java
Público objetivo
- Programadores de Java
Los cursos públicos requieren más de 5 participantes.
Rendimiento de Java - Reserva
Rendimiento de Java - Consulta
Rendimiento de Java - Solicitud de consultoría
Testimonios (2)
El formador era bueno explicando los temas con detalle y haciéndolos fáciles de entender
Lewis Nangle - AquaQ Analytics
Curso - Java Performance
Traducción Automática
-los ejemplos de código realmente ayudaron a la comprensión -Fulvio se mostró muy conocedor y explicó todo con mucho detalle
Paul Doherty - AquaQ Analytics
Curso - Java Performance
Traducción Automática
Próximos cursos
Cursos Relacionados
Java Avanzado
28 HorasDurante la formación, el participante conocerá el uso específico de los temas seleccionados, los problemas básicos que se presentan al utilizarlos y el papel del modelo de aplicación. La formación también incluye conocimientos básicos sobre las funciones de la biblioteca estándar del lenguaje. Se requiere conocimiento del entorno de desarrollo integrado (IDE) utilizado para crear aplicaciones Java (por ejemplo, Eclipse, Netbeans). La formación no abarca temas relacionados con la interfaz de usuario.
Seguridad Java Avanzada
21 HorasIncluso los programadores experimentados en Java no dominan necesariamente todos los servicios de seguridad que ofrece Java, ni son conscientes de las distintas vulnerabilidades relevantes para las aplicaciones web escritas en Java.
El curso, además de introducir los componentes de seguridad de Standard Java Edition, aborda los problemas de seguridad de Java Enterprise Edition (JEE) y los servicios web. El análisis de servicios específicos se precede con los fundamentos de la criptografía y la comunicación segura. Varios ejercicios tratan sobre técnicas de seguridad declarativa y programática en JEE, mientras que se discute tanto la seguridad a nivel de transporte como de extremo a extremo en los servicios web. El uso de todos los componentes se presenta mediante varios ejercicios prácticos, donde los participantes pueden probar por sí mismos las API y herramientas discutidas.
El curso también recorre y explica las fallas de programación más frecuentes y severas del lenguaje Java y la plataforma, así como las vulnerabilidades relacionadas con la web. Además de los errores típicos cometidos por los programadores de Java, las vulnerabilidades de seguridad presentadas cubren tanto problemas específicos del lenguaje como problemas originados en el entorno de ejecución. Todas las vulnerabilidades y los ataques relevantes se demuestran a través de ejercicios fáciles de entender, seguidos de las directrices de codificación recomendadas y las posibles técnicas de mitigación.
Los participantes que asisten a este curso
- Comprenderán los conceptos básicos de seguridad, seguridad de TI y programación segura
- Aprenderán sobre vulnerabilidades web más allá del Top Ten de OWASP y sabrán cómo evitarlas
- Comprenderán los conceptos de seguridad de los servicios web
- Aprenderán a utilizar diversas características de seguridad del entorno de desarrollo Java
- Tendrán una comprensión práctica de la criptografía
- Comprenderán las soluciones de seguridad de Java EE
- Aprenderán sobre errores típicos de codificación y cómo evitarlos
- Obtendrán información sobre algunas vulnerabilidades recientes en el marco de trabajo Java
- Adquirirán conocimientos prácticos en el uso de herramientas de pruebas de seguridad
- Obtendrán fuentes y lecturas adicionales sobre prácticas de codificación segura
Audiencia
Desarrolladores
Patrones de diseño (GoF) para Java
21 HorasEsta formación en vivo con instructores en Bolivia (en línea o presencial) está dirigida a desarrolladores de Java de nivel intermedio que desean aplicar patrones de diseño para mejorar la estructura, mantenibilidad y escalabilidad del software.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender el propósito y las ventajas de los patrones de diseño.
- Aplicar eficazmente en Java patrones Creacionales, Estructurales y de Comportamiento.
- Mejorar la reutilización del código, la escalabilidad y la mantenibilidad.
- Refactorizar bases de código existentes utilizando patrones de diseño.
Programación Groovy
21 HorasApache Groovy es un lenguaje de programación dinámico basado en la JVM (Máquina Virtual de Java). Entre sus características se incluyen capacidades de scripting, creación de Lenguajes Específicos de Dominio, meta-programación en tiempo de ejecución y de compilación, así como programación funcional. Groovy suele utilizarse como complemento a Java.
En esta formación en vivo con instrucción presencial, los participantes aprenderán a programar en Groovy mientras avanzan paso a paso en la creación de una aplicación de ejemplo.
Público objetivo
- Desarrolladores
Estructura del curso
- Clases teóricas, sesiones de debate, ejercicios y una extensa práctica manual
Programación con Groovy para principiantes
14 HorasEsta formación en vivo impartida por un instructor en Bolivia (en línea o presencial) está dirigida a desarrolladores principiantes que desean aprender los fundamentos de la programación con Groovy.
Al finalizar esta formación, los participantes podrán:
- Comprender los conceptos básicos de programación.
- Escribir scripts simples en Groovy y utilizar las características principales del lenguaje.
- Entender y aplicar los principios básicos de la programación orientada a objetos utilizando Groovy.
- Aprender técnicas básicas de manejo de errores para gestionar errores comunes de programación y excepciones en Groovy.
Microservicios en Java
21 HorasEsta formación práctica, impartida por instructores en Bolivia (en línea o presencial), está dirigida a desarrolladores de Java de nivel intermedio que desean diseñar, desarrollar, implementar y mantener aplicaciones basadas en microservicios utilizando frameworks de Java como Spring Boot y Spring Cloud.
Al finalizar esta formación, los participantes podrán:
- Comprender los principios y beneficios de la arquitectura de microservicios.
- Construir e implementar microservicios utilizando Java y Spring Boot.
- Implementar el descubrimiento de servicios, la gestión de configuraciones y las pasarelas de API (API gateways).
- Asegurar, supervisar y escalar los microservicios de manera efectiva.
- Implementar microservicios utilizando Docker y Kubernetes.
Construcción de Microservicios con Spring Boot, Docker y Kubernetes
21 HorasEsta formación en vivo impartida por un instructor en Bolivia (disponible en línea o presencial) está adaptada para desarrolladores intermedios a avanzados que desean dominar el desarrollo de microservicios utilizando Spring Boot, Docker y Kubernetes.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los principios de la arquitectura de microservicios.
- Construir microservicios listos para producción utilizando Spring Boot.
- Comprender el papel crítico de Docker en la contenedorización de microservicios.
- Configurar clústeres de Kubernetes para desplegar y orquestar microservicios.
Quarkus para Desarrolladores
14 HorasEsta formación en vivo con instructor en <ubicación> (en línea o presencial) está dirigida a desarrolladores que desean utilizar Quarkus para construir, probar e implementar aplicaciones, aprovechando todo el potencial de Java, pero con un menor uso de recursos.
Al finalizar esta formación, los participantes podrán:
- Configurar el entorno de desarrollo necesario para comenzar a desarrollar aplicaciones con Quarkus.
- Construir, compilar y ejecutar aplicaciones en modo nativo utilizando GraalVM.
- Aprovechar las herramientas y extensiones de Quarkus para crear aplicaciones nativas usando Maven.
- Contenerizar, ejecutar e implementar aplicaciones con Docker.
Quarkus para Desarrollo Nativo en Java y Microservicios
40 HorasEsta formación en vivo con instructor en Bolivia (online o presencial) está dirigida a desarrolladores y arquitectos de nivel intermedio a avanzado que deseen desarrollar aplicaciones nativas de Java y microservicios utilizando Quarkus, con un uso optimizado de memoria y tiempo de inicio.
Al finalizar esta formación, los participantes serán capaces de:
- Desarrollar aplicaciones nativas de Java ligeras y de alto rendimiento utilizando Quarkus.
- Construir e implementar servicios RESTful y arquitecturas de microservicios.
- Utilizar GraalVM para la compilación nativa y optimizar la eficiencia del inicio y el uso de memoria.
- Empaquetar y contenerar aplicaciones para entornos Kubernetes y OpenShift.
RabbitMQ con Java y Spring
14 HorasEsta formación en vivo con instructor en Bolivia (en línea o presencial) está dirigida a arquitectos de software y desarrolladores web que desean utilizar RabbitMQ como middleware de mensajería y programar en Java utilizando Spring para construir aplicaciones.
Al finalizar esta formación, los participantes serán capaces de:
- Utilizar Java y Spring con RabbitMQ para construir aplicaciones.
- Diseñar sistemas impulsados por mensajes asíncronos usando RabbitMQ.
- Crear y aplicar colas, temas, intercambios y vinculaciones en RabbitMQ.
Spring Boot, React y Redux
14 HorasEsta formación en vivo, impartida por un instructor en Bolivia (en línea o presencial), está dirigida a desarrolladores web que desean construir aplicaciones web funcionales de front-end y back-end utilizando Spring Boot, React y Redux.
Al finalizar esta formación, los participantes serán capaces de:
- Crear una aplicación de front-end con React y Redux.
- Generar APIs RESTful con Spring Boot.
- Asegurar servicios web mediante Spring Security y tokens web JWT.
Spring 5
21 HorasEsta formación en vivo, impartida por un instructor, en Bolivia (en línea o presencial), está dirigida a desarrolladores de Java que deseen utilizar el framework Spring 5 para desarrollar e implementar aplicaciones web empresariales.
Al final de esta formación, los participantes serán capaces de:
- Instalar y configurar Spring 5.
- Entender e implementar las características más recientes de Spring 5.
- Acceder a bases de datos con Spring Application.
- Utilizar el nuevo framework web reactivo, WebFlow, para hacer una aplicación reactiva.
- Integrar una aplicación Spring con aplicaciones legacy de Java EE.
- Probar e implementar una aplicación Spring de grado empresarial.
Fundamentos de Spring con Spring Boot 3.5.5 y Java 21
14 HorasSpring es un marco integral para Java que simplifica el desarrollo de aplicaciones empresariales al ofrecer inyección de dependencias potente, una arquitectura modular y opciones de configuración simplificadas.
Esta capacitación en vivo con instructores (en línea o presencial) está dirigida a desarrolladores de Java principiantes que deseen construir aplicaciones web modernas listas para producción utilizando la última versión del Marco de Spring y Spring Boot 3.5.5 con Java 21.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los principios fundamentales de Spring, incluyendo IoC, DI y AOP.
- Configurar aplicaciones Spring utilizando XML, anotaciones y JavaConfig.
- Desarrollar servicios RESTful usando Spring Boot y JPA.
- Implementar operaciones CRUD, manejar transacciones y gestionar la persistencia de datos.
- Utilizar características avanzadas de Spring como perfiles, manejo de excepciones y serialización de datos.
Formato del Curso
- Breve introducción teórica seguida de ejercicios prácticos extensos.
- Implementación práctica utilizando ejemplos del mundo real.
- Discusión interactiva y resolución guiada de problemas.
Opciones de Personalización del Curso
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para coordinar los detalles.
Spring WebFlux: Programación reactiva para aplicaciones web escalables
35 HorasSpring WebFlux es un módulo de programación reactiva dentro del Framework de Spring, diseñado para construir aplicaciones web no bloqueantes y basadas en eventos.
Esta formación presencial impartida por un instructor (en línea o in situ) está dirigida a desarrolladores Java de nivel principiante e intermedio que desean crear aplicaciones escalables y receptivas utilizando Spring WebFlux.
Al finalizar esta formación, los participantes podrán:
- Comprender los fundamentos de la programación reactiva con Project Reactor.
- Construir y probar APIs RESTful no bloqueantes usando Spring WebFlux.
- Integrar WebFlux con bases de datos y servicios externos.
- Aplicar patrones reactivos a escenarios del mundo real.
Formato del Curso
- Conferencia interactiva y discusión.
- Numerosos ejercicios y práctica.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de Personalización del Curso
- Para solicitar una formación personalizada para este curso, contáctenos para coordinar los detalles.
Spring WebFlux
14 HorasEsta capacitación en vivo, impartida por un instructor en Bolivia (en línea o presencial), está dirigida a desarrolladores que desean utilizar WebFlux para desarrollar y desplegar aplicaciones reactivas.
Al finalizar esta capacitación, los participantes serán capaces de:
- Instalar y configurar Spring 5 y el marco WebFlux.
- Desarrollar aplicaciones y servicios reactivos.