Rendimiento en Java
El curso está dirigido a programadores de Java que desean desarrollar aplicaciones eficientes. Tras consultar con el cliente, el curso puede impartirse en una versión especial de la herramienta, orientada a personas que solo necesitan detectar problemas de rendimiento (testers, administradores), en cuyo caso no se requiere programación en Java.
Durante la formación, los participantes aprenderán sobre los procesos y las herramientas modernas para crear software eficiente en Java. Se familiarizarán con las trampas comunes relacionadas con el rendimiento, la elaboración de benchmarks, el análisis de perfiles (profiling), la optimización, el análisis de memoria y técnicas avanzadas utilizando colecciones o entrada/salida (IO). Los temas y herramientas adquiridos son aplicables independientemente de las tecnologías utilizadas en el proyecto, ya que nos centramos en el rendimiento a nivel de lenguaje, las herramientas disponibles y las bibliotecas integradas. En la sección de optimización, se analizan los parámetros de la JVM proporcionados por Oracle.
Temario del curso
Introducción
Vista general del rendimiento de la Máquina Virtual de Java
- Modelo de memoria de Java
- Compilador Just-In-Time (JIT)
- Metodología de rendimiento
Gestión de basura en Java
- Fundamentos del GC
- Algoritmos de recolección de basura
- Tipos de colectores de GC
Monitoreo de la JVM
- Monitoreo mediante línea de comandos
- Java Flight Recorder y Mission Control
- Herramientas de análisis de perfiles (profiling)
Microbenchmarks
- Marco de microbenchmarking JMH
- Creación y configuración de un benchmark
- Ejecución e interpretación de resultados
Optimización de la JVM
- Ajuste de la memoria
- Selección del tipo de 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 en Java - Reserva
Rendimiento en Java - Consulta
Rendimiento en Java - Solicitud de consultoría
Reseñas (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 el curso, los participantes conocerán 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. El curso también incluye un conocimiento básico de las funciones de la biblioteca estándar del lenguaje. Es necesario tener conocimientos del entorno de desarrollo integrado (IDE) utilizado para construir aplicaciones Java (por ejemplo, Eclipse, NetBeans). El curso no aborda temas relacionados con interfaces de usuario.
Seguridad Java Avanzada
21 HorasIncluso los programadores experimentados en Java no dominan necesariamente todos los servicios de seguridad que ofrece Java, y tampoco 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 la Edición Estándar de Java, aborda los problemas de seguridad de la Edición Empresarial de Java (JEE) y de los servicios web. El tratamiento de servicios específicos se precede por los fundamentos de la criptografía y las comunicaciones seguras. Varios ejercicios tratan sobre técnicas declarativas y programáticas de seguridad en JEE, mientras que se analizan tanto la seguridad a nivel de transporte como la seguridad de extremo a extremo de 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 APIs y herramientas comentadas.
El curso también revisa y explica los fallos de programación más frecuentes y graves del lenguaje y la plataforma Java, así como vulnerabilidades relacionadas con la web. Además de los errores típicos cometidos por programadores de Java, las vulnerabilidades de seguridad introducidas abarcan tanto problemas específicos del lenguaje como problemas derivados del entorno de ejecución. Todas las vulnerabilidades y los ataques correspondientes se demuestran mediante ejercicios fáciles de entender, seguidos de las pautas de codificación recomendadas y las posibles técnicas de mitigación.
Los participantes que asistan a este curso
- Comprenderán los conceptos básicos de seguridad, la seguridad informática y la codificación segura
- Aprenderán sobre vulnerabilidades web más allá de las OWASP Top Ten y sabrán cómo evitarlas
- Comprenderán los conceptos de seguridad de los servicios web
- Aprenderán a utilizar varias 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 de Java
- Obtendrán conocimientos prácticos en el uso de herramientas de prueba de seguridad
- Recibirán fuentes y lecturas adicionales sobre prácticas de codificación segura
Público objetivo
Desarrolladores
Patrones de diseño (GoF) para Java
21 HorasEsta formación en vivo impartida por un instructor en Guatemala (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 podrán:
- Comprender el propósito y los beneficios de los patrones de diseño.
- Aplicar eficazmente los patrones creativos, estructurales y conductuales en Java.
- Mejorar la reutilización del código, la escalabilidad y la mantenibilidad.
- Refactorizar bases de código existentes mediante el uso de patrones de diseño.
Programación Groovy
21 HorasApache Groovy es un lenguaje de programación dinámico para la JVM (Máquina Virtual de Java). Entre sus características destacan: capacidades de scripting, creación de lenguajes específicos del dominio (DSL), metaprogramación en tiempo de ejecución y de compilación, y programación funcional. Groovy suele utilizarse como complemento a Java.
En esta formación presencial impartida por un instructor, los participantes aprenderán a programar en Groovy mientras avanzan en la creación de una aplicación de ejemplo.
Público objetivo
- Desarrolladores
Estructura del curso
- Combina conferencias, debates, ejercicios y una amplia práctica hands-on (aprendizaje basado en la experiencia)
Programación con Groovy para principiantes
14 HorasEsta formación en vivo, impartida por instructores en <ubic> (en línea o presencial), está dirigida a desarrolladores de nivel principiante que desean aprender los fundamentos de la programación con Groovy.
Al finalizar esta capacitación, los participantes serán capaces de:
- Comprender los conceptos básicos de programación.
- Escribir scripts simples de Groovy y utilizar las características principales del núcleo de Groovy.
- Comprender 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 y excepciones en Groovy.
Microservicios en Java
21 HorasEsta formación práctica impartida por un instructor en Guatemala (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 capacitación, los participantes podrán:
- Comprender los principios y beneficios de la arquitectura de microservicios.
- Crear e implementar microservicios usando Java y Spring Boot.
- Implementar el descubrimiento de servicios, la gestión de configuraciones y las puertas de enlace de API (API gateways).
- Asegurar, monitorear y escalar los microservicios de manera efectiva.
- Implementar microservicios usando Docker y Kubernetes.
Construcción de Microservicios con Spring Boot, Docker y Kubernetes
21 HorasEsta formación en vivo impartida por un instructor en Guatemala (disponible en línea o presencial) está adaptada para desarrolladores intermedios a avanzados que buscan 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.
- Entender el papel crítico de Docker en la contenerización de microservicios.
- Configurar clústeres de Kubernetes para desplegar y orquestar microservicios.
Quarkus para desarrolladores
14 HorasEsta formación en vivo impartida por un instructor en <ubicación> (en línea o presencial) está dirigida a desarrolladores que desean utilizar Quarkus para crear, probar e implementar aplicaciones con todo el potencial de Java, pero consumiendo menos recursos.
Al finalizar esta formación, los participantes serán capaces de:
- Configurar el entorno de desarrollo necesario para comenzar a crear aplicaciones con Quarkus.
- Compilar, construir y ejecutar aplicaciones en modo nativo utilizando GraalVM.
- Utilizar las herramientas y extensiones de Quarkus para construir 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 impartida por un instructor en <ubicación> (en línea o presencial) está dirigida a desarrolladores y arquitectos de nivel intermedio a avanzado que desean crear aplicaciones nativas en Java y microservicios utilizando Quarkus, optimizando el uso de memoria y el tiempo de inicio.
Al finalizar esta formación, los participantes podrán:
- Desarrollar aplicaciones nativas en Java ligeras y de alto rendimiento con Quarkus.
- Construir e implementar arquitecturas de microservicios y servicios RESTful.
- Utilizar GraalVM para la compilación nativa y optimizar la eficiencia en el inicio y el consumo de memoria.
- Empaquetar y contenerizar aplicaciones para entornos de Kubernetes y OpenShift.
RabbitMQ con Java y Spring
14 HorasEste entrenamiento en vivo dirigido por un instructor en Guatemala (en línea o presencial) está dirigido a arquitectos de software y desarrolladores web que deseen utilizar RabbitMQ como middleware de mensajería y programar en Java usando Spring para crear aplicaciones.
Al finalizar este entrenamiento, los participantes podrán:
- Utilizar Java y Spring con RabbitMQ para construir aplicaciones.
- Diseñar sistemas asíncronos basados en mensajes utilizando RabbitMQ.
- Crear y aplicar colas, temas (topics), intercambios y enlaces en RabbitMQ
Spring Boot, React y Redux
14 HorasEsta formación en vivo impartida por un instructor en Guatemala (en línea o presencial) está dirigida a desarrolladores web que desean construir aplicaciones web front-end y back-end funcionales con Spring Boot, React y Redux.
Al finalizar esta formación, los participantes serán capaces de:
- Construir una aplicación front-end con React y Redux.
- Crear APIs RESTful con Spring Boot.
- Asegurar servicios web con Spring Security y tokens web JWT.
Primavera 5
21 HorasEsta capacitación en vivo con instrucción presencial en Guatemala (en línea o in situ) está dirigida a desarrolladores de Java que desean utilizar el framework Spring 5 para desarrollar e implementar aplicaciones web empresariales.
Al finalizar esta capacitación, los participantes serán capaces de:
- Instalar y configurar Spring 5.
- Comprender e implementar las características más recientes de Spring 5.
- Acceder a bases de datos mediante aplicaciones Spring.
- Utilizar el nuevo framework web reactivo, WebFlow, para hacer que una aplicación sea reactiva.
- Integrar una aplicación Spring con aplicaciones heredadas de Java EE.
- Probar e implementar una aplicación Spring de nivel empresarial.
Fundamentos de Spring con Spring Boot 3.5.5 y Java 21
14 HorasSpring es un framework 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 optimizadas.
Esta formación en vivo impartida por un instructor (en línea o presencial) está dirigida a desarrolladores de Java principiantes que desean construir aplicaciones web modernas y listas para producción utilizando la última versión del Framework de Spring y Spring Boot 3.5.5 con Java 21.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los principios básicos de Spring, incluyendo IoC (Inversión de Control), DI (Inyección de Dependencias) y AOP (Programación Orientada a Aspectos).
- Configurar aplicaciones de Spring utilizando XML, anotaciones y JavaConfig.
- Desarrollar servicios RESTful empleando Spring Boot y JPA.
- Implementar operaciones CRUD, gestionar transacciones y administrar la persistencia de datos.
- Utilizar características avanzadas de Spring, como perfiles, manejo de excepciones y serialización de datos.
Formato del Curso
- Introducción teórica breve seguida de extensos ejercicios prácticos.
- Implementación práctica con ejemplos del mundo real.
- Discusión interactiva y resolución guiada de problemas.
Opciones de Personalización del Curso
- Para solicitar una formación personalizada para este curso, contáctenos para coordinarla.
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 en vivo con instructor (en línea o presencial) está dirigida a desarrolladores Java de nivel principiante e intermedio que deseen crear aplicaciones escalables y responsivas utilizando Spring WebFlux.
Al finalizar este curso, los participantes serán capaces de:
- Comprender los fundamentos de la programación reactiva con Project Reactor.
- Construir y probar APIs REST no bloqueantes utilizando Spring WebFlux.
- Integrar WebFlux con bases de datos y servicios externos.
- Aplicar patrones reactivos a escenarios del mundo real.
Formato del Curso
- Clase interactiva y discusión en grupo.
- Abundantes 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, por favor contáctenos para coordinar los detalles.
Spring WebFlux
14 HorasEsta formación en vivo impartida por un instructor en Guatemala (en línea o presencial) está dirigida a desarrolladores que desean utilizar WebFlux para crear 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.