Proyecto realizado con Django y Django API Rest Framework
- Fundamentos de Python.
- POO en Python.
- Fundamentos de Django.
- Django Rest Framework.
- Comenzamos el proceso con la comprensión de los fundamentos teóricos, la familiarización con la sintaxis y las mejores prácticas del lenguaje Python.
- Pusimos en practica distintos tipos de ejercicios a partir de las estructuras que íbamos repasando.
- A medida que avanzamos fuimos viendo estructuras de datos más complejas como listas, tuplas, conjuntos y diccionarios, entendiendo sus características, métodos y cuándo utilizar cada una.
- Luego vimos Programación Orientada a Objetos (POO), donde comprendimos los principios fundamentales como encapsulamiento, herencia, polimorfismo y abstracción, y cómo se implementan. Diseñamos clases, creamos objetos con sus atributos y métodos. Aplicamos técnicas avanzadas como la composición y el uso de métodos especiales y decoradores.
- Continuamos con Django, aprendiendo a configurar del entorno de desarrollo e instalarlo. Luego, aprendimos a crear y gestionar aplicaciones, definiendo modelos de datos para interactuar con bases de datos a través del ORM de Django. Realizamos migraciones e hicimos uso del módulo de administración. Aprendimos a renderizar plantillas HTML y manejar archivos estáticos para la interfaz de usuario. También aprendimos a definir rutas (URLs) y generar nuestras vistas (Views), tanto vistas a partir de funciones como vistas de clases. Por ultimo como complemento aprendimos a integrar el inicio de sesión (login - loguot) desde el modulo y el middleware.
- Para ir culminando con el proceso, generamos el proyecto en cuestión y le integramos Django REST Framework (DRF) para el manejo de la API. Aprendimos sobre serializadores para convertir datos entre diferentes formatos, y la creación de vistas basadas en funciones y clases para manejar las peticiones API. Y finalmente aprendimos a probar las APIs utilizando herramientas como Postman, Insomnia y Thunder Client.
Durante mi proceso de aprendizaje comencé a experimentar con herramientas de IA, inicialmente con consultas simples para repasar conceptos del lenguaje(py). A medida que fui avanzando, empecé a incorporar su uso de manera más constante. Esto me permitió explorar la creación de modelos y funcionalidades, desarrollando pequeños proyectos como un gestor de biblioteca. En ese caso, utilicé ChatGPT para que me ayudara con el planteamiento de los modelos y vistas.
Por otro lado, también probé DeepSeek para la generación de templates usando Tailwind. Aunque descubrí lo sencillo y ágil que podía ser el desarrollo con esta herramienta, decidí dejarla de lado temporalmente para no interferir con mi proceso de aprendizaje ni generar una dependencia excesiva.
Conforme profundicé en los conceptos de Django, retomé el uso de IA, especialmente ChatGPT, para optimizar tiempos en la construcción de proyectos, encontrar alternativas para el manejo de imágenes, y aplicar estilos a los templates. En esta última etapa, trabajé principalmente con ChatGPT, aunque también recurrí a DeepSeek para generar templates y resolver dudas generales. De forma ocasional, utilicé Gemini y Copilot, para consultas puntuales.
- Mentor: Flavio Espeche Nieva
- Alkemy
- AIF Agencia de Innovación TDF
- CFI Consejo Federal de Inversiones