search
CursosEmpresasBlogLiveConfPrecios
Curso de Introducción al Desarrollo Backend

¿Cómo se construye el backend?

Curso de Introducción al Desarrollo Backend

Contenido del curso

Roles del desarrollo web

  • 1
    Los roles del desarrollo backend

    Los roles del desarrollo backend

    02:13 min
  • 2
    Frontend, Backend y Full Stack

    Frontend, Backend y Full Stack

    06:01 min

Fundamentos del backend

  • 3
    ¿Cómo se construye el backend?

    ¿Cómo se construye el backend?

    Viendo ahora
  • 4
    ¿Cómo escoger lenguajes y frameworks para backend?

    ¿Cómo escoger lenguajes y frameworks para backend?

    02:20 min
  • 5
    HTTP

    HTTP

    09:29 min

APIs REST

  • 6
    ¿Qué son las APIs?

    ¿Qué son las APIs?

    02:41 min
  • 7
    Estructura REST API

    Estructura REST API

    10:39 min
  • 8
    Insomnia y Postman

    Insomnia y Postman

    15:25 min

Backend en el dia a día

  • 9
    La nube

    La nube

    02:45 min
  • 10
    DevOps

    DevOps

    04:22 min
  • 11
    El servidor

    El servidor

    04:26 min
  • 12
    Cookies y sesiones

    Cookies y sesiones

    04:18 min
  • 13
    Bases de datos

    Bases de datos

    08:55 min

Escalabilidad en el backend

  • 14
    ¿Qué es el escalamiento?

    ¿Qué es el escalamiento?

    07:42 min
  • 15
    ¿Qué es la replicación?

    ¿Qué es la replicación?

    05:26 min
  • 16
    ¿Qué es la caché?

    ¿Qué es la caché?

    06:08 min
  • 17
    Colas de tareas

    Colas de tareas

    07:53 min
  • 18
    Server-Side Rendering

    Server-Side Rendering

    06:36 min

Próximos pasos

  • 19
    ¿Qué aprender ahora?

    ¿Qué aprender ahora?

    01:02 min
Tomar examen

¿Cómo se construye el backend?

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

Comentarios65

Jimer Samuel Espinoza

Jimer Samuel Espinoza

Estudiante
Hace 4 años
José David Jayk Vanegas

José David Jayk Vanegas

Estudiante
Hace 4 años
    Markin Piero Pulache Guarniz

    Markin Piero Pulache Guarniz

    Estudiante
    Hace 4 años
    Felipe Toro C

    Felipe Toro C

    Estudiante
    Hace 4 años
Luis Carlos Zapata García

Luis Carlos Zapata García

Estudiante
Hace 4 años
    Alexander Jair Rojas Paria

    Alexander Jair Rojas Paria

    Estudiante
    Hace 3 años
    Rolando Mamani Salas

    Rolando Mamani Salas

    Estudiante
    Hace 3 años
Rolando Tarqui Benito

Rolando Tarqui Benito

Estudiante
Hace 3 años
    Ignacio Behler

    Ignacio Behler

    Estudiante
    Hace un año
Isaias Arturo Zuñiga Correa

Isaias Arturo Zuñiga Correa

Estudiante
Hace 4 años
Agustin Javier Alvarez Yudica

Agustin Javier Alvarez Yudica

Estudiante
Hace 4 años
    Markin Piero Pulache Guarniz

    Markin Piero Pulache Guarniz

    Estudiante
    Hace 4 años
Luis Eduardo Vanegas

Luis Eduardo Vanegas

Estudiante
Hace 4 años
    Markin Piero Pulache Guarniz

    Markin Piero Pulache Guarniz

    Estudiante
    Hace 4 años
    Rolando Mamani Salas

    Rolando Mamani Salas

    Estudiante
    Hace 3 años
JUAN CAMILO CAMPO TANGARIFE

JUAN CAMILO CAMPO TANGARIFE

Estudiante
Hace 4 años
    Luis Miguel Rodríguez

    Luis Miguel Rodríguez

    Estudiante
    Hace 3 años
    Erick Santiago Gallo Buriticá

    Erick Santiago Gallo Buriticá

    Estudiante
    Hace 3 años
Daniel Eduardo Rojas Pulido

Daniel Eduardo Rojas Pulido

Estudiante
Hace 7 meses
Gabriel Omar Gramajo

Gabriel Omar Gramajo

Estudiante
Hace 3 años
    Carlos Jordan ST PLICE

    Carlos Jordan ST PLICE

    Estudiante
    Hace 2 años
Jesús Andrés Ovallos Ovallos

Jesús Andrés Ovallos Ovallos

Estudiante
Hace 4 años
    Fernando Jesús Núñez Valdez

    Fernando Jesús Núñez Valdez

    Estudiante
    Hace 4 años
    Hanier Morales

    Hanier Morales

    Estudiante
    Hace 4 años
Nelson Giovanny Vasquez Blanco

Nelson Giovanny Vasquez Blanco

Estudiante
Hace 4 años
Santiago Gallo Restrepo

Santiago Gallo Restrepo

Estudiante
Hace 3 años
Jhon Freddy Tavera Blandon

Jhon Freddy Tavera Blandon

Estudiante
Hace un año
Juan Camilo Maldonado Perez

Juan Camilo Maldonado Perez

Estudiante
Hace 3 años
    Ismael Ruge Gonzalez

    Ismael Ruge Gonzalez

    Estudiante
    Hace 3 años
    Emerson Cedeño

    Emerson Cedeño

    Estudiante
    Hace 3 años
Antonio Rafael González Ferrer

Antonio Rafael González Ferrer

Estudiante
Hace 4 años
Erick Marcial Machacado Rizo

Erick Marcial Machacado Rizo

Estudiante
Hace un año
Ángel Nicolás Juárez

Ángel Nicolás Juárez

Estudiante
Hace 3 años
Geovanni Labastida Vázquez

Geovanni Labastida Vázquez

Estudiante
Hace 3 años
Juan Esteban Sierra Agudelo

Juan Esteban Sierra Agudelo

Estudiante
Hace 3 años

Me encanta esta explication, todo está muy claro y con ejemplo que se entienden a la perfeccion.

Los usuarios hacen su petición mediante el FRONTEND, las APIs son las que llevan la solicitud a los ENDPOINTS los cuales obtienen sus recursos de una BASE DE DATOS y utilizan algunas LIBRERIAS para cumplir la petición

gracias

Este resumen está muy bueno, entiendo que el ejemplo de la comida es bien ilustrativo sin embargo, sería bueno que al final se contextualizara y se usaran ejemplos más reales que se vean en la industria.

Backend vs Frontend - Comunicación con las APIs

buena img, ese es un resumen :3

muy buena imagen

3 - Como se construye el backend?

Podemos usar la metáfora del restaurante

  • Clientes = Usuarios que hacen solicitudes
  • Meseros = API → Se encarga de llevar la solicitud hacia la Cocina
  • Carta = Frontend donde tienen el listado de lo que pueden pedir (Endpoints)
  • Cocina
    • Chefs = DEVs y endpoints
    • Comida = Base de datos, donde sacan la info
    • Implementos = Librerías. La cocina no crea sus propias utensilios
  • Con los mismos insumos podemos crear el mismo platillo, pero cada resto tiene una receta, metodología o algoritmo que haga su plato mas especial para los usuarios, ej; que responda mas rapido. Sin embargo a veces se tiene que seguir una receta en especifico
    • Receta = Frameworks → Tienen un patrón para reproducir una respuesta, te dan pasos para producir apps robustas

<aside> 💡 El frontend y backend trabajan en conjunto, y se valen de múltiples otras herramientas y tecnologías para responder a las solicitudes de los usuarios. </aside>
  • Los usuarios se conectan través del cliente de un dispositivo (ya sea un navegador, dispositivo móvil, etc…).
  • Se realiza una solicitud en el frontend a través del cliente.
  • En el listado de solicitudes, cada posible solicitud es conocida como un endpoint.
  • La API (application programming interface) es la encargada de recibir la solicitud y hacerla llegar al backend, a lo que el frontend espera una respuesta.
  • El backend recibe la solicitud y dispara una respuesta con el endpoint correspondiente.
  • Las DB proporciona la info que requiere el backend para satisfacer la solicitud hecha por el cliente.
  • Las librerías son herramientas (piezas de código) pre-fabricadas por otros DEVs, que pueden ser importadas al proyecto para evitar la necesidad de crear código ya existente (no hay que reinventar la rueda).
  • Los framework son un conjunto de librerías que en conjunto conforman un marco de trabajo utilizado para responder a una necesidad específica existente en un proyecto.

Muchas gracias por el aporte!

  • El cliente solicita la informacion, pero cómo?
  • El cliente hace una solicitud y se le llama endpoint
  • La API se encarga de llevar la solicitud al backend, independientemente si la consulta es correcta o no
  • El backend (Endpoint) procesa la solicitud (consulta en la BD, ejecuta los procesos lógicos, usa librerías. etc) y se lo devuelve a la API
  • Los frameworks apoyan a la creacion de la implementacion del protocolo REST API, nos ayudan a construir aplicaciones robustas de manera más sencilla.

Vengo siguiendo la ruta de fullstack developer con Js y esta explicación me sirvió muchísimo para entender cómo interactúan todas las partes del desarrollo web. Creo que este ejemplo debería estar al principio de la ruta. Gran trabajo de parte del profesor para hacer más sencillo el entendimiento de algo tan complejo como lo es el desarrollo de una aplicación web!!

cual es el url de esa ruta?

Hola. Esta WEB es muy buena para aprender y tener mas conocimientos

https://roadmap.sh/roadmaps

gracias

muchas gracias !

Frameworks de backend más usados a enero del 2022

  • Esta gráfica se puede tener en cuenta para el transcurso del año 2023, pues laravel y django han estado arriba ya varios años de seguido.

Por lo que veo, Larabel, es de las mas utilizadas

Un backend se construye a partir de varios componentes clave como un servidor web (ej. Apache, Nginx), un lenguaje de programación con su respectivo framework (ej. Python/Django, Node.js/Express) para la lógica de negocio, y una base de datos (ej. PostgreSQL, MongoDB) para el almacenamiento persistente de datos. Estos elementos trabajan en conjunto para procesar solicitudes y gestionar la información.

Comparto esta representación gráfica hecha a partir del resumen del compañero Joaquín J. Barros T. Corríjanme de ser necesario

lo hicisteis con Excalidraw ?

Me gusta la estrategia del maestro, me queda algo de duda con la explicación de los “Endpoints”. Pero el curso va de maravilla, al punto.

Son las rutas o URLs. "myapp. com/person/profile/detail"

Un Endpoint / Route / Path es una sección de la URL de tu proyecto:

Untitled.png

Después de lo de ese es mi endpoint

Tanto el Back como el Front son igual de complicados, de hecho se me hace un poco mas complicado el front, pero con muchas practica los dos se vuelven faciles. recuerdo cuando hice mi primer endpoint, todo una locura, o cuando hice un formulario controlado tambien una locura, pero hoy en dia, ambos temas los manejo con fluides.

El restaurante es la metáfora más elegante y bonita que he escuchado para describir el funcionamiento y la coordinación entre front y back! Brutal, felicitaciones

🔥 Resumen del Proceso

✅ Planificación: Definir la arquitectura, base de datos y API. ✅ Configuración: Elegir tecnología y herramientas. ✅ Desarrollo: Implementar API, seguridad y lógica de negocio. ✅ Pruebas: Verificar funcionalidad y rendimiento. ✅ Despliegue: Subir a un servidor y configurar CI/CD. ✅ Mantenimiento: Optimizar y corregir errores.

Excelente analogía y actualizado el contenido hasta momento. ¿cómo se comunica el Backend con la Base de datos?

Comúnmente a través de un ORM, que es una librería para realizar la comunicación, por ejm en C# está SqlCommand o Dapper.

para el caso de los ORM, del lado de PHP (Laravel) está Eloquent

Siento que ya vi muchas veces esta clase 😅

Crear un backend comienza con la elección de un lenguaje de programación (como Node.js, Python o Java) y un framework (Express.js, Django o Spring Boot) para simplificar el desarrollo. El backend es el núcleo de la lógica de negocio, maneja la autenticación de usuarios y se comunica con una base de datos (SQL o NoSQL) para almacenar y recuperar datos. Las APIs REST o GraphQL actúan como el puente de comunicación con el frontend. El backend también se encarga de la seguridad y el despliegue en un servidor en la nube.

Construcción del Backend

  • Los clientes hacen solicitudes mediante el frontend, llamadas endpoints. Se refiere a una URL específica que se expone por un servidor para que los clientes puedan interactuar con él mediante solicitudes HTTP.
  • Las APIs son las encargadas de llevar las solicitudes realizadas al backend y proveer una respuesta. Es decir, proporciona una forma de comunicación estandarizada entre diferentes aplicaciones y servicios.
  • En el backend, procesa los endpoints y se genera una respuesta consultando en la bases de datos e implementando librerías (herramientas para el desarrollador). Esa respuesta es devuelta a la API.
  • Los frameworks funcionan como recetas que nos ayudan a construir aplicaciones robustas de manera más sencilla. Nos proporcionan una estructura básica y patrones que nos permiten evitar repensar un problema desde cero. Por ejemplo, existen frameworks que resuelven la implementación del protocolo API REST.

Comparto mis anotaciones del vídeo, enriquecidas por comentarios de los aportes y otros insumos.

Como se construye el Backend? Los usuarios navegan las páginas y hacen peticiones/solicitudes del lado del cliente a través del CLIENTE. . En la capa del Frontend los usuarios pueden ver el “listado” de solicitudes, cada posible solicitud es un ENDPOINT. . API: Recibe la solicitud y la hace llegar al backend para recibir una respuesta. . BACKEND: Recibe la solicitud y regresa una respuesta con el endpoint correspondiente. . DATABASE: Proporcionan la información que requiere el backend para satisfacer la solicitud hecha por el cliente. . LIBRERIAS: Herramientas ( piezas de código ) hechas previamente por desarrolladores, para reutilizar código y aprovechar sus funcionalidades. Don’t re-invent the wheel. . Cada organización desarrolla sus propias herramientas, algoritmos, metodologías para mejorar performance, ventas o su producto/plataforma. . FRAMEWORKS: Son un conjunto de librerías que en conjunto conforman un marco de trabajo utilizado para responder a una necesidad específica existente en un proyecto y construir aplicaciones robustas.

Muy buen ejemplo el del profe😅

pasted image 0.png