TODOPIC

Lenguajes de programación para PC => Python => Mensaje iniciado por: Picuino en 24 de Marzo de 2015, 11:45:47

Título: Documentación Python
Publicado por: Picuino en 24 de Marzo de 2015, 11:45:47
Lista de documentación (libros, manuales, webs) sobre Python:





1. Tutoriales y documentación:

1.1. Tutorial de Python 3.9 (https://docs.python.org/es/3.9/tutorial/index.html)
       The Python Tutorial 3.9 (https://docs.python.org/3.9/tutorial/index.html)

1.2. Documentación de Python 3.9 (https://docs.python.org/es/3.9/)
       Python 3.9 documentation (https://docs.python.org/3.9/)

1.3. Curso de introducción a Python (http://www.aprendeaprogramar.com/course/view.php?id=28)






2. Libros en español:

  1. Aprenda a pensar como un programador (con Python) (http://www.cmat.edu.uy/cmat/cursos/licenciatura/cursos/computacion/documentos/Think%20Python-esp.pdf)

          (http://collection.openlibra.com.s3.amazonaws.com/covers/2011/05/aprenda-a-pensar-como-un-programador-con-python.png)

      Libro muy recomendable para aprender Python en profundidad a la vez que se aprenden conceptos sencillos y avanzados de programación.
      Para una introducción rápida a Python es mejor comenzar por un tutorial.

2.2. Inmersión en Python. (http://es.diveintopython.net/toc.html) Versión PDF (http://www.sahw.com/python/inmersion_python.pdf)

2.3. Introducción a la programación con Python (https://arco.esi.uclm.es/public/doc/book/python.old.pdf)

2.4. Python para todos (https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf)


2.5. Aprender a programar con Python: una experiencia docente (http://es.tldp.org/Presentaciones/200309hispalinux/15/15.pdf)

2.6. Notas sobre el lenguaje Python (http://www.waltermoreira.net/files/pynotas.pdf)

2.7. Python instantáneo (Magnus Lie Hetland) (http://old.zope.org/Members/rapto/AprendaPython)





4. Libros en Ingles:

4.1. Think Python. How to Think Like a Computer Scientist.     PDF (http://www.greenteapress.com/thinkpython/thinkCSpy.pdf)   Web (http://www.greenteapress.com/thinkpython/)

          (http://www.greenteapress.com/thinkpython/think_python_comp2.medium.png)


4.2. Thinking in Python     PDF (http://docs.linuxtone.org/ebooks/Python/Thinking_In_Python.pdf)


4.3. Dive into Python     Amazon (http://www.amazon.com/Dive-Into-Python-Mark-Pilgrim/dp/1590593561)

          (http://ecx.images-amazon.com/images/I/5141wQKpnDL.jpg)


4.4. Python in a Nutshell. O'Reilly     Web (http://shop.oreilly.com/product/9780596100469.do)

          (http://akamaicovers.oreilly.com/images/9780596100469/cat.gif)


4.5. Python Cookbook. O'Reilly     Web (http://shop.oreilly.com/product/9780596001674.do)

          (http://akamaicovers.oreilly.com/images/9780596001674/cat.gif)


4.6. Programming Python. 4th edition. (O'Reilly)     Web (http://shop.oreilly.com/product/9780596158118.do)

          (http://it-ebooks.info/images/ebooks/3/programming_python_4th_edition.jpg)


4.7. Learning Python. O'Reilly

         (http://www.amazon.com/Learning-Python-Edition-Mark-Lutz/dp/1449355730)


4.8. Python Programming for the Absolute Beginner     Amazon (http://www.amazon.com/Python-Programming-Absolute-Beginner-Edition/dp/1435455002)

          (http://ecx.images-amazon.com/images/I/51qWSqxkgJL.jpg)


4.9. Core Python Programming.     Amazon (http://www.amazon.com/Core-Python-Programming-2nd-Edition/dp/0132269937)

          (http://www.freesoftwaremagazine.com/files/nodes/1821/ss/cover.jpg)

4.10 Introduction to Computation and Programming Using Python.       MIT Press (https://mitpress.mit.edu/index.php?q=books/introduction-computation-and-programming-using-python-0)
       Usado como libro de texto en el curso masivo online del MIT:
       Introduction to Computer Science and Programming Using Python
       
          (https://mitpress.mit.edu/sites/default/files/imagecache/booklist_node/9780262525008.jpg)

4.11. Data structures and Algorithms in Python

4.12. Python Developer's Handbook

4.13. Python programming in win32

4.14 Learning Python the Hard Way. Online book (http://learnpythonthehardway.org/book/)
       Free online text.





5. Listados de libros para Python:

5.1 Free Python Books by Pamoroso at GitHub (https://github.com/pamoroso/free-python-books)
5.2 101+ Free Python Books (https://blog.finxter.com/free-python-books/)
5.3 Free Programming Books: Python (https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#python)
5.4 Free Python books - pythonbooks (https://www.pythonbooks.org/free-books/)
5.5 Legally Free Python Books List (https://www.pythonkitchen.com/legally-free-python-books-list/)






6. Guías de estilo de programación:

6.1 PEP 08 -- Style Guide for Python Code. (https://www.python.org/dev/peps/pep-0008/)


Título: Re: Documentación Python
Publicado por: xocas en 24 de Marzo de 2015, 12:46:15
Existe mucha documentación libre de derechos, tanta que os aconsejo afinar las búsquedas combinando dorks y herramientas de búsqueda de Google.

Un ejemplo:
(http://www.todopic.com.ar/foros/imgxocas/dorkpython.png)

Adaptando los dorks a la sintaxis del buscador Bing se obtendrán nuevos resultados.

Título: Re: Documentación Python
Publicado por: planeta9999 en 24 de Marzo de 2015, 13:10:28


¿ Hay muchas diferencias entre Python 2 y Phyton 3 ?, porque he instalado la versión 3, le doy algo tan básico como print 'hola' o print 1, y error, googleando veo que han cambiado la sintaxis del print, ahora es print ("hola") o print (1), que ya son ganas de marear cambiar comandos básicos. Es por si esos libros están anticuados con Python 3.

Título: Re: Documentación Python
Publicado por: Picuino en 24 de Marzo de 2015, 13:37:21
Yo todavía programo con Python 2.7
Muchos libros están escritos para esta versión antigua.

La versión 3.x es el futuro, pero todavía hay libros, documentación, módulos externos, etc. que no están portados a la versión 3.x

Yo recomiendo el primer libro: Aprenda a pensar como un programador (con Python)
Tiene una gran calidad, es muy completo y es libre.


Saludos.

P.D.: Python 2.7 acepta tanto print "hola" como print("hola")
Título: Re: Documentación Python
Publicado por: AngelGris en 24 de Marzo de 2015, 13:51:47
  Para quienes quieran hacer alguna GUI con Python, pueden utilizar pyqt4 y qtdesigner. Hay varios tutoriales en ingles. Estoy buscando en castellano pero no puedo encontrar (seguramente debido a mi ignorancia.)
Título: Re: Documentación Python
Publicado por: elgarbe en 24 de Marzo de 2015, 14:27:30
Yo recomiendo el primer libro: Aprenda a pensar como un programador (con Python)
Tiene una gran calidad, es muy completo y es libre.

lo empecé a leer anoche.... la verdad, muy buen material de lectura, no solo con phyton sino como programacion en general.

sds.
Título: Re: Documentación Python
Publicado por: Micom en 04 de Abril de 2015, 15:16:07
Pues he empezado con python  :o y me he instalado el python 3.4 y como soy exageradamente nuevo he conseguido un Tutorial (http://www.aprendeaprogramar.com/mod/resource/view.php?id=523) para principiantes dummies como yo jejejejeje, haber si a alguien le sirve.
Título: Re: Documentación Python
Publicado por: Picuino en 04 de Abril de 2015, 16:05:57
Lo he añadido en el primer mensaje, dentro de tutoriales.

Te recomiendo que eches un vistazo al tutorial. Es bastante bueno:

http://pyspanishdoc.sourceforge.net/tut/node5.html

Saludos.
Título: Re: Documentación Python
Publicado por: Micom en 05 de Abril de 2015, 14:41:22
Pues ceo que ya me estoy enamorando del Python, en el buen sentido de la palabra :D. Lo instale sobre Windows trae su propio idle gui o editor y compila los pequeños programas rapidito, Esta muy bueno el tutorial amigo Picuino gracias.
Título: Re: Documentación Python
Publicado por: Picuino en 05 de Abril de 2015, 19:21:41
Pues cuando veas lo que es capaz de hacer... además de enamorarte no parará de asombrarte.

Así me quedé cuando conocí la introspección en Python  :shock:
Imposible en un lenguaje compilado. Cuando le preguntas a Python sobre sus funciones, te puede devolver una lista de todas ellas y cómo funciona cada una (documentación), basándose en los comentarios que has colocado en el código.

Como esto, muchas cosas más.

Saludos.
Título: Re: Documentación Python
Publicado por: Miquel_S en 07 de Abril de 2015, 06:57:42
Dejo otro tutorial que encontre de Python.
Copyright © Python Software Foundation
Esta documentación está cubierta por la Licencia PSF para Python 3.3.0, que
basicamente permite que use, copies, modifiques y distribuyas este contenido.

https://www.dropbox.com/s/8oupo3i551g5oj5/El%20Tutorial%20de%20Python%20-%20Guido%20Van%20Rossum.pdf?dl=0

Saludos!
Título: Re: Documentación Python
Publicado por: Picuino en 07 de Abril de 2015, 11:23:04
Gracias. Aquí están las versiones oficiales actualizadas:

http://docs.python.org.ar/tutorial/index.html


En esa misma web hay un listado de documentación muy interesante:

http://python.org.ar/aprendiendo-python/


Saludos.

Título: Re:Documentación Python
Publicado por: PalitroqueZ en 02 de Agosto de 2016, 14:54:30
en Python existen desarrollo rápido de aplicaciones (RAD) ?

las cosas que yo he visto que hacen en Python, son script para ejecutar procesos ocultos del sistema, pero no si se puedan crear aplicaciones interactivas GUI para usuarios finales.

Título: Re:Documentación Python
Publicado por: KILLERJC en 02 de Agosto de 2016, 15:16:37
GUI se puede, pero no vi nunca un RAD como el que creo que estas buscando.

https://wiki.python.org/moin/GuiProgramming
Título: Re:Documentación Python
Publicado por: tsk en 02 de Agosto de 2016, 15:22:53
Algo así RAD tipo Delphi/Lazarus probablemente

http://www.python-camelot.com/

Pero en general las GUIs las puedes manejar con QT(PyQt, PySide, Qt Desgner), Gtk (pygtk, PyGObject, Glade). Tkinter, entre otros (incluso con java si usas jython, o winforms con IronPython)

Hay muchos programas con GUI hechos en python, por ejemplo el IDE para python NINJA-IDE (https://github.com/ninja-ide/ninja-ide) esta hecho en python usando Qt
Título: Re:Documentación Python
Publicado por: PalitroqueZ en 15 de Agosto de 2016, 11:50:46
Hola,

después de hacer una busqueda por la red, sobre entornos graficos para python, he conseguido uno que creo que si es accesible, por la documentación y ejemplos que trae,

se llama wxPython y es un GUI orientado a python creado por la misma gente del wxWidgets (conjunto de paquetes y librerias de C++ multiplataformas para programar entornos graficos)

hxxps://wxpython.org/download.php

después de un vistazo y de haber instalado los paquetes wxPython3.0-win32-py26 y wxPython3.0-win32-docs-demos.exe esto es lo que ofrece,

(http://www.todopic.com.ar/foros/imgtiny/20roebs.jpg)

(http://www.todopic.com.ar/foros/imgtiny/14k8oba.jpg)
Título: Re:Documentación Python GUI
Publicado por: CompSystems en 15 de Agosto de 2016, 13:49:56
 Buena info, me gusta el lenguaje de Python, voy a ver como es el "dialecto" para las GUI
Título: Re:Documentación Python
Publicado por: Picuino en 19 de Marzo de 2021, 10:55:14
20 cursos y tutoriales de Python para aprender a programar en el lenguaje más amado por los desarrolladores.

https://www.genbeta.com/desarrollo/20-cursos-tutoriales-python-para-aprender-a-programar-lenguaje-amado-desarrolladores-1
Título: Re:Documentación Python
Publicado por: manwenwe en 19 de Marzo de 2021, 15:16:34
20 cursos y tutoriales de Python para aprender a programar en el lenguaje más amado por los desarrolladores.

https://www.genbeta.com/desarrollo/20-cursos-tutoriales-python-para-aprender-a-programar-lenguaje-amado-desarrolladores-1

Bueno... amado sí pero hasta que te cambian de versión... cambian la mitad de las clases de nomenclatura (un guion, una mayúscula, etc.) y te das cabezazos contra la pared hora tras hora jejeje. Mola mucho la verdad pero para mi, sin ser un experto, es poco escalable: aunque eso pasa en muchos lenguajes de alto nivel....
Título: Re:Documentación Python
Publicado por: Picuino en 20 de Marzo de 2021, 06:44:38
En el cambio de la versión 2 a la 3 se han producido algunos cambios importantes, pero ha sido una transición de 10 años de duración para dar tiempo a todo el mundo a adaptarse.
Hay que tener en cuenta que en los 30 años que lleva el lenguaje en servicio sólo se han producido 2 cambios de versiones. Comparado con PHP o con otros lenguajes similares es de una estabilidad envidiable.

Por otro lado cualquier duda se resuelve con rapidez gracias a todas las consultas que ya existen en internet y a que la comunidad de Python es muy activa y dispuesta a ayudar.
Título: Re:Documentación Python
Publicado por: manwenwe en 20 de Marzo de 2021, 07:36:30
Picuino pues yo soy un paquete jajaja: porque me tiré mil horas con un código de ejemplo que usaba CV2 y no hubo forma hasta que encontré un video en youtube que decía que sólo funcionaba con la v 3.7.36 o algo así...

En fin: pero molar mola mucho!!!
Título: Re:Documentación Python
Publicado por: Picuino en 20 de Marzo de 2021, 11:00:44
No creo que seas un paquete. Todos hemos tenido problemas con las versiones y en Python el cambio de la versión 2 a la 3 ha producido incompatibilidades importantes. De todas formas ha sido un proceso lento y con muchas ayudas. Durante 10 años se han mantenido las dos versiones en paralelo con ayudas a la transición. Eso es muy conservador, no lo encontrarás en otros lenguajes. Imagínate en PHP que van por la versión 8.

Otra cosa buena de Python es que puedes encontrar ese vídeo que te explica cómo solucionar tu problema o puedes preguntar en Stack Overflow y seguro que alguien te ayuda. La comunidad Python es grande, activa y predispuesta a ayudar. No todos los lenguajes pueden decir lo mismo.

Además la documentación de Python es muy buena y bastante extensa.

Siempre te puedes encontrar con problemas. Todos nos hemos atascado en algo alguna vez, pero hay lenguajes en los que tienes más facilidades para salir de ellos y otros en los que los atascos se hacen más difíciles. Python es uno de los lenguajes en los que me he encontrado con más facilidades para salir adelante ante los problemas por muchas razones. O bien he encontrado la respuesta a mi duda, o bien existía un código ya programado con la solución que yo buscaba. Las librerías de Python solucionan muchísimos problemas cotidianos y otros más difíciles.
En eso Python también destaca. Antes era Perl el lenguaje que tenía una comunidad muy amplia y paquetes programados para todo tipo de tareas en CPAN. Cuando me plantee hace años aprender Python o Perl las cosas estaban mucho más equilibradas, pero por suerte me decanté por aprender Python y con el tiempo no me he arrepentido. Hoy en día en PyPI puedes encontrar también todo tipo de librerías ya programadas para resolver casi cualquier tarea que desees.

EDITO:
La última librería que he utilizado recientemente es la librería python-docx (https://pypi.org/project/python-docx/) para generar de forma automática con Python documentos docx de Word. Me ha sacado del apuro y me ha sorprendido que existiera algo así.
Título: Re:Documentación Python
Publicado por: Picuino en 14 de Abril de 2021, 17:00:51
Un repositorio interesante en GitHub, con enlaces a muchos libros gratuitos y en inglés organizados por niveles:
Free Python Books
https://github.com/pamoroso/free-python-books
https://github.com/pamoroso/free-python-books#list-of-free-python-books

Código a día de hoy:
Código: Text
  1. ## List of free Python books
  2.  
  3. ### Introductory
  4.  
  5. - [100 Page Python Intro](https://learnbyexample.github.io/100_page_python_intro)
  6. - [A Byte of Python](https://python.swaroopch.com)
  7. - [Code With Repl.it: Python Projects for Beginners](https://www.codewithrepl.it/python-projects-for-beginners.html)
  8. - [Exploring Python Basics](https://www.manning.com/books/exploring-python-basics)
  9. - [Full Speed Python](https://github.com/joaoventura/full-speed-python)
  10. - [Learn Python the Right Way](https://learnpythontherightway.com)
  11. - [Non-Programmer's Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3)
  12. - [Python 101](https://python101.pythonlibrary.org/)
  13. - [Slither Into Python](https://www.slitherintopython.com)
  14.  
  15. ### Intermediate
  16.  
  17. - [Boxes: Your Second Python Book](http://ralsina.gitlab.io/boxes-book/)
  18. - [Intermediate Python](https://leanpub.com/intermediatepython)
  19. - [Python re(gex)?](https://learnbyexample.github.io/py_regular_expressions/)
  20. - [Python Tips: Intermediate Python](http://book.pythontips.com/en/latest/index.html)
  21.  
  22. ### Advanced
  23.  
  24. - [A Python Book: Beginning Python, Advanced Python, and Python Exercises](http://www.davekuhlman.org/python_book_01.html)
  25. - [Python 3 Patterns, Recipes and Idioms](https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html)
  26. - [Python Notes for Professionals](https://goalkicker.com/PythonBook/)
  27.  
  28. ### AI and Machine Learning
  29.  
  30. - [Machine Learning from Scratch: Derivations in Concept and Code](https://dafriedman97.github.io/mlbook/content/introduction.html)
  31. - [Natural Language Processing with Python](http://www.nltk.org/book/)
  32. - [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com/)
  33. - [Probabilistic Programming & Bayesian Methods for Hackers](http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/)
  34.  
  35. ### Computer Science
  36.  
  37. - [Annotated Algorithms in Python - With applications in Physics, Biology, and Finance](https://github.com/mdipierro/nlib)
  38. - [How to Think Like a Computer Scientist: Interactive Edition](https://interactivepython.org/courselib/static/thinkcspy/index.html)
  39. - [Problem Solving with Algorithms and Data Structures using Python](https://interactivepython.org/runestone/static/pythonds/index.html#problem-solving-with-algorithms-and-data-structures-using-python)
  40. - [Think Python: How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-python-2e/)
  41.  
  42. ### Software Engineering and best practices
  43.  
  44. - [Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices](https://www.cosmicpython.com/)
  45. - [Clean Architectures in Python: A practical approach to better software design](https://leanpub.com/clean-architectures-in-python)
  46. - [Object Oriented Programming with Python: Learn essentials of OOP with Python 3](https://leanpub.com/PythonOOP)
  47. - [Test-Driven Development with Python](https://www.obeythetestinggoat.com/pages/book.html)
  48. - [The Hitchhiker’s Guide to Python!](https://docs.python-guide.org/)
  49. - [The Little Book of Python Anti-Patterns](https://docs.quantifiedcode.com/python-anti-patterns/)
  50.  
  51. ### GUI
  52.  
  53. - [Create Simple GUI Applications](https://leanpub.com/create-simple-gui-applications/read)
  54.  
  55. ### Tools
  56.  
  57. - [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)
  58.  
  59. ### Web development
  60.  
  61. - [Create a Simple Flask Application with Cloud9, Heroku and MongoDB](https://leanpub.com/flask-cloud9-heroku-mongodb-ebook)
  62. - [Zero to production web apps](https://pgjones.gitlab.io/zero-to-production-book/introduction/)
  63.  
  64. ### Data science
  65.  
  66. - [Data Science in Production: Building Scalable Model Pipelines with Python](https://www.amazon.com/dp/B083H2YWP4)
  67. - [Effective Pandas](https://leanpub.com/effective-pandas)
  68. - [Python for Everybody: Exploring Data In Python 3](https://py4e.com/book.php)
  69.  
  70. ### Science
  71.  
  72. - [Getting Started With Python In The Lab: An Introductory Python Tutorial For Life Scientists](https://leanpub.com/gettingstartedwithpythoninthelab)
  73. - [Python Data Science Handbook](https://jakevdp.github.io/PythonDataScienceHandbook/)
  74. - [Python for Astronomers: An Introduction to Scientific Computing](https://prappleizer.github.io/)
  75. - [Python & OpenGL for Scientific Visualization](https://www.labri.fr/perso/nrougier/python-opengl/)
  76. - [Python for Scientists and Engineers](https://www.pythonforengineers.com/python-for-scientists-and-engineers/)
  77.  
  78. ### Jupyter Notebook
  79.  
  80. - [Teaching and Learning with Jupyter](https://jupyter4edu.github.io/jupyter-edu-book/)
  81.  
  82. ### Engineering
  83.  
  84. - [PySDR: A Guide to SDR and DSP using Python](https://pysdr.org)
  85.  
  86. ### Cryptography
  87.  
  88. - [Cracking Codes with Python](https://inventwithpython.com/cracking/)
  89.  
  90. ### Games
  91.  
  92. - [Coding Games With Pygame Zero & Python](https://github.com/electronstudio/pygame-zero-book)
  93. - [Invent Your Own Computer Games with Python](https://inventwithpython.com/invent4thed/)
  94. - [Learn Python With Arcade Academy](https://arcade-book.readthedocs.io/en/latest/)
  95. - [Making Games with Python & Pygame](http://inventwithpython.com/pygame/)
  96. - [Program Arcade Games With Python And Pygame](http://programarcadegames.com/)
  97.  
  98. ## Lists of free Python books
  99.  
  100. - [101+ Free Python Books](https://blog.finxter.com/free-python-books/)
  101. - [Free Programming Books: Python](https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#python)
  102. - [Free Python books - pythonbooks](https://www.pythonbooks.org/free-books/)
  103. - [Legally Free Python Books List](https://www.pythonkitchen.com/legally-free-python-books-list/)
Título: Re:Documentación Python
Publicado por: thegame en 13 de Febrero de 2025, 17:23:25
Recomendable para quien desea aprender Python:

https://ellibrodepython.com/ (https://ellibrodepython.com/)
Título: Re:Documentación Python
Publicado por: PalitroqueZ en 05 de Enero de 2026, 21:17:45
Hola.

yo con el python desistí en usarlo para programar aplicaciones relacionados a la electrónica.

y las razones son varias, siendo una de ellas el tema de las incompatibilidades entre versiones, y que si estás usando una libreria de terceros, esta puede lanzar errores con la versión de python que tengas instaladas.

otra razón de peso, es el tema de la compilación nativa, que era la opción que quería para poder ejecutar aplicaciones de forma portable, que resulta que si es posible, pero hay que recompilar ciertas dll para el sistema operativo en particular y para ello hay que instalar el ecosistema del microsoft visual studio y el sdk para desarrolladores de microsoft que pesa mas que un matrimonio obligado y no pienso llenar el disco con tantos gigas solo para compilar una aplicación que no llega a 10MB en tamaño.

de momento tengo el pyton es para crear pequeñas utilidades que me sirvan para testear mis proyectos, como por ejemplo, crear bases de datos personalizadas con cientos de registros para testear proyectos donde se manejen inventarios de articulos, compras, etc.
Título: Re:Documentación Python
Publicado por: Picuino en 07 de Enero de 2026, 07:38:06
La última documentación con la que he trabajado y que puede ser bastante útil es la traducción de ThinkPython versión2. Dejo aquí mi repositorio de GitHub con las versiones en inglés y en español, tanto del libro en PDF como en versión EPUB:

https://github.com/picuino/ThinkPython2?tab=readme-ov-file#thinkpython2