Elige tu idioma
Curso de Desarrollo Backend
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificació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...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

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