5 libros de Python que todo principiante debería leer para ir más allá de lo básico

 

Pase de nooby a programador avanzado de Python.

Si ya domina los conceptos básicos de Python, sabe cómo automatizar cosas y puede realizar tareas simples en el trabajo, pero aún siente que puede hacer más, es hora de llevar sus habilidades de Python al siguiente nivel.

Probablemente sus habilidades actuales de Python sean suficientes para sus proyectos personales o para mantener contento a su jefe, ¡pero hay mucho más que aprender! Es posible que no preste atención a la escalabilidad, la legibilidad y la organización al escribir código, pero si desea pasar de ser un programador de Python principiante a uno avanzado, estos son algunos de los temas que debe aprender a continuación.

Aquí hay 4 libros que cubren conceptos de programación intermedios y avanzados que debe aprender para ir más allá de las cosas básicas de Python.

Python orientado a objetos

Si tiene un conocimiento básico de Python, probablemente escriba código siguiendo una secuencia de pasos línea por línea para hacer las cosas. Como resultado, termina con varias secciones que no tienen una conexión lógica sólida. Esto se conoce como programación procedimental, que no está mal para la programación de propósito general, pero crea un código que no es reutilizable ni fácil de escalar.

Si desea llevar sus habilidades de Python al siguiente nivel, debe aprender programación orientada a objetos (POO). Con OOP, podemos dividir un programa en componentes reutilizables similares a planos. En OOP usamos clases, que son la base de los objetos de Python: si dominamos las clases, podemos crear cualquier tipo de objetos de Python, por lo tanto, cualquier tipo de programa.

Un buen libro para aprender programación orientada a objetos en Python es Python orientado a objetos de Irv Kalb . Este libro cubre los conceptos básicos de programación orientada a objetos y pone la teoría en práctica utilizando el paquete pygame. Aprenderá conceptos clave de programación orientada a objetos, como encapsulación, polimorfismo y herencia. Al final, construirás un videojuego completo con animaciones y sonidos.

En caso de que no te guste crear videojuegos, una buena alternativa es este curso avanzado de Python en el que aprenderás programación orientada a objetos construyendo 10 aplicaciones avanzadas.

Código limpio en Python: desarrolle código mantenible y eficiente

Como principiante, probablemente escriba código para hacer las cosas rápido a expensas de la organización, la legibilidad y la capacidad de prueba, lo que podría llevarlo a escribir código espagueti.

¿Cómo superar esto? Escribiendo código limpio.

Si aprendes Python y quieres desarrollar un código eficiente y mantenible, deberías leer Código limpio en Python de Mariano Anaya . El libro cubre temas como el código Pythonic, los principios SOLID, decoradores, generadores, iteradores, programación asincrónica, pruebas unitarias, refactorización y más. En resumen, muchos conceptos que necesitas para convertirte en un programador avanzado.

Al final del libro, podrá aplicar prácticas de codificación aprobadas por la industria para diseñar código de Python del mundo real limpio, sostenible y legible.

Nota: Otra buena opción es “Beyond the Basic Stuff with Python” de Al Sweigart. En ese libro, también aprenderá a usar herramientas como la línea de comandos, formateadores de código, correctores de tipos, linters y control de versiones.

Serious Python: consejos de cinturón negro sobre implementación, escalabilidad, pruebas y más

Serious Python es un libro escrito para desarrolladores y programadores experimentados que reúne más de 15 años de experiencia en Python para enseñarle cómo evitar errores comunes, escribir código de manera más eficiente y crear mejores programas en menos tiempo.

Si alguna vez quiso obtener consejos de expertos y mejorar sus habilidades con Python, este es el libro perfecto para usted. Este libro es una colección de consejos prácticos y consejos del mundo real para abordar problemas comunes de Python.

Estas son algunas de las cosas cubiertas en este libro:

  • Lo que debes considerar antes de tomar un proyecto
  • Módulos, bibliotecas y marcos de Python (y cómo funcionan bajo el capó)
  • Cómo documentar su proyecto y administrar una API a medida que su proyecto crece
  • Cómo manejar las zonas horarias en sus programas
  • Estándares de empaque y distribución
  • Métodos y decoradores.
  • Programación funcional
  • Rendimiento y optimización
  • Escalado y arquitectura
  • Cómo administrar bases de datos relacionales.

La mejor parte del libro es que al final de cada capítulo hay una entrevista con desarrolladores expertos de Python que comparten consejos del mundo real a partir de años de experiencia.

Python fluido: programación clara, concisa y efectiva

A todo el mundo le gusta Python por su simplicidad. Eso es bueno cuando comienzas a aprender el idioma, pero una vez que dominas los conceptos básicos, deberías desbloquear todo el potencial de Python. Para hacerlo, debe aprender a escribir código Python efectivo e idiomático aprovechando sus mejores características.

En el libro Fluent Python , aprenderá cómo hacer que su código sea más corto, más rápido y más legible al mismo tiempo.

Estos son algunos de los temas que cubre el libro:

  • Modelo de datos de Python
  • Estructuras de datos: una matriz de secuencias, diccionarios y conjuntos, y texto frente a bytes.
  • Funciones como objetos
  • Modismos orientados a objetos: referencias, mutabilidad, interfaces, sobrecarga de operadores y herencia múltiple.
  • Flujo de control: Gestores de contexto, generadores, corrutinas y concurrencia con futuros y asyncio.
  • Metaprogramación: Atributos y propiedades dinámicas, descriptores de atributos y metaprogramación de clases.
    FUENTE

Comentarios

Entradas populares de este blog

Automatice el llenado de formularios web con Python y Selenium

correo electrónico con Python y Streamlit