¡Veamos un desafío con Java! Este es un tema que suele generar errores comunes al trabajar con colecciones (List, Map), APIs, o cualquier objeto mutable. Entenderlo evita bugs del tipo “¿Por qué mi objeto cambió… o no cambió?”.
Django REST Framework es una herramienta que permite crear el “backend” de una aplicación: la parte que se encarga de guardar, procesar y enviar datos. “DRF” funciona sobre Django en Python y se encarga de exponer datos a través de una API (normalmente en formato JSON). Se integra directamente con el ORM de Django, facilitando el trabajo con bases de datos y permite que esos datos puedan ser leídos, modificados, creados o eliminados desde otros sistemas (como un frontend hecho con React, una app móvil, u otro backend).
Poder leer y modificar código ajeno es importantísimo para un desarrollador, entonces ¿por qué no usar proyectos de código abierto practicar?
Nadie necesita ver tu versión: podés usarlo como un laboratorio personal. Tampoco es necesario hacer grandes cambios: poder hacer correr el código, cambiar un color o mensaje o agregar una nueva validación son buenos ejercicios.
También podríamos encontrar algún repositorio interesante en la lista "Awesome First Pull Request Opportunities" (https://github.com/MunGell/awesome-for-beginners) que, aunque apunta más a quienes buscan contribuir con su código a un proyecto (es decir, enviar el código para que forme parte del repositorio), los que se listan ahí suelen ser proyectos bien organizados y con buena documentación para poder entenderlos.
Practicar programación no es hacer ejercicios sueltos todo el tiempo (¡aunque eso también es necesario!). Estos proyectos simples pueden ayudar a aplicar lo aprendido y a organizar las ideas en algo funcional.
Programar con objetos no suele parecer simple al principio, pero siguiendo estas reglas básicas podemos escribir código limpio, reusable y fácil de modificar.
Aunque a veces se las llama NoSQL, las bases de datos no relacionales agrupan distintos modelos de organización de datos. Acá te cuento sobre los más usados.
"NoSQL" es el nombre común que se usa para la mayoría de las bases de datos no relacionales modernas, pero originalmente significaba "Not Only SQL" (no solo SQL), porque algunas de esas bases sí permiten hacer consultas tipo SQL o parecidas.
El modelo relacional es un enfoque para organizar y almacenar datos en una base de datos, representándolos en tablas relacionadas. Entender qué son las entidades, las claves primarias y las claves foráneas es fundamental para construir bases de datos sólidas y bien estructuradas.
Los DTO y DAO no son exclusivos de las apps web: se usan en cualquier sistema con lógica estructurada donde se quiera separar responsabilidades. Conocerlos es clave para entender cómo se organizan proyectos profesionales.
Cuando entendemos los conceptos que hay detrás de un framework backend, cambiar de lenguaje o tecnología se vuelve mucho más fácil. No se trata de sintaxis, sino de patrones de arquitectura y principios de diseño que se repiten en todas partes.
Los “streams” estándar son una herencia de Unix en los años 70, pero hoy son universales. Todos los lenguajes los usan, y el sistema operativo les asigna los números 0 (stdin), 1 (stdout) y 2 (stderr) para identificarlos. Tener un canal específico para errores nos permite separarlos de la salida “normal” del programa.