Curso Escuela BackEnd

150 horas

Presencial / Virtual Class

Precio asistente: consultar

Precio de grupo: consultar

Requisitos: Conocimientos iniciales de Informática.

Dirigido a: Alumnos que tengan la necesidad de conocer las últimas tecnologías en la parte de Back End

 

 

Objetivos:

  • Entender la estructura completa (full-stack) de una aplicación con tecnologías web.
  • Analizar las ventajas e inconvenientes de todas las tecnologías disponibles y elegir la más adecuada en un proyecto.
  • Conocer los lenguajes de descripción de la interfaz de usuario en la plataforma web.
  • Instalar, configurar y gestionar servidores y bases de datos.
  • Acceso a Base de datos .
  • Utilizar frameworks modernos de desarrollo Backend.
  • Introducción al despliegue y referencias.

 Programación Java(30H)

  1. Introducción a Java
    • La Máquina Virtual Java
    • Estructura general de un programa Java, compilación y ejecución
  2. Tipos de datos, palabras reservadas y estructuras de control de flujo
    • Tipos primitivos
    • Tipos referencia
    • Operadores
    • Flujos de control: if, switch
    • Bucles: while, for, …
  3. Estructuras de almacenamiento
    • Arrays
    • Estructuras polimórficas
    • Arrays multidimensionales
  4. Clases
    • Conceptos de herencia, polimorfismo, sobrecarga
    • Creación de clases
    • Constructores
  5. Manejo de Excepciones y creación de excepciones de usuario
  6. Características avanzadas de clases
    • Paquetes
    • Clases abstractas
    • Interfaces
    • Clases parametrizadas
  7. Cadenas
    • StringBuilder y StringBuffer
    • Métodos String
    • Formato de texto
    • Expresiones regulares con Pattern y Matcher
  8. Documentación de proyectos
  9. Colecciones
    • API de colecciones
    • Map
    • Comparable y Comparator interfaces
    • Iterar colecciones
  10. Construcción básica de interfaces gráficos de usuario
    • Introducción a Swing
    • Componentes
    • Contenedores
    • Gestores de esquema
    • Gestión de eventos
  11. Entrada/Salida estándar
  12. Entrada/Salida con NIO 2
    • Interfaz Path
    • Clase Files
    • Directory y File
    • Operaciones sobre el sistema de archivos
    • Observación de los cambios en el sistema de archivos
  13. Programación concurrente (Threads)
    • Concepto de Thread
    • Creación de threads. MultiThreading
    • Control de threads
    • Sincronización
    • wait / notify
  14. Programación en red TCP/IP
    • Desarrollo de aplicaciones para red
    • Uso de las clases ServerSockets y Sockets
  15. Desarrollo de un ejemplo práctico completo

Desarrollo de Aplicaciones Java EE(30h)

  1. Arquitectura de aplicaciones Java EE
    • Arquitectura N-Capas
    • Modelo o Dominio
    • Patrones: MVC y DAO
  2. Herramientas de desarrollo disponibles
  3. Programación de componentes Web
    • Características de desarrollo para entornos WEB
    • Servlets
  4. Características de los Servlets
  5. Anotaciones y descriptores
  6. Otras características
    • JSP
  7. Introducción a las Java Server Pages
  8. Como funcionan para la presentación
  9. JSTL, EL
  10. Oyentes y filtos
  11. Validación de Beans
  12. Context and Dependency Injection API (CDI)
  13. JSF
    • Introducción al modelo Java Server Faces
    • Uso de librerías JSF
    • JSF Managed Beans
  14. Enterprise Java Beans
    • Tipos de EJBs
    • EJB lite
  15. Persistencia de Objetos con JPA
    • Mapeos y Anotaciones
    • Ciclo de vida de la persistencia
    • Consultas con JPAQL
  16. Modelo Web Services
    • Características de los Web Services
    • JAXB, JSON-P y JSON-B
    • Desarrollo de Web Services en Java con JAX-WS
  17. Clientes Java EE
  18. Modelo de seguridad Java EE
    • Seguridad capa web
    • Seguridad capa negocio
    • Java EE Security API
  19. Persistencia de Objetos con JPA
    • Mapeos y Anotaciones
    • Ciclo de vida de la persistencia
    • Consultas con JPAQL
  20. Modelo Web Services
    • Características de los Web Services
    • JAXB, JSON-P y JSON-B
    • Desarrollo de Web Services en Java con JAX-WS
    • Desarrollo de Web Services en Java con JAX-RS
  21. Clientes Java EE
    • Modelo de seguridad Java EE
    • Seguridad capa web
    • Seguridad capa negocio
    • Java EE Security API

Librerías BackEnd( 60 horas).

  1. Introducción a las BBDD relacionales y NoSQL.
    • Introducción a SQL
    • Introducción a MongoDB.
  2. Swagger
  3. NODE
    • Introducción a NodeJS
    • Node Core
    • File System
    • HTTP
    • Express
    • Template Engines
    • Sesiones y Autenticación
    • Optimización y automatización
    • Sockets
    • Testing

Despliegue y Referencias (20 horas).

  1. DESPLIEGUE
    • Infraestructura OnPremisse vs Cloud
    • Docker y Kubernetes:

Fundamentos Cloud(10 horas).

  • Un cambio de enfoque
    • Qué es Cloud Computing
    • Diferentes tipos de Cloud Computing
    • Modelos básicos en la nube
  • Componentes de la nube
    • Hardware Cloud
    • Virtualización
    • Cloud storage
    • Grid Computing
    • Computing transaccional
    • Software Cloud
    • SaaS
    • Disponibilidad On-Demand
    • Pago por uso
    • SOA y la nube
  • Modelos de Nubes
    • PaaS
    • IaaS
    • XaaS
    • Nubes privadas
    • Nubes públicas
    • Nubes híbridas
  • Seguridad, Auditoria y Cumplimiento en la Nube
    • Puntos claves
    • La seguridad en la nube
    • Gest ión de identidades
    • Disaster Recovery
    • Escalar una infraestructura en la nube
    • SLAs en la nube
    • Aspectos legales
    • Estándares nebulosos
  • Plataformas varias
    • Algunas ideas SaaS
    • Principales propuestas de IaaS
    • Ideas PaaS
    • Casos prácticos
  • Ofertas actuales
  • Amazaon AWS
    • Azure
    • Google Cloud
    • Oracle Cloud
  • Desplegar un contenedor en la nube, como ejemplo al Cloud

 

Descarga este curso:

Catálogo 2024

Conoce nuestra oferta formativa para este año:

Solicítanos más información y/o como subvencionarte este curso con el siguiente formulario:

Curso: Escuela BackEnd

Política de privacidad:

Comunicaciones:

2 + 10 =