Este repositorio lo he creado con la finalidad de ir aprendiendo Python poco a poco. 🐍
Lo poco que he visto del lenguaje me está gustando mucho, así que me he dicho, ¿por qué no hacer una pequeña guía del lenguaje con lo que vayas aprendiendo?
Y que mejor manera de aprender que obligarte a practicar y escribir tu mismo lo que lees en la documentación oficial y en otros repositorios de Python.
Ya se sabe que la mejor manera de meter información en la cabeza es practicar y documentar 😉
Este repositorio lo he creado, como digo anteriormente, para aprender, y me han servido de inspiración un curso ya creado antes que este, que es:
- https://github.com/Asabeneh/30-Days-Of-Python de Asabeneh. Este es un curso preparado para aprender en 30 días. ¡Es una absoluta maravilla! Eso sí, está en inglés.
Quiero dejar constancia que este repositorio es explicando los conceptos a mi manera, siendo fiel (si los errores me lo permiten) a la documentación oficial.
Por ello la documentación oficial deberá ser siempre tu fuente principal de consulta y no yo (por si caes aquí de pura casualidad 😜).
Te dejo aquí la página oficial de Python para que la tengas de referencia.
¿Y qué IDE (entorno de desarrollo) usar para programar en Python? Esto va por gustos y colores, pero te voy a pasar una lista de entornos y ya tú eliges el que más te guste o el que más te convenga para tu caso de uso.
- Visual Studio Code: es gratuito y multiplataforma. Creo que es difícil que alguien no conozca este editor de Microsoft.
- Pycharm: famoso entorno de desarrollo de JetBrains, y posiblemente uno de los más completos. No es gratuito (sólo dan 30 días de prueba), salvo que seas estudiante.
- Pydev: entorno que seguramente no tiene tantas funcionalidades como el anterior, pero cumple con lo mínimo para poder trabajar con este maravillo lenguaje. ¡Y gratuito por supuesto!
Hay muchos más, pero estos son los que más me han llamado la atención. Puedes buscar más en google si estos no terminan de convencerte.
El curso lo estoy estructurando según el árbol de directorios que puedes ver en la jerarquía de este proyecto. La numeración indica por el tema que deberías empezar si quieres adentrarte en Python tal y como lo estoy haciendo yo.
De hecho, como me estoy inspirando en el curso de Asabeneh, estoy siguiendo más o menos su línea.
Igualmente te dejo aquí también los accesos con un pequeño resumen de qué va cada tema.
Capítulo | Tema | Descripción |
---|---|---|
0 | Instalación | Instalar Python en su sistema |
1 | Entorno de Desarrollo | Qué entorno usar y cómo configurarlo (vscode) |
2 | Fichero Python | Cómo crear el primer fichero Python y cómo ejecutarlo |
3 | Comentarios | Insertar comentarios |
4 | Tipos de Datos | Una breve explicación de los tipos de datos |
5 | Operadores | Descripción de operadores básicos |
6 | Biblioteca Estándar (Built-in) | Uso de las funciones básicas incorporadas a Python |
7 | Variables | Crear variables, instanciarlas y tiparlas |
8 | Strings | Aprender a trabajar con Strings |
9 | Listas | Aprender a trabajar con Listas |
10 | Tuplas | Aprender a trabajar con Tuplas |
11 | Conjuntos | Aprender a trabajar con Conjuntos (Sets) |
12 | Diccionarios | Aprender a trabajar con Diccionarios |
13 | Condicionales | Estructura de control: condicionales (if) |
14 | Bucles | Estructura de control: bucles (loops) |
15 | Funciones | Funciones |
16 | Módulos | Módulos (paquetes) |
17 | Clases | Clases (objetos) |
18 | Lista Compacta | Clases (objetos) |
19 | Exepciones | Control de Excepciones |
20 | Recursividad | Funciones recursivas |
21 | Archivos | Tratamiento de archivos |
22 | Archivos CSV | Ficheros CSV |
23 | Archivos JSON | Ficheros CSV |
24 | Entrada y salida estándar | Tratamiento de archivos |
Si no sabes nada de Python, recomiendo encarecidamente empezar por la instalación.
Cuando te vayas sintiendo con confianza puedes intentar realizar los mini proyectos que te muestro a continuación.
- Piedra Papel Tijera
- Ahorcado
- Algoritmos de búsquedas
- Triángulo
- Triángulo completo
- Cuadrado
- Fibonacci
- La Liga
Este respositorio de conocimiento y aprendizaje está mantenido por mi, David Bernabé.
Como he comentado al inicio, es una adaptación del curso de Python en 30 días al cual no puedo dejar de mencionarlo y darle las gracias por su gran aportación a la comunidad de Python 😊.
Puedes echarle un vistazo también a las contribuciones que se han realizado al proyecto: https://github.com/davibern/Aprender-Python/graphs/contributors
Puedes apoyarme concediéndome una ☆ en el repositorio, o bien nominándome al Github Star: https://stars.github.com/nominate/.
Sé que será prácticamente imposible que nadie lo haga porque tengo repercusión cero, ¿pero quién dijo miedo? 🤪
➡️ Empezamos con la instalación.