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)
- Introducción a Java
- La Máquina Virtual Java
- Estructura general de un programa Java, compilación y ejecución
- Tipos de datos, palabras reservadas y estructuras de control de flujo
- Tipos primitivos
- Tipos referencia
- Operadores
- Flujos de control: if, switch
- Bucles: while, for, …
- Estructuras de almacenamiento
- Arrays
- Estructuras polimórficas
- Arrays multidimensionales
- Clases
- Conceptos de herencia, polimorfismo, sobrecarga
- Creación de clases
- Constructores
- Manejo de Excepciones y creación de excepciones de usuario
- Características avanzadas de clases
- Paquetes
- Clases abstractas
- Interfaces
- Clases parametrizadas
- Cadenas
- StringBuilder y StringBuffer
- Métodos String
- Formato de texto
- Expresiones regulares con Pattern y Matcher
- Documentación de proyectos
- Colecciones
- API de colecciones
- Map
- Comparable y Comparator interfaces
- Iterar colecciones
- Construcción básica de interfaces gráficos de usuario
- Introducción a Swing
- Componentes
- Contenedores
- Gestores de esquema
- Gestión de eventos
- Entrada/Salida estándar
- 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
- Programación concurrente (Threads)
- Concepto de Thread
- Creación de threads. MultiThreading
- Control de threads
- Sincronización
- wait / notify
- Programación en red TCP/IP
- Desarrollo de aplicaciones para red
- Uso de las clases ServerSockets y Sockets
- Desarrollo de un ejemplo práctico completo
Desarrollo de Aplicaciones Java EE(30h)
- Arquitectura de aplicaciones Java EE
- Arquitectura N-Capas
- Modelo o Dominio
- Patrones: MVC y DAO
- Herramientas de desarrollo disponibles
- Programación de componentes Web
- Características de desarrollo para entornos WEB
- Servlets
- Características de los Servlets
- Anotaciones y descriptores
- Otras características
- JSP
- Introducción a las Java Server Pages
- Como funcionan para la presentación
- JSTL, EL
- Oyentes y filtos
- Validación de Beans
- Context and Dependency Injection API (CDI)
- JSF
- Introducción al modelo Java Server Faces
- Uso de librerías JSF
- JSF Managed Beans
- Enterprise Java Beans
- Tipos de EJBs
- EJB lite
- Persistencia de Objetos con JPA
- Mapeos y Anotaciones
- Ciclo de vida de la persistencia
- Consultas con JPAQL
- Modelo Web Services
- Características de los Web Services
- JAXB, JSON-P y JSON-B
- Desarrollo de Web Services en Java con JAX-WS
- Clientes Java EE
- Modelo de seguridad Java EE
- Seguridad capa web
- Seguridad capa negocio
- Java EE Security API
- Persistencia de Objetos con JPA
- Mapeos y Anotaciones
- Ciclo de vida de la persistencia
- Consultas con JPAQL
- 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
- Clientes Java EE
- Modelo de seguridad Java EE
- Seguridad capa web
- Seguridad capa negocio
- Java EE Security API
Librerías BackEnd( 60 horas).
- Introducción a las BBDD relacionales y NoSQL.
- Introducción a SQL
- Introducción a MongoDB.
- Swagger
- 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).
- 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: