¡Hola! Soy Álvaro Cortés Opazo, un desarrollador que, como muchos, se encontró con la necesidad de volver a las bases. Este proyecto nació de mi propio viaje de "re-aprender" Python, pero con un enfoque diferente: construir una guía de estudio completa, detallada y estructurada que me hubiese encantado tener al inicio de mi carrera.
El objetivo es simple: crear un curso de Python desde cero hasta un nivel avanzado/senior, cubriendo no solo el lenguaje, sino también las herramientas, las buenas prácticas y los conceptos que realmente se aplican en la industria. La idea final es que esta sea una referencia definitiva para cualquier persona que quiera dominar Python de manera profesional y autónoma.
El contenido de este curso se irá publicando progresivamente a medida que yo mismo avance en el aprendizaje y en la creación de los materiales. Esto garantiza que el contenido será detallado, probado y actualizado, reflejando un proceso de estudio real y no solo una lista de temas.
Además, tengo la intención de complementar este material escrito con una serie de videos en YouTube y/o transmisiones en vivo en Twitch bajo el canal SinCompilar. ¡Sígueme para ver el proceso en acción!
El repositorio está organizado para seguir el roadmap.md de manera intuitiva y progresiva. Cada tema del roadmap tendrá una carpeta dedicada con el contenido correspondiente. La estructura es la siguiente:
├── Fase 0 - Fundamentos de Programacion
│ ├── 001 - Configuracion del Entorno
│ │ ├── 1_concepto.md
│ │ ├── 2_concepto.py
│ │ ├── 3_concepto_ejercicio.md
│ │ ├── 4_concepto_ejercicio_resuelto.py
│ │ └── 5_desafio.md
│ ├── 002 - Conceptos Basicos de Programacion
│ │ ...
│ └── ...
├── Fase 1 - Python Basico
│ ├── 001 - Sintaxis y Variables
│ │ ...
│ └── ...
└── etc...
== Sugerencia: == Recomiendo utilizar Obsidian o algún lector similar que permita copiar/pegar o importar el archivo Markdown para que puedas ir checkeando/marcando el progreso de tu aprendizaje.
Dentro de cada carpeta de Tema encontrarás:
1_concepto.md: La explicación teórica del tema en formato Markdown. Contiene extractos de código Python para que copies directo en tu IDE o consola.2_concepto.py: La explicación teórica del tema en formato Python. Todo el contenido estará comentado, pudiendo ejecutar el archivo completo para ver los resultados en tu IDE o consola.3_concepto_ejercicio.md: Ejercicios propuestos para que practiques lo aprendido.4_concepto_ejercicio_resuelto.py: Las soluciones a los ejercicios, para cuando lo necesites.5_desafio.md: Un desafío extra para poner a prueba tus conocimientos de manera más profunda y personal.
Este curso es un esfuerzo de la comunidad para la comunidad. Si encuentras errores de tipografía, conceptos que puedan ser mejorados, o si simplemente quieres añadir más ejercicios o ejemplos, ¡tu ayuda es bienvenida!
No dudes en abrir un Pull Request (PR) en GitHub con tus sugerencias y mejoras. Revisa la guía de contribución del repositorio para más detalles sobre el proceso. Juntos, podemos construir el mejor recurso de aprendizaje de Python disponible.
Este curso y todo su contenido están publicados bajo la licencia Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0). Esto significa que eres libre de:
- ✅ Compartir: Copiar y redistribuir el material en cualquier medio o formato.
- ✅ Adaptar: Remezclar, transformar y construir sobre el material.
Bajo las siguientes condiciones:
- ✒️ Atribución: Debes dar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si se han realizado cambios.
- 💰 No Comercial: No puedes utilizar el material para fines comerciales.
Puedes ver una copia completa de la licencia en el archivo LICENSE de este repositorio.
Copyright (c) 2025 Alvaro Cortés Opazo
- Este material es parte del curso de Python publicado en https://github.com/alvarocortesdev/python-noob2senior.
- Distribuido bajo la licencia CC BY-NC 4.0.
- Para más detalles, consulta el archivo LICENSE en el repositorio.