Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Java para administradores de sistemas

DISPONIBLE EN MODALIDAD:
Aprende a administrar servidores y aplicaciones Java de manera profesional para garantizar el mantenimiento y la extensibilidad.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Java para administradores de sistemas bonificable para empresas

¿A quién va dirigido?

Administradores de sistemas que quieran aprender a administrar servidores y aplicaciones Java de manera profesional para garantizar el mantenimiento y la extensibilidad.

Objetivos

  • Introducirse al lenguaje Java para perfiles de administración de sistemas
  • Aprender cómo se usa Java en aplicaciones Web (Servlets, JSP, MVC y frameworks más importantes)
  • Aprender a administrar contenedores de aplicaciones Java
  • Introducirse en el despliegue con diferentes servidores e infraestructuras (Tomcat, Jetty, JBoss / Wildfly, Glassfish, etc)
  • Aprender cómo acceder a datos (JDBC, JTA, JNDI), gestionar la memoria en Java, monitorizar el rendimiento (JMX y JMeter) y administrar logs con Log4J

¿Qué vas a aprender?

Aprende a administrar servidores y aplicaciones Java de manera profesional para garantizar el mantenimiento y la extensibilidad.

Requisitos

  • Es recomendable conocer los fundamentos del lenguaje Java
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Java JDK (11 o superior), Visual Studio Code o IntelliJ (2022 Community o superior) instalados en el equipo previamente
  • Tener Git y Docker Desktop instalados previamente

Temario del curso

tema 1

Aplicaciones web con Java: Servlets

  • Intrducción a los Servlets
  • Creación y configuración de servlets
  • Manejo de peticiones y respuestas HTTP
  • Uso de sesiones y cookies
  • Implementación de filtros y listeners
  • Gestión de archivos y formularios
tema 2

Aplicaciones web con Java: JSP (JavaServer Pages)

  • Conceptos fundamentales de JSP
  • Sintaxis y elementos de JSP
  • Directivas y acciones
  • Uso de expresiones y scriptlets
  • Etiquetas JSTL (JavaServer Pages Standard Tag Library)
  • Implementación de etiquetas personalizadas
tema 3

Aplicaciones web con Java: JavaServer Faces (JSF)

  • Conceptos fundamentales de JSF
  • Configuración de un proyecto JSF
  • Uso de componentes JSF y su renderizado
  • Validación de formularios
  • Implementación de navegación y manejo de eventos
tema 4

Acceso a datos en Java: JDBC (Java Database Connectivity)

  • Conexión y configuración de bases de datos
  • Creación de consultas SQL y manejo de resultados
  • Uso de transacciones
  • Preparación de consultas y manejo de parámetros
  • Implementación de stored procedures
tema 5

Acceso a datos en Java: JTA (Java Transaction API)

  • Conceptos fundamentales de JTA
  • Gestión de transacciones distribuidas
  • Coordinación de recursos y participantes
  • Configuración y uso de transacciones en aplicaciones Java
  • Uso de anotaciones y declaraciones de transacciones
  • Control de propagación y aislamiento de transacciones
tema 6

Acceso a datos en Java: JNI (Java Native Interface)

  • Conceptos fundamentales de JNI
  • Integración de código nativo en aplicaciones Java
  • Llamadas a bibliotecas y funciones nativas
  • Generación y uso de archivos de cabecera
  • Implementación de wrappers y adaptadores
  • Manejo de excepciones y errores en JNI
tema 7

Gestión de memoria en Java y herramientas para análisis

  • Modelo de memoria de Java
  • Heap, Stack, PermGen, Metaspace
  • Administración automática de memoria
  • Recolector de basura (Garbage Collector)
  • Tipos de recolección y estrategias de optimización
  • Afinando la configuración de la memoria
  • Herramientas de análisis de memoria
  • Profiler y análisis de perfiles de memoria
  • Uso de herramientas de diagnóstico (jmap, jhat)
  • Generación de dumps de memoria y análisis
  • Identificación y solución de problemas de fugas de memoria
  • Uso de herramientas de monitoreo de memoria (VisualVM, jconsole)
tema 8

Despliegue y configuración en servidores: Tomcat

  • Instalación, configuración y administración
  • Creación de perfiles y configuración de recursos
  • Despliegue de aplicaciones web en el servidor
  • Gestión de contextos y virtual hosts
  • Configuración de recursos y conexiones en el servidor
tema 9

Despliegue y configuración en servidores: JBoss/WildFly

  • Instalación, configuración y administración
  • Creación de perfiles y configuración de recursos
  • Despliegue de aplicaciones web en el servidor
  • Gestión de contextos y virtual hosts
  • Configuración de recursos y conexiones en el servidor
tema 10

Despliegue y configuración en servidores: Glassfish

  • Instalación, configuración y administración
  • Creación de perfiles y configuración de recursos
  • Despliegue de aplicaciones web en el servidor
  • Gestión de contextos y virtual hosts
  • Configuración de recursos y conexiones en el servidor
tema 11

Conexiones y Colas de Mensajes: JDBC, JMS y JNDI

  • Bases de datos y conexiones JDBC
  • Colas JMS (Java Message Service)
  • Servidores de correo
  • Configuración de recursos compartidos
  • Uso de JNDI (Java Naming and Directory Interface)
tema 12

Seguridad en aplicaciones Java: Autenticación y autorización

  • Mecanismos de autenticación (formularios, certificados, etc.)
  • Gestión de usuarios y roles
  • Integración con sistemas de directorio (LDAP, Active Directory)
  • Control de acceso basado en roles
tema 13

Seguridad en aplicaciones Java: Protección contra ataques web

  • Validación de entradas y prevención de XSS (Cross-Site Scripting)
  • Prevención de inyecciones SQL
  • Control de CSRF (Cross-Site Request Forgery)
  • Configuración de políticas de seguridad
tema 14

Seguridad en aplicaciones Java: Cifrado y firmado digital

  • Fundamentos de la criptografía
  • Soluciones de cifrado actuales, seguras y obsoletas
  • Uso de algoritmos criptográficos
  • Generación y gestión de claves y certificados
  • Firma y verificación de datos
  • Implementación de SSL/TLS (Secure Sockets Layer/Transport Layer Security)
tema 15

Monitorización del rendimiento de aplicaciones Java: JMX (Java Management Extensions)

  • Conceptos fundamentales de JMX
  • Exposición de métricas y operaciones
  • Configuración de agentes y conectores
  • Uso de herramientas de monitoreo (JConsole, VisualVM)
  • Creación de mBeans personalizados
tema 16

Monitorización del rendimiento de aplicaciones Java: JMeter

  • Conceptos fundamentales de JMeter
  • Configuración y ejecución de pruebas de carga
  • Creación de planes de pruebas y escenarios
  • Análisis de resultados y generación de informes
  • Monitorización de rendimiento y estabilidad
  • Optimización y ajuste de aplicaciones Java
tema 17

Administración de logs en aplicaciones Java cn Log4j

  • Fundamentos de Log4J (Apache Log4j)
  • Configuración de logs y niveles de registro
  • Uso de appenders y layouts
  • Uso de filtros y marcadores (markers)
  • Gestión de logs en entornos distribuidos
  • Integración con sistemas de gestión de logs (ELK Stack, Splunk)
tema 18

Administración de contenedores Docker en aplicaciones Java

  • Introducción a Docker y contenedores
  • Configuración del entorno Docker
  • Creación y gestión de imágenes Docker
  • Despliegue de aplicaciones Java en contenedores
  • Escalado y administración de contenedores
  • Uso de orquestadores (Docker Swarm, Kubernetes)
tema 19

Estructuración de proyectos Java

  • Diseño y organización de proyectos Java: capas, módulos y dependencias
  • Patrones de diseño y arquitecturas recomendadas: MVC (Model-View-Controller), SOA (Service-Oriented Architecture), microservicios
  • Gestión de dependencias: Maven, Gradle
  • Implementación de pruebas unitarias y de integración: frameworks de pruebas (JUnit, TestNG), cobertura de código
  • Uso de herramientas de control de versiones (Git) y sistemas de construcción automatizados (Jenkins, Travis CI)
tema 20

Proyecto Final: Desarrollo y administración de una aplicación Java

  • Diseño y especificación de la aplicación
  • Implementación de funcionalidades utilizando tecnologías Java aprendidas en el curso
  • Despliegue y configuración en un servidor de aplicaciones Java
  • Gestión de seguridad, monitorización y logs
  • Uso de contenedores Docker para el despliegue de la aplicación
  • Pruebas y optimización del rendimiento
  • Documentación y presentación del proyecto final

Curso de Java para administradores de sistemas bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient