Curso de Python desde cero, con Pokemon¶
Aprende a programar en Python sin saber nada de programacion, construyendo paso a paso una batalla Pokemon que se juega en la terminal: tipos y debilidades, movimientos, PP, dano y combate por turnos.
No necesitas saber usar git, GitHub ni configurar nada.
Instalacion segun tu sistema¶
=== Si usas Windows
- Descarga
windows-setup.batdel repositorio. - Doble clic (acepta el aviso de administrador). Instala WSL2 + Ubuntu.
- Reinicia, abre Ubuntu del menu Inicio, crea usuario/contrasena.
- En esa terminal de Ubuntu pega:
curl -fsSL https://raw.githubusercontent.com/DanielMf31/Curso_Python_Pokemon/main/scripts/bootstrap.sh | bash
Guia detallada: 01b — Windows con WSL.
=== Si usas Ubuntu / Linux
- Descarga
scripts/bootstrap.shcon el navegador. - Abre una terminal (
Ctrl+Alt+T) y ejecuta:bash ~/Descargas/bootstrap.sh
=== Si usas macOS (best-effort, no es la via principal)
Y si no confias en ejecutar un script a ciegas?
Bien pensado. Abre el script con un editor y lee lo que hace antes de ejecutarlo: estan comentados en espanol. Eso tambien es aprender.
Como funciona el curso¶
Hay dos carpetas:
09_pokemon_battle_cli/— el modelo: el juego completo y funcionando. Tu referencia para mirar solo si te atascas.09_pokemon_battle_cli_practica/— la practica: la misma estructura pero con huecos marcados conTODO. Aqui es donde tu escribes el codigo.
Abres las dos a la vez en VS Code, lees la teoria aqui, e implementas en la practica hasta que los tests se pongan en verde.
Empieza por Empieza aqui.
Mapa del curso¶
| Nivel | Tema |
|---|---|
| 01 | Instalar Python y la terminal |
| 01b | Windows con WSL |
| 02 | Variables y tipos |
| 03 | Estructuras de datos |
| 04 | Condicionales y bucles |
| 05 | Funciones |
| 06 | Clases y objetos |
| 07 | Imports y paquetes |
| 08 | La tabla de tipos |
| 09 | La formula de dano |
| 10 | El bucle de batalla |
| 11 | Juntandolo todo |
| 12 | Extender el proyecto |
Cuando lo tengas todo en verde, en Retos hay extensiones opcionales (guardar partida, equipos, IA mejor...).