Skip to content

mvianadev/python-backend-journey

Repository files navigation

🐍 Python Backend Learning Journey

📋 Tabla de Contenidos

👨‍💻 Background

  • Objetivo: Backend Developer con Python + Cloud + AI
  • Compromiso: 2h diarias
  • Fecha de inicio: 10 de octubre, 2025

🛠️ Tecnologías

  • Lenguaje principal: Python 3.x
  • Enfoque: Backend Development, Cloud Computing, AI/ML
  • Herramientas: VS Code, Git, GitHub

📊 Resumen de Progreso

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

📝 Progreso Detallado

Día 1 ✅ (10/10/2025)

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.py
  • day01/variables.py
  • day01/variables_typed.py
  • day01/math_operations.py
  • day01/formatting.py
  • day01/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.


Día 2 ✅ (12/10/2025)

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.py
  • day02/age_categories.py
  • day02/number_comparator.py
  • day02/access_system.py
  • day02/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.


Reto 01 ✅ (13/10/2025)

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).


Día 3 ✅ (14/10/2025)

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.py
  • day03/sum_list.py
  • day03/multiplication_table.py
  • day03/even_numbers_while.py
  • day03/fizzbuzz.py
  • day03/sum_until.py
  • day03/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.


Reto 02 ✅ (14/10/2025)

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.


📁 Estructura del Proyecto

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

🚀 Cómo usar este repositorio

  1. Navegación: Cada día tiene su propia carpeta (day01/, day02/, etc.)
  2. Archivos: Los archivos están ordenados de básico a avanzado dentro de cada día.
  3. Progreso: Revisa la tabla de progreso para ver qué conceptos se han cubierto.
  4. Código: Todos los archivos son ejecutables y tienen comentarios explicativos.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages