Características como estas han disparado la demanda de Python en todas partes, ya sea en el desarrollo de aplicaciones, ciencia de los datos, inteligencia artificial, o cualquier otra industria. El objetivo de este escrito es reunir algunos de los mejores libros sobre Python, para ayudarte a ganar el conocimiento y la confianza con este increíble lenguaje de programación.
Python es un experimento de cuanta libertad necesitan los programadores. Demasiada libertad y nadie puede leer el código de otro; muy poca y la expresividad está en peligro.
- Guido van Rossum
Independientemente de tu experiencia previa con Python o cualquier otro lenguaje de programación, estamos seguros de que encontrarás algunos consejos útiles de estos libros para tu próximo proyecto.
1. Python Crash Course
Editor - No Starch Press
Nivel de dificultad: Principiantes
Dividido en dos partes
Consiga ambos libros aquí - Amazon, Amazon
Como su nombre lo indica, el autor ha escrito este libro para actuar como un curso rápido para los lectores con poca o ninguna exposición a la programación. El autor ha hecho todos los conceptos introductorios tan fáciles como el ABC para que los principiantes puedan empezar a implementar sus conocimientos en proyectos divertidos. La naturaleza introductoria de este libro también lo hace una elección adecuada para los académicos.
Este libro de dos partes cubre la introducción a la programación en su primera parte, mientras que en la segunda parte, adopta un enfoque basado en proyectos donde se anima a los lectores a completar cualquiera o los tres proyectos de programación. Los proyectos incluyen la codificación de un juego 2D, la creación de un programa de visualización de datos, y el último, un registro de aprendizaje en línea para la toma de notas.
2. Learning Python
Editor - O'Reilly Media
Nivel de dificultad: Principiantes
Consiga el libro aquí - Amazon
En la forma de pensar de Python, lo explícito es mejor que lo implícito, y lo simple es mejor que lo complejo.
- Mark Lutz
Learning Python cubre todos los fundamentos del lenguaje de programación y pretende ser una solución integral para los principiantes que buscan una introducción profunda a Python. Al ser un libro de dos partes como el anterior, el autor Mark Lutz ha intentado crear una base sólida con Python en esta parte, mientras que la otra parte se centra más en ejemplos y situaciones de la vida real para una mejor exposición práctica de la programación.
La última edición del libro cubre la versión 3.3 de Python y todas sus últimas mejoras junto con la antigua versión 2.7. Como nota al margen, si no tienes ninguna habilidad con la programación, sería una buena idea complementar este libro con referencias introductorias adicionales.
Otros Articulos: Cómo Conseguir Un Trabajo Con Python
3. Python Tricks: A Buffet of Awesome Python Features
Editor - Dan Bader (dbader.org)
Nivel de dificultad: Intermedio
Consiga el libro aquí - Amazon
"Debería haber una, y preferiblemente sólo una, manera obvia de hacerlo."
- Dan Bader
Como sugiere el título, Python Tricks reúne una colección de características convenientes, consejos y trucos para que seas eficiente con Python.
En palabras del autor - "Lo que comenzó como un divertido experimento de twitter, se convirtió en una serie de notables y útiles trucos acompañados de un claro ejemplo de código, que ayudó a cientos de desarrolladores de Python a entender la idea detrás de los diversos aspectos de Python".
El libro cubre una gran colección de trucos de una variedad de temas en Python, y se presentan en un estilo bien explicado, pero para aprovechar al máximo este libro, se necesita una base sólida en Python.
Leer También: 14 Funcionalidades Básicas Para Aprender Python + Ejercicio Final. Parte I
4. Learn Python the Hard Way
Editor - Addison-Wesley
Nivel de dificultad: Principiantes
Consiga el libro aquí - Amazon
"Tómatelo con calma y no te hagas daño en el cerebro".
Si te sientes intimidado por el "Hard" del título, no lo estés. Es sólo la forma en que el autor utiliza las instrucciones para hacerte repasar los capítulos y practicar lo que has aprendido.
Dejando el título a un lado, el autor ha hecho un trabajo increíble presentando los conceptos fundamentales de Python a un ritmo más amigable para el principiante, para prepararte para temas complejos. El libro también incluye muchos videos instructivos y ejercicios para mejorar tu conocimiento de Python. En caso de que te lo preguntes, sí, el libro ha sido actualizado con una nueva edición que soporta Python 3. Video review
5. Automating Boring Stuff with Python
Editor - No Starch Press
Nivel de dificultad: Principiantes
Consiga el libro aquí - Amazon
Según el autor...
No pierdas tu tiempo haciendo el trabajo que un mono bien entrenado podría hacer. Aunque nunca hayas escrito una línea de código, puedes hacer que tu ordenador haga el trabajo pesado. Aprende cómo en Automatizar las cosas aburridas con Python.
El título lo dice todo. De vez en cuando, debes haberte encontrado con una tarea aburrida o repetitiva que te hace decir, "no esto otra vez". Son estos momentos los que este libro pretende eliminar. El autor ha cubierto los fundamentos necesarios del lenguaje de programación en este libro para ayudarte a crear algunos ingeniosos fragmentos de Python que pueden automatizar una simple pero aburrida tarea a realizar en segundos en lugar de horas.
Aunque el libro hace maravillas para cualquiera que quiera eliminar rápidamente las tareas aburridas, sin el fondo de programación, no cubre exhaustivamente cada aspecto de Python. Lo suficientemente bueno para crear código desechable, pero no lo suficiente para una introducción completa.
Leer también: Visualización De Datos: Dilo Con Gráficos En Python
6. Python for Data Analysis
Editorial - O′Reilly
Nivel de dificultad: Intermedio
Consiga el libro aquí - Amazon
Python puede ser utilizada para una variedad de tareas, y una de ellas es el análisis de datos. Si te encuentras constantemente ocupado con el análisis y la manipulación de datos estructurados o simplemente estás interesado en aprender sobre lo eficiente que puede ser Python para las tareas de análisis de datos, puedes encontrar este libro útil.
El autor ha explicado los fundamentos del trabajo con datos de una manera muy completa, mientras que también toca el tema de la computación científica. Python para el análisis de datos también cubre algunas de las bibliotecas más populares para el análisis de datos, como NumPy, pandas, matplotlib, IPython y SciPy.
"Actúa sin hacer; trabaja sin esfuerzo. Piensa en lo pequeño como en lo grande y en lo poco como en lo mucho. Enfrentar lo difícil mientras aún es fácil; realizar la gran tarea mediante una serie de pequeños actos. - Laozi"
- Wes McKinney
7. Introduction to Machine Learning with Python
Editorial - O′Reilly
Nivel de dificultad: Intermedio
Consiga el libro aquí - Amazon
La velocidad a la que avanza el aprendizaje automático es fascinante. Para poder sacar el máximo provecho de esta tecnología, Python está entre las principales opciones para aprenderlo. Dirigido a aspirantes a profesionales del Aprendizaje Automático en busca de soluciones a problemas de aprendizaje automático en el mundo real, este libro de introducción no requiere ninguna experiencia previa con el Aprendizaje Automático.
En lugar de sumergirse en las matemáticas que hay detrás de los algoritmos y modelos que se utilizan en todo el proceso, el libro adopta un enfoque más suave y explica los antecedentes y su importancia. Aunque requiere cierto conocimiento del uso de Python para implementar la vasta colección de algoritmos y modelos cubiertos por las bibliotecas que se siguen en el libro, como scikit-learn, NumPy y matplotlib.
Leer También: Una Guía Para Principiantes Sobre La Regresión Lineal En Python Con Scikit-Learn
8. Python Data Science Handbook
Editor - O'Reilly Media
Nivel de dificultad: Intermedio
Consiga el libro aquí - Amazon
Git Hub - https://github.com/jakevdp/PythonDataScienceHandbook
La ciencia de los datos se está convirtiendo en una habilidad imperativa en varios dominios últimamente, ya que los beneficios que ofrece son inestimables. El autor de este manual ha puesto más énfasis en el aprendizaje de la Ciencia de los Datos como una habilidad que en un nuevo dominio del conocimiento, ya que puede resultar ventajoso mientras se aplica la habilidad a un problema que se tiene a la mano.
El contenido del libro se ha estructurado en cinco bibliotecas diferentes proporcionadas por Python para una amplia cobertura, a saber, IPython, NumPy, Pandas, Matplotlib, Scikit-Learn. El manual requiere cierto grado de competencia en Python para seguir el libro tal como lo pretende el autor, y no sería una elección adecuada para los principiantes.
9. Head First Python: A Brain-Friendly Guide
Editor - O'Reilly Media
Nivel de dificultad: Intermedio
Consiga el libro aquí - Amazon
"El código se lee más de lo que se escribe. Esto"
- Paul Barry
Aunque este libro no cubre el lenguaje de programación y su totalidad en detalle, se las arregla para enseñarte Python de una manera más práctica y divertida. Lo que separa a este libro de los demás es el estilo divertido y casual que el autor ha utilizado para establecer una conexión con los lectores, y lo más importante, el uso cómico de las imágenes para mantener el proceso de aprendizaje intuitivo.
Para aquellos de vosotros que acabáis de empezar a aprender Python, o cualquier otro lenguaje de programación, puede que os cueste trabajo entender los temas tratados. Si conoces los fundamentos de la programación, es una buena idea.
10. Fluent Python
Editor - O'Reilly Media
Nivel de dificultad: Expertos
Consiga el libro aquí - Amazon
Python puede ser un lenguaje de programación muy versátil y poderoso cuando se usa eficientemente, y este mismo motivo es el único factor impulsor del libro Fluent Python. Está claro que aprender Python y lograr fluidez en Python son cosas muy diferentes. La mayoría de los desarrolladores a menudo logran lo que quieren con Python de todos modos, pero a costa de todo su potencial.
El autor ha hecho hincapié en destacar algunas de las características y técnicas menos utilizadas para poder sacar el máximo provecho de Python. Si usted ha comenzado recientemente a aprender Python, este podría no ser el libro adecuado para usted, ya que podría ser difícil de seguir.
11. Effective Python
Editor - Addison-Wesley
Nivel de dificultad: Expertos
Consiga el libro aquí - Amazon
Python es un lenguaje de programación que pone un gran énfasis en la creación de un código claro y extremadamente legible, pero todavía puede haber algunas situaciones en las que eso no se logra. Aquí es donde el libro "Effective Python" entra en escena. El autor ha cubierto algunos errores comunes y ha proporcionado valiosas ideas y prácticas sobre cómo evitarlos en primer lugar, para escribir un código Python más limpio, reutilizable y efectivo. Si estás constantemente luchando para encontrar maneras de optimizar tu código, este podría ser el libro adecuado para ti.
12. Python Cookbook
Editor - O'Reilly Media
Nivel de dificultad: Expertos
Consiga el libro aquí - Amazon
Python tiene una excelente comunidad, y este libro se inspira en los muchos y únicos desafíos que enfrenta la comunidad, que son referidos como recetas en el Python Cookbook. Las recetas vienen con ejemplos relevantes y detallados estudios de fondo sobre los problemas de algunos de los miembros más perspicaces de la comunidad.
Para dejarlo absolutamente claro, el autor ha dirigido este libro a los desarrolladores experimentados de Python que buscan fortalecer su comprensión de las diversas técnicas modernas en Python. Se sugiere a los principiantes que tomen algo que cubra las partes introductorias de Python antes de comenzar con este libro.
Más libros de Python para leer -
- Python Pocket Reference
- Python Machine Learning
- Deep Learning with Python
- Python Programming: An Introduction to Computer Science
- Natural Language Processing with Python
- Python in a Nutshell
- Think Python: How to Think Like a Computer Scientist
- Django for Beginners: Build websites with Python and Django
Conclusión
Python es un elegante y poderoso lenguaje de programación que puede hacer maravillas si se utiliza correctamente. Los libros que se cubren en este escrito deberían proporcionarle el conocimiento suficiente para empezar a usar Python junto con algunos consejos y trucos adicionales para escribir un código claro y optimizado que funcione de forma excelente. Para atar cabos aquí, si te gusta aprender Python desde cero o simplemente quieres repasar, te recomendamos encarecidamente que revises estos libros.
Sin embargo, si los libros no son lo tuyo o quieres complementar lo estudiando en los libros, te recomendamos tomar este curso de python, el cual contiene conceptos basicos hasta intermedios.
Nota: Para eliminar problemas de diferentes tipos, quiero alertarles del hecho de que este artículo representa sólo mi opinión personal que quiero compartir, y ustedes tienen todo el derecho a estar en desacuerdo con él.