Brahyan Antonio Martinez Madera
La programacion es enorme
Alvaro Eduardo Garzón Pira
¿Te interesan las bases de datos?
Como backend developer puede que necesitarás tener conocimientos de devops, bases de datos, cloud... Es un camino largo, pero vale muchísimo la pena, por lo que si quieres profundizar conocimientos en bases de datos, te recomiendo Bases de Datos desde Cero
Mejia Juan Sebastian
¿Ese es el curso que le sigue a este verdad?, es decir el curso que se debería tomar al finalizar este.
Alvaro Eduardo Garzón Pira
¡Hola Juan! En realidad depende mucho de cuál es el enfoque que te gustaría tener, si quieres irte por el lado del backend te recomiendo tomar el curso de base de datos y ahí definir que lenguaje te gustaría probar, hay buen material aquí en platzi para Java, Node.js y Python desde mi punto de vista; Ya si quieres irte al lado del frontend, te recomendaría el curso de HTML y CSS Definitivo.
Jairo Saul Salas Quiñones Pro-Dev | Sci-Tech
Sobre los drivers:( Entre DB y lenguajes de programación)
Joan Gomezjurado Sánchez
La importancia de definir los roles en el desarrollo de un software, y especializarce en uno.
Cristian Camilo Cortes Ortiz
ORMs
El mapeo objeto-relacional (ORM) es una técnica de programación que permite a los desarrolladores interactuar con bases de datos relacionales utilizando lenguajes de programación orientados a objetos. Los ORM actúan como un intermediario entre la aplicación y la base de datos, traduciendo las operaciones en objetos a consultas SQL y viceversa. Esta abstracción simplifica el manejo de datos, ya que los desarrolladores pueden trabajar con objetos y sus métodos en lugar de escribir consultas SQL manuales. Entre las herramientas ORM más populares se encuentran:
El uso de ORM mejora la productividad del desarrollo, facilita el mantenimiento del código y promueve la reutilización de componentes, aunque puede introducir cierta sobrecarga y limitaciones en comparación con las consultas SQL optimizadas manualmente.
Cristian Camilo Cortes Ortiz
BASES DE DATOS
Son sistemas organizados para la recopilación, almacenamiento y gestión de datos de manera estructurada, permitiendo un acceso, recuperación y manipulación eficientes de la información. Existen diferentes tipos de bases de datos, como las relacionales, que utilizan tablas para representar datos y sus relaciones mediante SQL** (Structured Query Language), y las NoSQL*, que están diseñadas para manejar grandes volúmenes de datos no estructurados o semi-estructurados con modelos flexibles como documentos, gráficos, clave-valor y columnas. Las bases de datos son fundamentales para:*
y muchas otras aplicaciones que requieren almacenamiento persistente y acceso rápido a la información. La elección del tipo de base de datos y su diseño adecuado son cruciales para el rendimiento, escalabilidad y fiabilidad de las aplicaciones que dependen de ellas.
Guadalupe Monge Barale
Cookies
Sesiones
Permiten implementar sistema de autenticación
Una sesión es una cookie temporal y encriptada que estará viva y mantendrá toda la información del usuario mientras esté activa.
A diferencia de una cookie, los datos asociados a una sesión se almacenan en el servidor y nunca en el cliente.
Las sesiones se destruyen en cuanto hacemos logout.
Más información en este curso, excelente https://platzi.com/cursos/php-cookies-sesiones/
Lautaro Martinez
En el servidor tenemos principalmente lógica, reglas de negocio, validación, autorización, etc. Y como ya vimos anteriormente el servidor no es más que una computadora con grandes capacidades de procesamiento. Un servidor para servicios como APIs u otras aplicaciones utilizará principalmente CPU y RAM y no mucho almacenamiento, mientras que para una Base de datos cuya función es persistir información, el almacenamiento cobrará mucha más relevancia.
Las Apps se conectan a las DBs mediante drivers. Según la arquitectura de nuestro sistema puede que tengamos la base de datos en nuestro mismo servidor o en otro, o incluso tener contratado un servicio de terceros para administrar backups, replicación, escalamiento, dar soporte y mantenimiento. Algunos ejemplos de PaaS para DBs son Heroku, Cloud SQL (GCP), RDS / Aurora (AWS), Azure SQL, MongoDB Atlas (NoSQL).
Un ORM (Object-relational Mapping) permite un modelado de bases de datos relacional usando programación orientada a objetos. Reemplaza a SQL como lenguaje de consultas utilizando funciones.
Esto hace posible que los desarrolladores interactúen con bases de datos relacionales utilizando su lenguaje de POO preferido. Los ORM actúan como un intermediario entre la aplicación y la base de datos, traduciendo las operaciones en objetos a consultas SQL y viceversa. Esta abstracción simplifica el manejo de datos, ya que los desarrolladores pueden trabajar con objetos y sus métodos en lugar de escribir consultas SQL manuales. Entre las herramientas ORM más populares se encuentran: Entity Framework, Hibernate, Type ORM.
El uso de ORM mejora la productividad del desarrollo, facilita el mantenimiento del código y promueve la reutilización de componentes, aunque puede introducir cierta sobrecarga y limitaciones en comparación con las consultas SQL optimizadas manualmente.
Cristofer Vargas Morales
moises montoya
interesante
:)
Xavier Armando Larios Alvarenga
Un ejemplo de ORM (Object Relational Mapping) en Java es Hibernate. Hibernate permite mapear clases de Java a tablas de bases de datos y proporciona una API para realizar operaciones de creación, lectura, actualización y eliminación (CRUD). Permite a los desarrolladores trabajar con objetos en lugar de escribir consultas SQL manualmente, lo cual simplifica el manejo de la base de datos y mejora la eficiencia del desarrollo.
Otra opción popular es JPA (Java Persistence API), que es una especificación que Hibernate implementa.
Jackssuriss Tatiana Herrera Florez
Una base de datos es un sistema que permite almacenar, organizar y gestionar información de manera eficiente. Se utilizan para guardar grandes volúmenes de datos, facilitando su acceso, manipulación y actualización. Existen diferentes tipos de bases de datos, como relacionales (que utilizan tablas y SQL) y no relacionales (como MongoDB), cada una adecuada para distintos tipos de aplicaciones y necesidades. En el desarrollo backend, la elección de la base de datos es crucial para el rendimiento y escalabilidad de las aplicaciones.
Kenneth Angulo L
¿Puedo guardar archivos en la base de datos?
Técnicamente es posible guardar imágenes o documentos convirtiéndolos a formato binario (BLOB), pero no es una buena práctica. Guardar archivos pesados directamente en la base de datos la vuelve lenta, costosa de mantener y difícil de respaldar. La forma correcta y más eficiente es subir esos archivos a un servicio de almacenamiento en la nube especializado (como Amazon S3). Luego, en tu base de datos, simplemente guardas la URL o el enlace de texto que apunta a ese archivo. Así mantienes tu base de datos ligera y ultrarrápida.
Kenneth Angulo L
¿Cómo se conecta el backend a los datos?
El backend actúa como un puente utilizando un 'driver' o un ORM (Object-Relational Mapper). Un driver es una librería específica del lenguaje de programación que sabe cómo hablar el idioma de la base de datos para enviarle consultas directas. Un ORM va un paso más allá: te permite interactuar con la base de datos usando código normal (objetos y clases) en lugar de escribir sentencias SQL puras. El backend abre una conexión segura, envía la petición, recibe los datos crudos y los transforma para enviarlos al frontend a través de una API.
Santiago Gaviria Castro
Que importante y peligroso es el rol del DBA. Toda tu empresa en manos de este perfil.
María del Tránsito Sánchez Linares
Muy buena información
Daniel Eduardo Rojas Pulido
El backend se conecta a las bases de datos mediante drivers o ORMs (Object-Relational Mappers). Esto permite que el código de la aplicación envíe consultas para almacenar, recuperar y manipular datos, haciendo que las aplicaciones sean dinámicas. Esta interacción es crucial para gestionar la información de usuarios, productos, y cualquier otro dato de la aplicación.
ANDRES ALFONSO MIRA MEJIA
✅
Ismael Torres
🧠 Node.js + Express: Busco mentes críticas
Acabo de publicar Neec Backend. Dicen que el mejor código es el que se comparte y se critica.
Estimado compañero desarrollador, si no te conformas con lo básico. Entra, clónalo y dime: ¿Qué harías tú diferente?
Si te gusta la iniciativa, deja una ⭐ en el repo para que más estudiantes lo encuentren. Tu feedback es el combustible de este proyecto.
👇 El código está aquí: