Con este curso aprenderás a crear la lógica interna de las aplicaciones web: todo lo que ocurre detrás de lo que ve el usuario.
Aprenderás a construir servidores, desarrollar APIs, gestionar bases de datos (relacionales y NoSQL), y aplicar conceptos clave como autenticación, sockets en tiempo real, testing, arquitectura de software y ciberseguridad.
Usarás herramientas profesionales como Node.js, Express, MongoDB, PostgreSQL, y te introducirás también en Java y Spring.
Todo con un enfoque práctico, trabajando en proyectos reales desde el primer día para que salgas con experiencia directa y aplicable.
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
- Comprender el funcionamiento del back end de una aplicación web - Aprender a crear servidores y APIs REST - Gestionar bases de datos relacionales (PostgreSQL) y NoSQL (MongoDB) - Integrar ORMs (Object Relational Mapping) - Desarrollar sistemas de autenticación y autorización seguros - Utilizar WebSockets para comunicaciones en tiempo real - Introducirse en Java y Spring - Aplicar principios de arquitectura de software - Escribir y ejecutar pruebas automatizadas - Garantizar la seguridad de las aplicaciones
A quién va dirigido
Este curso está diseñado tanto para quienes se inician en la programación como para quienes ya tienen conocimientos básicos y quieren especializarse en el desarrollo backend. Es ideal para quienes buscan convertir ideas en aplicaciones reales, dominando la lógica que mueve la web: construir servidores, desarrollar APIs, gestionar bases de datos y aplicar buenas prácticas de seguridad y arquitectura de software. Con un enfoque 100 % práctico y herramientas profesionales que te para afrontar proyectos reales y destacar en el mercado laboral.
Requisitos
No existen requisitos previos ya que el enfoque del curso está destinado a formar a los alumnos en las competencias profesionales del desarrollo Back End, desde cero, a través de especial énfasis en las tecnologías más relevantes y demandadas en la industria actual.
Temario completo de este curso
FUNDAMENTOS DE PROGRAMACIÓN
Módulo 1. Introducción a la programación
Módulo 2. Preparando el entorno de desarrollo
Módulo 3. Conceptos básicos comunes a los lenguajes de programación
Módulo 4. Tipos
Módulo 5. Variables y operadores
Módulo 6. Estructuras de control
Módulo 7. Funciones
Módulo 8. Estructuras de datos y algoritmos
Módulo 9. Git & GitHub
BACK END - BASES DE DATOS
Módulo 1. Introducción a las Bases de Datos
Módulo 2. Fundamentos de bases de datos relacionales
Módulo 3. Bases de datos NoSQL
Módulo 4. ORM (Object Relational Mapping)
DESARROLLO WEB Y APIS
Módulo 1. Creación de servidores web
Módulo 2. Desarrollo de APIs
Módulo 3. Realtime and WebSockets
Módulo 4. Autenticación y autorización
Módulo 5. Principios de diseño de APIs y documentación
ARQUITECTURA DE SOFTWARE Y PATRONES DE DISEÑO
Módulo 1. Microservicios vs Monolitos
Módulo 2. Patrones de arquitectura
Módulo 3. Contenedores
Módulo 4. Patrones de diseño
INTRODUCCIÓN A JAVA & SPRING
Módulo 1. Introducción a Java
Módulo 2. Sintaxis del lenguaje
Módulo 3. OOP
Módulo 4. Introducción a Spring
Módulo 5. Generar una API
TESTING
Módulo 1. Tests unitarios
Módulo 2. Tests de integración
Módulo 3. Tests funcionales
Módulo 4. TDD (Test-Driven Development)
CIBERSEGURIDAD
Módulo 1. Fundamentos de ciberseguridad
Módulo 2. Implementación de HTTPS y manejo de certificados SSL/TLS
Módulo 3. Seguridad en APIs
Módulo 4. Prevención de ataques comunes
PUBLICAR UNA API
Módulo 1. Opciones gratuitas en 2024
Módulo 2. Vercel
PROYECTO FINAL