Pyldoras

Si estás aquí es porque seguramente te interesa la programación o ya estás participando en el Reto Python. Quiero explicarte por qué decidí poner en marcha este proyecto de las Pyldoras Pythonicas y por qué es el complemento perfecto para tu aprendizaje.

Todo surgió mientras avanzábamos en el reto de crear una aplicación para controlar el «diógenes digital». Me di cuenta de que, cuando las cosas se complican, hace falta una base sólida de conocimientos para no bloquearse. Las píldoras son esa pieza que faltaba para ayudar a quienes tienen menos experiencia a llegar con éxito al objetivo final.

Mi filosofía: Aprender programando

Tengo una convicción clara: para aprender a programar, hay que programar. No sirve de nada la teoría pura si no te pones delante del teclado. Por eso, aunque los primeros capítulos puedan parecer algo áridos al tratar conceptos básicos, mi enfoque es siempre eminentemente práctico. Quiero que veas cómo se utilizan las herramientas y qué opciones tienes para que seas tú quien decida qué usar en cada momento.

¿Qué vas a encontrar en estas píldoras?

He diseñado cada entrega para que sea un concepto muy concreto, explicado de forma clara y directa. Algunos de los temas que tratamos son:

  • Control del flujo: Aprenderás a usar bucles for y while para realizar iteraciones y repetir partes del código de forma eficiente.
  • Modularidad: Te enseño a crear funciones para reutilizar tu trabajo y evitar repetir código innecesariamente.
  • Programación Orientada a Objetos: Daremos un salto de calidad usando clases para mejorar la abstracción y organización de tus programas.
  • Herramientas potentes: Veremos conceptos avanzados como los decoradores, que te permiten extender el comportamiento de tus funciones con poco código.
  • Depuración profesional: Te explico cómo usar logs eficientes para entender qué pasa dentro de tu código en tiempo real y localizar errores fácilmente.

Aprender del error

En cada píldora suelo incluir un vídeo demostrativo. Lo que más me gusta de este formato es que me verás programar «en vivo». Si cometo un error, no lo corto; lo dejo grabado para que veas cómo se resuelve un problema real, porque así es como se aprende de verdad.

Al final, mi meta es que ganes en soberanía digital. Que tengas las herramientas para crear tus propios bots, servicios en Docker o cualquier aplicación que necesites sin depender de terceros.

Si estás listo para empezar, tienes todas las entregas organizadas en atareao.es/pildoras. ¡Nos vemos picando código!

Contenido del tutorial

29 capítulos
  1. 1
    PyCharm, el editor Python

    PyCharm es uno de mis editores de código Python de referencia. Actualmente junto con NeoVim, es mi editor recomendado para trabajar con Python

  2. 2
    NeoVim, el editor Python para amantes de la terminal

    Si quieres un editor de Python, ligero pero a la vez tremendamente potente, mi recomendación es sin dudas utilizar NeoVim como editor Python

  3. 3
    Variables y tipos de datos en Python

    Nos adentramos con las Pyldoras Pythonicas en Python y en particular en las variables y los tipos de datos que puedes utilizar con Python

  4. 4
    Trabajar con texto en Python

    ¿Como trabajar con texto en #Python? La manipulación del texto en cualquier lenguaje de programación es fundamental. ¿Que opciones tienes en Python?

  5. 5
    Listas en Python. Como la lista de la compra, pero con mas opciones.

    ¿Como puedes agrupar varios elementos en una variable? Las listas en #Python son una estupenda forma de trabajar con conjuntos de elementos

  6. 6
    Tuplas en Python

    ¿Que son las tuplas en Python? Las tuplas tienen un enorme potencial y sobre todo te permiten desarrollar en torno al paradigma de la inmutabilidad

  7. 7
    Diccionarios en Python

    Uno de los tipos de datos que mas suelo utilizar al implementar aplicaciones son los diccionarios en Python, por la potencia de los mismos

  8. 8
    Conjuntos, sets en Python

    Los conjuntos es un tipo de datos en Python, como otras colecciones con características muy interesantes, y que te permitirán hacer distintas operaciones

  9. 9
    Condicionales en Python

    Los condicionales en Python te permitirán modificar y controlar el flujo de tu programa para que se comporte en base a las condiciones que establezcas

  10. 10
    Bucles en Python, for y while

    Los bucles en Python son una potente herramienta con la que modificar el flujo de tu aplicación y repetir determinados procesos tantas veces como necesites

  11. 11
    Captura de errores

    En #python, los errores son eventos que ocurren durante la ejecución de un programa que impiden que el programa se ejecute correctamente (try-except)

  12. 12
    Funciones o como evitar repetir código

    Te muestro lo sencillo que es implementar tus propias funciones en #Python. Las funciones te permitirán ser mas eficiente y práctico.

  13. 13
    Mejorando tu programación con Python. Las clases.

    Las clases y los objetos en #Python son una potente herramienta para mejorar la abstracción del código y su mantenibilidad. Te explico que y como.

  14. 14
    Decoradores en Python

    Los decoradores en #python son una herramienta increíblemente potente que te permitirán hacer mucho mas pero con menos código. No lo puedes perder

  15. 15
    La herencia en Python

    La herencia es una potente herramienta en #python para programar mas con mucho menos código, permitiendo que unas clases hereden de otras

  16. 16
    Clases abstractas, interfaces y polimorfismo

    Una #pyldora de #python sobre clases abstractas, interfaces y polimorfismo. Una introducción, que te será de gran utilidad para asentar conceptos.

  17. 17
    Leer y escribir archivos con Python

    Leer y escribir archivos con #Python es realmente sencillo. En esta #pyldora te explico como puedes hacerlo sin complicaciones y fácilmente

  18. 18
    El operador walrus en Python. Como utilizarlo.

    El operador #walrus en #python es una herramienta que te ayudará a hacer tu código mas legible. Te permite asignar y evaluar una expresión en una línea

  19. 19
    Test unitarios en Python

    Los test unitarios en #Python son una potente herramienta que te ayudarán a programar mejor. En poco tiempo verás como tu código mejora

  20. 20
    Tus logs en Python de forma eficiente

    Los #logs en #python son una potente herramienta para tener información de lo que está sucediendo con tu aplicación. Es el momento de exprimirlos.

  21. 21
    Los módulos de Python. Tus cajas de herramientas

    Los módulos de #python son como cajas de herramientas que contienen herramientas especiales que puedes usar en tus programas. Hay módulos para todo

  22. 22
    Mejora tus desarrollos en Python. Documentación.

    Es posible mejorar tus desarrollos en #python, definitivamente SI, simplemente tienes que documentar todo lo que implementas, si es que no lo haces ya

  23. 23
    La importancia del naming en Python

    El naming en #python en #linux #windows o #macos es algo mas importante de lo que inicialmente te pudieras plantear, te cuento algunos detalles.

  24. 24
    Los métodos de clase y los métodos estáticos en Python

    Como mejorar nuestra programación en #python utilizando los métodos estáticos y los métodos de clase. Que son y en que casos es interesante utilizarlos

  25. 25
    El decorador property en Python

    Aprende todo sobre el decorador property en #python y cómo utilizarlo para controlar el acceso a los atributos de una clase de forma segura y ordenada.

  26. 26
    Las maravillas de las funciones lambda en Python

    Descubre todo sobre las funciones lambda en #Python. Aprende cómo aprovechar su potencia y simplicidad para escribir código más eficiente y elegante.

  27. 27
    Introducción a historias de un pythonico

    Historias de un pythonico trata de proyectos en #python implementados desde cero. Esta primera historia es crear un asistenet #bot de #telegram

  28. 28
    Desata el poder de Bash con Python

    Con zxpy puedes ejecutar #bash en #python fácilmente, para conseguir combinar todo el potencial que tiene Bash y la facilidad de programación de Python

  29. 29
    Poetry, el anillo único de Python

    #poetry es el anillo único de #python, la herramienta que andaba buscando para gestionar tanto dependencias como entornos de programación

Deja una respuesta

Publicar comentario