Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Con este máster Full Stack de desarrollo frontend y backend te formarás en HTML5, CSS3 y JavaScript. Aprenderás a dominar estos conceptos de forma técnica y profesional para poder trabajar en una empresa de desarrollo de software o gestionar una app de una gran compañía, entre otras muchas posibilidades. Además, con Spring Framework podrás anticipar posibles problemas que puedan surgir en la integración de elementos de una web o aplicación móvil. Diseñarás todas las soluciones necesarias para que el usuario final no tenga ninguna incidencia al utilizarlas.
Temario completo de este curso
Módulo 1: Iniciación a HTML5
Tema 1: Conociendo HTML5 y la estructura del documento
● Breve historia del HTML5
● Instalación de Visual Studio Code como IDE
● Estructura básica de un documento HTML5
● Tipos de contenedores semánticos
● Tipos de contenedores de texto
● Etiquetas y atributos en HTML5
● Estructura de un formulario con HTML5
● Etiquetas y atributos en HTML5
● Etiquetas y atributos en HTML5
Tema 2: Contenedores semánticos y de texto
Tema 5: Formulario
Tema 3: Formato semántico del texto
Tema 4: Enlaces y tablas
Resumen Módulo 1: El módulo cubre la historia y estructura básica de HTML5, la
instalación de Visual Studio Code, y el uso de contenedores semánticos y de texto.
También aborda el formato semántico del texto, enlaces, tablas y la creación de formularios, incluyendo las etiquetas y atributos necesarios para cada componente.
CURSO PROGRAMACIÓN FRONTEND
● Breve historia del CSS3
● Uso de hojas de estilo con Visual Studio Code
● Escribir en CSS
● Font-family, Font-style, Font-weight y Font-size
● Viñetas personalizadas
● Menús verticales
● Estilos para paneles
● Estructura de página con paneles
● Las media queries
● Viewport meta tag
● Utilizando Bootstrap
● Componentes y colores
Módulo 2: Conociendo a CSS3
Tema 1: Las hojas de estilo
Tema 2: Propiedades CSS para texto, listas y tablas
Tema 3: Formato y maquetación
Tema 4: Diseño responsive
Tema 5: Diseño con plantillas: Bootstrap 4
Resumen Módulo 2: El módulo cubre la historia del CSS3 y su uso en Visual Studio Code,
además de enseñar a escribir en CSS. Aborda propiedades CSS para texto, listas y tablas,
incluyendo estilos de fuentes y viñetas personalizadas. También trata sobre formato y maquetación con estilos para paneles y estructura de página. Se exploran recursos multimedia y composición responsiva, finalizando con diseño utilizando plantillas de Bootstrap 4.
● Breve historia de JavaScript
● Introducción del lenguaje de JavaScript con Visual Studio Code
Módulo 3: Introducción a JavaScript
Tema 1: El lenguaje JavaScript
● Procesos condicionados
● Estructuras iterativas
● Tablas unidimensionales y multidimensionales
● Procedimientos, funciones y paso de argumentos
● Condicionales y su uso
Tema 2: Conceptos generales Variables y operadores
Tema 3: Estructura condicional
● Bucle while
● Bucle do – while
● Bucle for
● Tablas de una dimensión
● Tablas de múltiples dimensiones
Tema 4: Estructuras iterativas
Tema 5: Tablas
● Tipos y métodos
Tema 7: Objetos en JavaScript
● Propiedades básicas de formularios y elementos
● Utilidades de los formularios
● Validación de un formulario
● Introducción
● Procedimientos
● Funciones
● Métodos
● Introducción
● Estructura
● Métodos
● Núcleo
Tema 8: Formularios de datos
Tema 6: Programación orientada a “objetos” en JavaScript
Tema 9: Modelo DOM
● Explicación y sus usos
Tema 10: Exploración de flujo XML vía DOM
Resumen Módulo 3: El módulo abarca desde la historia y fundamentos del lenguaje hasta
su implementación en Visual Studio Code. Cubre variables, operadores, estructuras condicionales e iterativas, tablas unidimensionales y multidimensionales, y conceptos de programación orientada a objetos. También incluye el manejo de formularios, el modelo DOM,
y la exploración de flujo XML vía DOM, proporcionando una base completa para el desarrollo en JavaScript.
Módulo 4: JavaScript avanzado
Tema 1: Gestión de las cookies en JavaScript
Tema 4: Geolocalización en JavaScript
● Escritura, lectura y eliminación
● La geolocalización con la API de JavaScrit
● LocalStorage y sessionStorage
● Implementación
● Formato XML
● Formato JSON
● Canvas: Explicación y usos
● Librerías para hacer gráficos en JavaScript
● Introducción y create-react-app
● Estructura de directorios
● JSX
Tema 2: Almacenamiento local
Tema 3: Almacenamiento en remoto
Tema 5: Diseño y gráficos
Tema 6: Primeros pasos con React
Plan de estudios
Tema 7: Componentes y propiedades de React
Tema 8: Eventos avanzados y rutas en React
Tema 9: Buenas prácticas con JavaScript
● Componentes
● Props
● Hola mundo
● Hooks de estado – useState y useEffect
● Trucos y convenciones en JavaScript
Resumen Módulo 4: El módulo cubre la gestión de cookies, el almacenamiento local y remoto en formatos XML y JSON, y la geolocalización. Incluye el uso del Canvas para gráficos
y librerías, y una introducción a React, abordando create-react-app, estructura de directorios, JSX, componentes, props, y eventos avanzados con hooks como useState y useEffect.
También se mencionan buenas prácticas y convenciones en JavaScript.
Proyecto final
CURSO PROGRAMACIÓN JAVA
Módulo 1: Iniciación a Java
Tema 1: Introducción al lenguaje Java
● Introducción a Java
● Empezar a trabajar con Java
● Variables y constantes
● Tipos de datos
● Declaración y asignación de variables y constantes
● Comentarios
● Operadores
● Sentencia secuencial
● Sentencia condicional, alternativa o selectiva
● Sentencia repetitiva o iterativa
● Vectores o arrays
● Cadenas de texto: string
Tema 2: Tipos de datos y operadores
Tema 3: Sentencias de control
Tema 4: Vectores y cadenas de texto
● Clases
● Atributos
● Métodos
● Modificadores de acceso
● Objetos
Tema 5: Introducción a la Programación Orientada a Objetos:
clases, objetos y métodos
● Introducción a la herencia de clases
● Clases abstractas y sobrescritura de métodos
● Diseño de clases utilizando interfaces
● Interfaces con métodos por defecto y privados
● ¿Qué son las excepciones?
● Tratamiento y creación de excepciones
● ¿Qué son los módulos?
● Empaquetar aplicaciones
● Uso de módulos
Tema 6: Herencia
Tema 7: Uso de interfaces
Tema 8: Excepciones
Tema 9: Módulos
Plan de estudios
Resumen Módulo 1: Este módulo comienza con fundamentos del lenguaje, cubriendo variables, tipos de datos y estructuras de control como bucles e instrucciones condicionales. Avanza hacia la programación orientada a objetos, explorando clases, herencia, y
polimorfismo. Se abordan también estructuras como vectores y strings, y se profundiza en el manejo de excepciones y el diseño mediante interfaces. Ideal para quienes buscan una comprensión integral de Java desde cero hasta conceptos avanzados.
● Clases anidadas estáticas
● Clases internas
● Streams de bytes
● Streams de caracteres
● Flujos predefinidos
● Ficheros de texto
● Hilos: la clase Thread y la interfaz Runnable
● Creación de hilos
● Ciclo de vida de un hilo
● Sincronización de subprocesos en Java
● Enumeraciones
● Autoboxing y unboxing
● Anotaciones
Módulo 2: Java avanzado
Tema 1: Clases anidadas
Tema 2: Flujo E/S (NIO2)
Tema 3: Subprocesamiento múltiple
Tema 4: Enumeraciones y autoboxing
● Introducción a los genéricos
● Clases genéricas
● Métodos genéricos
● Constructores genéricos
● Interfaces genéricas
● Colecciones
● Introducción a las expresiones lambda
● Fundamentos de la expresión lambda
● Interfaces funcionales
● Contextos de tipo objetivo
● Métodos para el manejo de objetos String
● StringBuffer y StringBuilder
● Entidades de Regexp
● Ejemplos de expresiones regulares
Tema 5: Genéricos
Tema 6: Expresiones lambda
Tema 7: Manejo de String
Tema 8: Expresiones regulares
Resumen Módulo 2: El Módulo 2 de Java Avanzado profundiza en clases anidadas, flujo E/S con NIO2, y manejo avanzado de hilos para subprocesamiento múltiple. Introduce conceptos de enumeraciones, autoboxing y anotaciones. Explora genéricos, colecciones, y expresiones lambda para mejorar la programación funcional. También abarca el manejo de strings, uso de expresiones regulares y aplica el modelo Vista Controlador (MVC), incluyendo patrones de diseño adicionales para estructurar aplicaciones efectivamente.
● Modelo
● Vista
● Controlador
● Arquitectura de las aplicaciones MVC
● Otros patrones de diseño
Tema 9: Modelo Vista Controlador (MVC)
● Desarrollo y despliegue de proyectos con Maven
● Estructura de un proyecto Java con Maven
● Fichero Project Object Model (POM)
● Las dependencias de Maven
● Otras bibliotecas y librerías para el desarrollo de aplicaciones
Módulo 3: Aplicando Java
Tema 1: Desarrollo de proyectos
● Componentes y contenedores
● Manejo de eventos
● Creación de interfaces gráficas de usuario con JavaFX
● Componentes gráficos de JavaFx
● Layouts
● Manejo de eventos
● Concurrencia en JavaFX
● Gráficos 2D
● Herramientas y librerías de JavaFX
Tema 2: Biblioteca gráfica Swing
Tema 3: Biblioteca gráfica JavaFX
● Gestión de horas y fechas
● Localización
Tema 4: API para fechas y localización
Plan de estudios
● Introducción a las bases de datos
● Lenguaje SQL
● Ejecución de sentencias SQL con JDBC en Java
● Creación de una aplicación CRUD
Tema 6: API JDBC
● Fundamentos de JUnit
● Cobertura de código
● TDD
● Calidad en Java
● Assert
● El depurador de Eclipse
● Conceptos básicos
● TCP/IP
● URL
● Introducción a java.net.http
Tema 5: JUnit y depuración de errores
Tema 7: Entorno de red
● Conceptos de programación segura
Tema 8: Programación segura
Resumen Módulo 3: El Módulo 3 sobre Aplicación de Java abarca desde el desarrollo y despliegue de proyectos con herramientas como Maven, hasta la programación avanzada con
bibliotecas gráficas como Swing y JavaFX. Se enfoca en la creación de interfaces gráficas, manejo de eventos, y la concurrencia en JavaFX. También incluye la API para manejar fechas y la localización, pruebas con JUnit, manejo de bases de datos con JDBC, fundamentos
de redes y principios de programación segura, ofreciendo una formación integral en Java aplicado.
Plan de estudios
Módulo 4: Certificación Java 11
Tema 1: Preparación del examen de certificació
● Examen Java SE 11 Developer 1Z0-819
Proyecto final
Plan de estudios
Módulo 1: Creando una app web
Tema 1: Introducción a las aplicaciones web
● Framework Spring
● Herramientas
● Acceso y consulta de datos
● Spring Data JPA con MySQL
● JPQL y consultas nativas sobre MySQL
● Thymeleaf
● CRUD con Spring Data JPA
Tema 2: Creación de aplicaciones web con Spring Boot
Tema 4: Controladores y Servicios
Tema 6: Gestión de errores
Tema 7: Internacionalización
Tema 3: Acceso a bases de datos I. Spring Data JPA con MySQL
Tema 5: Uso de plantillas
ESPECIALIZACIÓN FRAMEWORK SPRING
Tema 8: Depuración y Logging con Spring Boot
Tema 10: Caso práctico1: Tienda online con Spring Boot
Tema 9: Seguridad: Spring Security
● Depuración de aplicaciones web
● Logging
● Framework Spring Security
● Control de usuarios
Resumen Módulo 1: Este módulo capacita en la creación de aplicaciones web usando Spring Framework, cubriendo desde la configuración de Spring Boot hasta la integración con bases de datos mediante Spring Data JPA y MySQL. Se exploran controladores, servicios, y uso de Thymeleaf para vistas, además de gestionar errores, implementar internacionalización, y aplicar seguridad con Spring Security. Destaca por enseñar prácticas de
depuración y logging, culminando en un proyecto práctico de tienda online.
Plan de estudios
● DTOs y frameworks de mapeo
● Consumir servicios web REST
● Creación de servicios web REST
● Securizar servicios web con JWT
● Planificación de tareas
● Crear un servicio batch
● Acceso y consulta de datos
● Spring Data JPA con MongoDB
● JPQL y consultas nativas sobre MongoDB
Módulo 2: Enriqueciendo nuestra app web
Tema 1: Servicios web
Tema 2: Seguridad: JSON Web Token
Tema 3: Planificación de tareas y procesamiento batch
Tema 4: Acceso a bases de datos II. Spring Data JPA con MongoDB
Tema 5: Despliegue de aplicaciones web
Tema 6: Caso práctico 2: Gestión de un almacén con Spring Boot
Resumen Módulo 2: Este módulo profundiza en la funcionalidad de una aplicación web mediante el uso de Spring Boot. Se inicia con la implementación de servicios web REST y la integración de JSON Web Tokens para seguridad. Se cubre la planificación de tareas, manejo avanzado de datos con Spring Data JPA y MongoDB, y se finaliza con estrategias de despliegue. Destaca el proyecto práctico final que aplica todos estos conceptos en la gestión de un almacén, consolidando los conocimientos adquiridos.
Proyecto final