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
Aprender a realizar aplicaciones web, utilizando diferentes lenguajes de programación como Javascript, JAVA y PHP. Tanto la parte del servidor Back-end como la parte más visual como es el Front-end. Aprender competencias en la seguridad de la informática, aprendiendo a utilizar herramientas de testeo y conociendo las técnicas de intrusión más extendidas.
Requisitos
No es necesario que dispongas de ningún conocimiento previo en programación. Con conocimientos a nivel usuario en el manejo de tu sistema operativo y de internet será suficiente. Para facilitar tu aprendizaje, tendrás un pre-acceso al curso de iniciación a la programación.
Temario completo de este curso
Módulo 1:
Desarrollo Front-end
Diseño web con HTML5 y CSS3
Estructura de documento y etiquetas básicas
Creación de estilos CSS
Maquetación de un documento (Posicionamiento/GRID/FLEX)
Diseño adaptado a móviles
Fundamentos de SEO
Fundamentos de programación.
El entorno de trabajo (Herramientas, IDE’s….)
Estructuras de control.
Gestión de ficheros
Programación orientada a Objetos.
Reflexión y patrones
Clases Avanzadas
Modelo por capas y Modelo Vista controlador
Desarrollo con JavaScript– ECMAScrip
Fundamentos de programación con Javascript
Programación orientada a objetos y a eventos en Javascript
Manipulación del modelo del documento (DOM)
Lectura y manipulación de documentos JSON y XML
Promesas y peticiones asíncronas (API Fetch / Async / Await)
Proyectos en clase:
Algunos ejemplos de lo que realizarmos en clase:
- Creación de piezas con HTML/CSS/JS como páginas de productos, sliders, formularios...
- Realización de una página web con elementos dinámicos y responsive.
- Creación de una página de muestra y consulta de resultados mediante la consulta a una API de internet.
Retos Guiados:
- Creación una página web
- Creación del Front de una API
Módulo 2:
Desarrollo Back-end
Arquitectura cliente/servidor y Servicios HTTP y AJAX
Tipos de lenguajes y arquitectura cliente/servidor
Servicios de servidores
Peticiones HTTP
Implementación de servidores en un entorno de Desarrollador
Implementación de servidores en un entorno de Producción
Desarrollo entorno servidor con node.js y next
Creación de back-end con node, express.
Operaciones CRUD con SQL y MongoDB
Creación de API-REST
Seguridad, autentificación de usuarios y JWT
Desarrollo entorno servidor con PHP
Creación de back-end con PHP.
Arquitectura MVC en PHP.
Programación orientada a objetos con PHP.
Creación y manipulación de archivos (XML/JSON)
Persistencia de datos con (PDO/MYSQLi)
Desarrollo Web con JAVAEE
Servlets en JEE
Modelo por capas y patrones DAO
Persistencia con JDBC/SQL
Persistencia API (JPA)
Proyectos en clase:
- Creación de una tienda en internet. - (JAVAEE)
- Creación de una red social – (Node y Next)
- Creación de un API-REST - (Node)
- Creación de un BLOG – (PHP)
Retos Guiados:
- Creación de una aplicación web utilizando la arquitectura Web-service.
Módulo 3:
Sistemas de persistencia
Gestores de Bases de datos
Bases de datos relacionales
Lenguaje SQL
Base de datos no SQL (MongoDB - Firebase)
Proyectos en clase:
- Creación de un sistema complejo de datos.
Retos:
- Creación de una base de datos.
Módulo 4:
Frameworks Front-end
Vue.js
Arquitectura de un proyecto VUE
Directivas
Componentes
Envio y recepción de peticiones HTTP
Integración con lenguajes Back
Angular 17
Arquitectura en Angular
Componentes y señales
Patrones
Programación reactiva
Librerías
Proyectos en clase:
- Creación un Front para una API-REST.
- Vista avanzada de una red social.
Retos:
- Creación un Front.
Módulo 5:
Frameworks
Desarrollo con Framework Spring
Estructura de un proyecto Spring Boot
Spring MVC-WEB
Spring DATA-JPA
Thymeleaf
Desarrollo con Framework Laravel
Modelo Vista Controlador en Laravel
API RESTFul con Laravel
ORM y Bases de datos en Laravel
Integración con vista (VUE)
Proyectos en clase:
- CRM de gestión
Retos:
- Avance en TFM
Módulo 6:
Calidad de Código
Diseño de UI/UX Figma
Modelado (UML)
Control de versiones (GIT)
JavaDOC, PHPDOC,...
Tratamiento de ficheros (LOG4J, Properties)
Repositorios (MAVEN)
Pruebas Automatizadas (JUNIT, Selenium)
Herramientas fundamentales de Testing y pentesting
Proyectos en clase:
- Análisis de los proyectos anteriores.
- Documentación y subida a repositorios de proyectos
- Testing de proyectos realizados.
Retos:
- Trabajo en TFM
Módulo 7:
Proyecto fin de máster
El alumno presentará una propuesta de proyecto que será corregido por su tutor.