Python de aprendizaje
Principiante
El tutorial de Python
Este es el tutorial oficial. Cubre todos los aspectos básicos y ofrece un recorrido por el idioma y la biblioteca estándar. Recomendado para aquellos que necesitan una guía de inicio rápido del idioma.
- Tengo 31 años y aún no he descubierto una carrera. ¿Qué tengo que hacer?
- ¿Por qué me duele la espalda cuando como mantequilla de maní?
- Tengo 18 años. ¿Es demasiado tarde para ser DJ?
- Mido 5’3 y alrededor de 110 libras y una mujer. ¿Podría ser un oficial de policía exitoso?
- ¿Por qué mi gato me responde cuando hablo?
El tutorial de Python
Aprenda el tutorial interactivo de Python
http://Learnpython.org es una forma fácil y no intimidante de iniciarse en Python. El sitio web adopta el mismo enfoque utilizado en el popular sitio web Try Ruby, tiene un intérprete interactivo de Python integrado en el sitio que le permite seguir las lecciones sin tener que instalar Python localmente.
Aprender Python
Si desea un libro más tradicional, Python For You and Me es un excelente recurso para aprender todos los aspectos del lenguaje.
Python para ti y para mí
Tutor de Python en línea
Online Python Tutor le ofrece una representación visual paso a paso de cómo se ejecuta su programa. Python Tutor ayuda a las personas a superar una barrera fundamental para la programación de aprendizaje al comprender lo que sucede cuando la computadora ejecuta cada línea del código fuente de un programa.
Tutor de Python en línea
Inventa tus propios juegos de computadora con Python
Este libro para principiantes es para aquellos que no tienen experiencia en programación. Cada capítulo tiene el código fuente de un pequeño juego, utilizando estos programas de ejemplo para demostrar los conceptos de programación para dar al lector una idea de cómo se “ven” los programas.
Inventa tus propios juegos de computadora con Python
Hackear cifrados secretos con Python
Este libro enseña programación de Python y criptografía básica para principiantes absolutos. Los capítulos proporcionan el código fuente para varios cifrados, así como programas que pueden romperlos.
Hackear cifrados secretos con Python
Aprende Python de la manera difícil
Esta es una excelente guía para programadores principiantes de Python. Cubre “hola mundo” desde la consola a la web.
Aprende Python de la manera difícil
Choque contra Python
También conocida como Python para programadores con 3 horas, esta guía ofrece a los desarrolladores experimentados de otros idiomas un curso intensivo en Python.
Choque contra Python
Sumérgete en Python 3
Dive Into Python 3 es un buen libro para aquellos que están listos para saltar a Python 3. Es una buena lectura si te estás mudando de Python 2 a 3 o si ya tienes algo de experiencia en programación en otro idioma.
Sumérgete en Python 3
Think Python: Cómo pensar como un informático
Think Python intenta dar una introducción a los conceptos básicos en informática mediante el uso del lenguaje Python. El objetivo era crear un libro con muchos ejercicios, jerga mínima y una sección en cada capítulo dedicada al tema de la depuración.
Mientras explora las diversas características disponibles en el lenguaje Python, el autor teje varios patrones de diseño y mejores prácticas.
El libro también incluye varios estudios de caso que hacen que el lector explore los temas discutidos en el libro con mayor detalle aplicando esos temas a ejemplos del mundo real. Los estudios de casos incluyen tareas en GUI y análisis de Markov.
Piensa en Python
Python Koans
Python Koans es un puerto de Ruby Koans de Edgecase. Utiliza un enfoque basado en pruebas, qv TEST DRIVEN SECTION DISEÑO para proporcionar un tutorial interactivo que enseña conceptos básicos de Python. Al arreglar las declaraciones de afirmación que fallan en un script de prueba, esto proporciona pasos secuenciales para aprender Python.
Para aquellos acostumbrados a los idiomas y resolver rompecabezas por sí mismos, esta puede ser una opción divertida y atractiva. Para aquellos nuevos en Python y la programación, será útil tener un recurso o referencia adicional.
Python Koans
Puede encontrar más información sobre el desarrollo impulsado por pruebas en estos recursos:
Desarrollo guiado por pruebas
Un byte de Python
Un libro introductorio gratuito que enseña Python a nivel principiante, no supone experiencia previa en programación.
Un byte de Python para Python 2.x Un byte de Python para Python 3.x
Aprende a programar en Python con Codeacademy
Un curso de Codeacademy para el principiante absoluto de Python. Este curso gratuito e interactivo proporciona y enseña los conceptos básicos (y más allá) de la programación de Python mientras prueba el conocimiento del usuario en el progreso. Este curso también cuenta con un intérprete incorporado para recibir comentarios instantáneos sobre su aprendizaje.
Aprende a programar en Python con Codeacademy
Intermedio
Python efectivo
Este libro contiene 59 formas específicas de mejorar la escritura de código Pythonic. En 227 páginas, es una breve descripción de algunos de los ajustes más comunes que los programadores deben hacer para convertirse en programadores eficientes de Python de nivel intermedio.
Python efectivo
Avanzado
Pro Python
Este libro es para programadores de Python intermedios a avanzados que buscan entender cómo y por qué Python funciona de la manera que lo hace y cómo pueden llevar su código al siguiente nivel.
Pro Python
Programación experta en Python
La programación experta de Python se ocupa de las mejores prácticas en la programación de Python y se centra en la multitud más avanzada.
Comienza con temas como decoradores (con estudios de casos de caché, proxy y gestor de contexto), orden de resolución de métodos, uso de super () y metaprogramación, y mejores prácticas generales de PEP 8.
Tiene un estudio de caso detallado de varios capítulos sobre cómo escribir y lanzar un paquete y, finalmente, una aplicación, que incluye un capítulo sobre el uso de zc.buildout. Los capítulos posteriores detallan las mejores prácticas, como escribir documentación, desarrollo basado en pruebas, control de versiones, optimización y creación de perfiles.
Programación experta en Python
Una guía para los métodos mágicos de Python
Esta es una colección de publicaciones de blog de Rafe Kettler que explican los ‘métodos mágicos’ en Python. Los métodos mágicos están rodeados de guiones bajos dobles (es decir, __init__) y pueden hacer que las clases y los objetos se comporten de formas diferentes y mágicas.
Una guía para los métodos mágicos de Python
Para ingenieros y científicos.
Una cartilla sobre programación científica con Python
Una cartilla sobre programación científica con Python, escrita por Hans Petter Langtangen, cubre principalmente el uso de Python en el campo científico. En el libro, se eligen ejemplos de las matemáticas y las ciencias naturales.
Una cartilla sobre programación científica con Python
Métodos Numéricos en Ingeniería con Python
Métodos numéricos en ingeniería con Python, escrito por Jaan Kiusalaas, pone énfasis en los métodos numéricos y cómo implementarlos en Python.
Métodos Numéricos en Ingeniería con Python
Temas diversos
Resolución de problemas con algoritmos y estructuras de datos
La resolución de problemas con algoritmos y estructuras de datos cubre un rango de estructuras de datos y algoritmos. Todos los conceptos se ilustran con código Python junto con muestras interactivas que se pueden ejecutar directamente en el navegador.
Resolución de problemas con algoritmos y estructuras de datos
Programando Inteligencia Colectiva
Programming Collective Intelligence presenta una amplia gama de métodos básicos de aprendizaje automático y minería de datos. La exposición no es matemáticamente formal, sino que se centra en explicar la intuición subyacente y muestra cómo implementar los algoritmos en Python.
Programando Inteligencia Colectiva
Transformando código en una hermosa pitón idiomática
Transformando código en hermoso, Idiomatic Python es un video de Raymond Hettinger. Aprenda a aprovechar mejor las mejores funciones de Python y a mejorar el código existente a través de una serie de transformaciones de código: “Cuando vea esto, haga eso en su lugar”.
Transformando código en una hermosa pitón idiomática
Python Fullstack
Fullstack Python ofrece un recurso completo de arriba a abajo para el desarrollo web usando Python.
Desde configurar el servidor web hasta diseñar el front-end, elegir una base de datos, optimizar / escalar, etc.
Como su nombre lo indica, cubre todo lo que necesita para crear y ejecutar una aplicación web completa desde cero.
Python Fullstack
Referencias
Python en una cáscara de nuez
Python in a Nutshell, escrito por Alex Martelli, cubre la mayoría del uso de Python multiplataforma, desde su sintaxis hasta bibliotecas integradas y temas avanzados como escribir extensiones C.
Python en una cáscara de nuez
La referencia del lenguaje Python
Este es el manual de referencia de Python, cubre la sintaxis y la semántica central del lenguaje.
La referencia del lenguaje Python
Referencia esencial de Python
Python Essential Reference, escrita por David Beazley, es la guía de referencia definitiva para Python. Explica de manera concisa tanto el lenguaje central como las partes más esenciales de la biblioteca estándar. Cubre las versiones Python 3 y 2.6.
Referencia esencial de Python
Python Pocket Reference
Python Pocket Reference, escrito por Mark Lutz, es una referencia fácil de usar para el lenguaje central, con descripciones de módulos y kits de herramientas de uso común. Cubre las versiones Python 3 y 2.6.
Python Pocket Reference
Libro de cocina de Python
Python Cookbook, escrito por David Beazley y Brian K. Jones, está repleto de recetas prácticas. Este libro cubre el lenguaje central de Python, así como las tareas comunes a una amplia variedad de dominios de aplicación.
Libro de cocina de Python
Escribiendo Python idiomático
“Writing Idiomatic Python”, escrito por Jeff Knupp, contiene los modismos de Python más comunes e importantes en un formato que maximiza la identificación y la comprensión. Cada idioma se presenta como una recomendación de una forma de escribir algún código de uso común, seguido de una explicación de por qué el idioma es importante. También contiene dos ejemplos de código para cada idioma: la forma “Dañina” de escribirlo y la forma “Idiomática”.
Fuente: http://docs.python-guide.org/en/…