- Objetivo: Backend Developer con Python + Cloud + AI
- Compromiso: 2h diarias
- Fecha de inicio: 10 de octubre, 2025
- Lenguaje principal: Python 3.x
- Enfoque: Backend Development, Cloud Computing, AI/ML
- Herramientas: VS Code, Git, GitHub
| Día | Fecha | Conceptos | Archivos | Estado |
|---|---|---|---|---|
| 1 | 10/10/2025 | Variables, Type hints, Operadores, F-strings | 6 archivos | ✅ |
| 2 | 12/10/2025 | Condicionales, operadores lógicos, lógica de negocio | 5 archivos | ✅ |
| 3 | 14/10/2025 | Bucles (for, while, range), listas, break, continue | 7 archivos | ✅ |
| Reto 01 | 13/10/2025 | Lógica integradora (condicionales, variables, validaciones) | 1 archivo | ✅ |
| Reto 02 | 14/10/2025 | Práctica avanzada de listas y bucles | 1 archivo | ✅ |
Conceptos aprendidos:
- Variables (str, int, float, bool)
- Type hints (
: str,: int) - Operadores matemáticos (+, -, *, /, //, %, **)
- F-strings para formateo
- print() básico
Archivos creados:
day01/hello.pyday01/variables.pyday01/variables_typed.pyday01/math_operations.pyday01/formatting.pyday01/my_info.py
Reflexiones:
Hoy fue el primer día y, aunque parezca básico, me di cuenta de que arrancar bien desde cero tiene su valor. Me gustó que Python no me obligue a declarar tipos, pero también entendí por qué los type hints ayudan para proyectos grandes.
Conceptos aprendidos:
- Condicionales: if, elif, else
- Operadores de comparación: ==, !=, >, <, >=, <=
- Operadores lógicos: and, or, not
- Lógica de negocio (descuentos)
Archivos creados:
day02/age_checker.pyday02/age_categories.pyday02/number_comparator.pyday02/access_system.pyday02/discount_calculator.py
Reflexiones:
Los condicionales son más intuitivos de lo que esperaba. La sintaxis de Python es muy clara comparada con otros lenguajes. Ya puedo crear lógica de negocio básica para validaciones y reglas.
Sistema de Calificaciones Escolar
- Integra variables, operadores, condicionales, validación de datos y lógica de negocio para calcular la nota de un estudiante, aplicar bonus y mostrar el estado final.
- Archivo:
reto01/grade_system.py
Reflexión:
Primer programa completo con lógica de negocio real. Logré integrar todo lo aprendido en los días 1 y 2. La parte más difícil fue pensar en el orden de las validaciones (bonus antes de la letra).
Conceptos aprendidos:
- Bucles for y while
- Uso de range() para secuencias numéricas
- break y continue en bucles
- Iteración sobre listas y uso de input()
- Práctica intensiva: sumas, tablas de multiplicar, FizzBuzz
Archivos creados:
day03/for_counter.pyday03/sum_list.pyday03/multiplication_table.pyday03/even_numbers_while.pyday03/fizzbuzz.pyday03/sum_until.pyday03/list_break_continue.py
Reflexión:
Hoy practiqué bucles for y while a fondo. El reto de lista fue el más desafiante porque integró input, lógica de conteo y estadísticas con listas, pero me permitió repasar todo lo aprendido. Me siento cada vez más cómodo con la sintaxis de Python y la lógica de iteración.
Análisis de lista
- Pide 5 números al usuario y los analiza: suma, promedio, máximo, mínimo, conteo de pares/impares y detección de ceros.
- Archivo:
reto02/list_analysis.py
Reflexión:
El reto de listas me obligó a pensar en cómo recorrer y analizar datos de usuario. Usar bucles junto con condicionales y listas me hizo ver cómo se combinan todos los conceptos para tareas más reales.
python-backend-journey/
├── day01/ # Día 1: Fundamentos básicos
│ ├── hello.py
│ ├── variables.py
│ ├── variables_typed.py
│ ├── math_operations.py
│ ├── formatting.py
│ └── my_info.py
├── day02/ # Día 2: Condicionales y lógica
│ ├── age_checker.py
│ ├── age_categories.py
│ ├── number_comparator.py
│ ├── access_system.py
│ └── discount_calculator.py
├── day03/ # Día 3: Bucles y listas
│ ├── for_counter.py
│ ├── sum_list.py
│ ├── multiplication_table.py
│ ├── even_numbers_while.py
│ ├── fizzbuzz.py
│ ├── sum_until.py
│ └── list_break_continue.py
├── reto01/ # Reto de lógica integradora
│ └── grade_system.py
├── reto02/ # Reto avanzado de listas y bucles
│ └── list_analysis.py
├── main.py # Archivo principal (opcional)
└── README.md # Este archivo
- Navegación: Cada día tiene su propia carpeta (
day01/,day02/, etc.) - Archivos: Los archivos están ordenados de básico a avanzado dentro de cada día.
- Progreso: Revisa la tabla de progreso para ver qué conceptos se han cubierto.
- Código: Todos los archivos son ejecutables y tienen comentarios explicativos.