
Curso de Desarrollo Backend
Domina el stack back end completo: desde Node.js y bases de datos hasta autenticación y despliegue en la nube. Este curso te proporciona las habilidades prácticas para crear, proteger y poner en producción aplicaciones reales del lado del servidor. Tanto si empiezas desde cero como si quieres subir de nivel, al terminar estarás preparado para trabajar como desarrollador back end profesional.
Lo que vas a aprender:
Empiezas con el funcionamiento de la web y avanzas hasta escribir código del lado del servidor con Node.js y Express.js. Diseñas API REST, trabajas con bases de datos SQL y NoSQL, e implementas sistemas de autenticación seguros mediante JWT y OAuth 2.0. El curso aborda la seguridad de API, la optimización del rendimiento y las estrategias de pruebas automatizadas. Aprendes también a contenerizar aplicaciones con Docker y a desplegarlas en plataformas en la nube mediante pipelines de CI/CD. Al final, posees la base técnica y la experiencia práctica que se requieren para los puestos de desarrollador back end.
Cómo estudias de forma práctica Curso de Desarrollo Backend
Cómo practicas Curso de Desarrollo Backend
Para ti que eres empresa y quieres formar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos del Desarrollo Back End
Fundamentos del Desarrollo Back End
Lección 1 • Fundamentos de la Línea de Comandos
Enseña navegación, gestión de archivos y control de procesos a través del terminal. El dominio de la línea de comandos es necesario para las tareas de administración de servidores y despliegue.
Lección 2 • Configuración del Entorno de Desarrollo
Guía a los estudiantes en la instalación y configuración de las herramientas esenciales para el desarrollo del lado del servidor. Un entorno local funcional es necesario para todos los capítulos siguientes.
Lección 3 • Roles y Responsabilidades del Back End
Define qué construyen y mantienen los desarrolladores back end en comparación con los roles de front end y DevOps. Enmarca el conjunto de habilidades que los estudiantes desarrollarán a lo largo del curso.
Lección 4 • Cómo Funciona la Web
Cubre los ciclos de petición-respuesta HTTP, la resolución de DNS y la arquitectura cliente-servidor. Proporciona el contexto fundamental para todo el trabajo de desarrollo del lado del servidor.
Capítulo 2OcultarOcultar detallesVer detallesProgramación del Lado del Servidor con Node.js
Programación del Lado del Servidor con Node.js
Lección 1 • Patrones de Programación Asíncrona
Enseña callbacks, Promises y async/await para manejar operaciones asíncronas. Estos patrones se utilizan en cada consulta a base de datos y llamada a API en capítulos posteriores.
Lección 2 • APIs Principales de Node.js
Explora los módulos integrados para sistema de archivos, rutas, streams y eventos. Estas APIs sustentan la lógica de servidor personalizada antes de introducir frameworks web.
Lección 3 • Módulos y Gestión de Paquetes
Cubre los sistemas de módulos CommonJS y ES, además de npm para la gestión de dependencias. Una organización adecuada de módulos es esencial para bases de código del lado del servidor mantenibles.
Lección 4 • Construcción de un Servidor HTTP Básico
Utiliza el módulo nativo http para crear un servidor que maneja peticiones y envía respuestas. Este ejercicio consolida la comprensión antes de añadir abstracciones de framework.
Lección 5 • Arquitectura del Entorno de Ejecución de Node.js
Explica el bucle de eventos, la pila de llamadas y el modelo de E/S no bloqueante que definen el comportamiento de Node.js. Comprender este modelo previene errores comunes de concurrencia.
Capítulo 3OcultarOcultar detallesVer detallesFrameworks Web y Diseño de API REST
Frameworks Web y Diseño de API REST
Lección 1 • Arquitectura de Middleware
Explica cómo las funciones middleware interceptan y transforman las peticiones en una cadena. El middleware es el mecanismo principal para autenticación, registro y validación.
Lección 2 • Pruebas de API con Herramientas Automatizadas
Introduce las pruebas de integración de endpoints REST utilizando clientes HTTP automatizados. Las pruebas automatizadas detectan regresiones antes del despliegue y documentan el comportamiento esperado.
Lección 3 • Validación de Peticiones y Manejo de Errores
Enseña esquemas de validación de entrada y formato centralizado de respuestas de error. Una validación robusta evita que datos incorrectos lleguen a la capa de base de datos.
Lección 4 • Principios de API REST
Define las restricciones REST incluyendo la ausencia de estado, interfaz uniforme y URLs basadas en recursos. Aplicar estos principios produce APIs que son predecibles y fáciles de consumir.
Lección 5 • Conceptos Básicos de Express.js
Cubre la inicialización de la aplicación Express, el enrutamiento y el ciclo de petición-respuesta. Las abstracciones de Express reducen el código repetitivo manteniendo el control total sobre el comportamiento HTTP.
Capítulo 4OcultarOcultar detallesVer detallesBases de Datos Relacionales y SQL
Bases de Datos Relacionales y SQL
Lección 1 • Migraciones de Base de Datos y Poblado
Introduce archivos de migración para cambios de esquema versionados y scripts de poblado para datos de prueba. Las migraciones permiten estados de base de datos reproducibles en desarrollo y producción.
Lección 2 • Conexión de Node.js a una Base de Datos
Demuestra la agrupación de conexiones, consultas parametrizadas y fundamentos de ORM para Node.js. Las consultas parametrizadas son la defensa principal contra ataques de inyección SQL.
Lección 3 • Joins y Subconsultas
Explica INNER JOIN, LEFT JOIN y RIGHT JOIN junto con subconsultas para la recuperación de datos complejos. Las consultas multitabla son necesarias para cualquier esquema relacional normalizado.
Lección 4 • Fundamentos de SQL
Cubre las sentencias SELECT, INSERT, UPDATE y DELETE con filtrado y ordenación. Estas operaciones forman la base de toda interacción con la base de datos en la capa de aplicación.
Lección 5 • Modelado de Datos Relacional
Enseña modelado entidad-relación, normalización y diseño de esquemas. Un esquema bien diseñado reduce la redundancia y simplifica la lógica de consulta en secciones posteriores.
Capítulo 5OcultarOcultar detallesVer detallesAutenticación y Autorización
Autenticación y Autorización
Lección 1 • Autenticación Basada en Sesiones
Implementa sesiones del lado del servidor con cookies para flujos de autenticación con estado. Las sesiones son preferibles para aplicaciones renderizadas en servidor y ciertos escenarios de cumplimiento normativo.
Lección 2 • Fundamentos de Seguridad de Contraseñas
Cubre algoritmos de hash, salting y prácticas seguras de almacenamiento de contraseñas. Almacenar contraseñas en texto plano es una vulnerabilidad crítica que esta sección aborda directamente.
Lección 3 • OAuth 2.0 e Inicio de Sesión con Terceros
Integra flujos OAuth 2.0 para autorización delegada y proveedores de inicio de sesión social. El inicio de sesión con terceros reduce la fricción y descarga la gestión de credenciales en proveedores de confianza.
Lección 4 • Autenticación con JSON Web Token
Explica la estructura, firma y verificación de JWT para autenticación de API sin estado. Los JWT permiten al servidor autenticar peticiones sin mantener el estado de la sesión.
Lección 5 • Control de Acceso Basado en Roles
Diseña modelos de permisos y los aplica mediante middleware en rutas protegidas. El RBAC asegura que los usuarios solo puedan realizar las acciones que su rol permite.
Capítulo 6OcultarOcultar detallesVer detallesBases de Datos NoSQL y Modelado de Datos
Bases de Datos NoSQL y Modelado de Datos
Lección 1 • Operaciones CRUD en MongoDB
Ejecuta operaciones de creación, lectura, actualización y borrado utilizando el driver de MongoDB y Mongoose. Estas operaciones reflejan el CRUD de SQL pero aprovechan la sintaxis de consulta orientada a documentos.
Lección 2 • Pipeline de Agregación
Construye pipelines de agregación de múltiples etapas para agrupar, filtrar y transformar datos. Las agregaciones reemplazan los joins complejos de SQL para analíticas e informes en almacenes de documentos.
Lección 3 • Visión General de Paradigmas NoSQL
Compara bases de datos de documentos, clave-valor, familia de columnas y grafos por caso de uso. Comprender las ventajas y desventajas guía la selección adecuada de base de datos para cada proyecto.
Lección 4 • Caché con Redis
Introduce Redis como un almacén clave-valor en memoria para caché y almacenamiento de sesiones. El almacenamiento en caché reduce la carga de la base de datos y mejora significativamente los tiempos de respuesta de la API.
Lección 5 • Modelado de Datos en MongoDB
Cubre la incrustación frente a la referencia, patrones de diseño de esquemas y organización de colecciones. Las decisiones correctas de modelado impactan directamente en el rendimiento de las consultas y la integridad de los datos.
Capítulo 7OcultarOcultar detallesVer detallesSeguridad de API y Optimización de Rendimiento
Seguridad de API y Optimización de Rendimiento
Lección 1 • Saneamiento de Entrada y Cabeceras de Seguridad
Aplica codificación de salida, políticas CORS y cabeceras de seguridad HTTP para fortalecer las APIs. Estos controles previenen cross-site scripting y fugas de datos en la capa de transporte.
Lección 2 • Limitación de Tasa y Regulación
Implementa limitación de tasa de peticiones y regulación para proteger las APIs de abusos y denegación de servicio. La limitación de tasa es una defensa básica para cualquier endpoint expuesto públicamente.
Lección 3 • Perfilado de Rendimiento de Aplicaciones
Utiliza herramientas de perfilado para identificar cuellos de botella de CPU y memoria en aplicaciones Node.js. Los datos de perfilado guían optimizaciones dirigidas en lugar de conjeturas.
Lección 4 • Optimización de Consultas de Base de Datos
Cubre tipos de índices, planes de ejecución de consultas y detección de problemas de consultas N+1. Las consultas optimizadas son esenciales para las APIs que deben servir altos volúmenes de peticiones.
Lección 5 • Vulnerabilidades Comunes de API
Examina ataques de inyección, autenticación rota y referencias directas a objetos inseguras. Reconocer estas vulnerabilidades es el primer paso para eliminarlas.
Capítulo 8OcultarOcultar detallesVer detallesDespliegue, DevOps y Preparación para Producción
Despliegue, DevOps y Preparación para Producción
Lección 1 • Gestión de Secretos y Configuración
Gestiona credenciales sensibles utilizando almacenes de secretos y configuración basada en entorno. Los secretos hardcodeados son una causa principal de brechas de seguridad en producción.
Lección 2 • Fundamentos de Despliegue en la Nube
Despliega aplicaciones Node.js en plataformas cloud utilizando servicios gestionados e infraestructura. Las habilidades de despliegue en la nube son necesarias para cualquier rol de back end en producción.
Lección 3 • Registro y Observabilidad
Implementa registro estructurado, trazado distribuido y endpoints de verificación de estado. La observabilidad permite un diagnóstico rápido de incidencias de producción y regresiones de rendimiento.
Lección 4 • Integración y Entrega Continuas
Configura pipelines automatizados que ejecutan pruebas, analizan código y despliegan en cada push. La CI/CD reduce errores manuales y acelera el ciclo de retroalimentación para los desarrolladores.
Lección 5 • Contenerización con Docker
Construye imágenes Docker, escribe Dockerfiles y gestiona aplicaciones multi-contenedor con Compose. Los contenedores aseguran entornos coherentes desde el desarrollo hasta la producción.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador front end: quiere expandirse hacia el trabajo del lado del servidor y roles full-stack.
Persona en cambio de carrera: proviene de un campo no técnico y persigue el desarrollo de software.
Estudiante de informática: busca habilidades prácticas listas para el empleo más allá de los cursos académicos.
Diseñador web freelance: necesita conocimientos de back end para entregar proyectos completos a clientes.
Desarrollador junior: tiene nociones básicas de código pero carece de experiencia estructurada en el lado del servidor.
Fundador de startup: quiere prototipar y lanzar el back end de su propio producto de forma independiente.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















