Python es más popular que nunca, y se usa en todas partes, desde servidores web back-end, desarrollo de juegos front-end y todo lo que hay en el medio. Python es un verdadero lenguaje de propósito general y se está convirtiendo rápidamente en una herramienta imprescindible en el arsenal de cualquier programador que se respete..
Pero Python no es popular solo porque es popular. Es fácil de aprender, se lee como un pseudocódigo y es extremadamente ágil. Sin embargo, aprender cualquier idioma nuevo puede ser una tarea desalentadora, y encontrar los lugares y las personas adecuadas para aprender es la mitad de la batalla. Ahí es donde esta guía puede ayudar. Este es su plan para hacer que Python sea fácil, divertido y gratificante para aprender.
Este artículo ofrece una gran cantidad de recursos, pero si prefiere algo más estructurado, el curso de Introducción a Python de Envato le brinda un conjunto completo de lecciones en video que lo pondrán rápidamente al día con Python por solo $ 5..
Al momento de escribir este artículo, hay dos versiones principales de Python en circulación: Python 2.7 y Python 3.2. Lo que elija aprender realmente no importa demasiado, ya que las diferencias serán mínimas, especialmente para un principiante. Pero debes saber que, si bien Python 2 tiene mucho más soporte de terceros, Python 3 es el enfoque principal de los desarrolladores que diseñan el lenguaje. La elección es tuya, pero si tu código actúa de manera diferente a cualquier tutorial dado, asegúrate de usar la misma versión de Python usada en el tutorial.
Wikibooks es siempre una gran fuente para aprender algo nuevo, y Python no es una excepción. Aquí encontrarás una serie sólida y precisa de guías que te enseñarán las cuerdas de Python. No se vuelve demasiado técnico, y puedes saltar a la codificación de algo algo útil y gratificante muy rápidamente. Debido a esto, recomiendo este sitio como el mejor lugar para comenzar su viaje en Python.
No encontrará una mejor fuente de información que la documentación oficial de python.org. Sin embargo, si quieres saltar directamente, como estoy seguro de que muchos de ustedes lo harán, este podría no ser el mejor lugar para comenzar..
El contenido tiende a ser más técnico que los wikibooks, que será útil más adelante a medida que avance en el idioma. Pero, para un principiante, puede interferir con lo que realmente es un lenguaje muy simple y hermoso..
Para los principiantes, la mayor diferencia entre Python 2 y Python 3 será que Python 2 puede usar impresión
sin paréntesis. Python 3 requiere paréntesis, pero eso es todo..
Las listas de reproducción de TheNewBoston son siempre excelentes, y puedes aprender una gran cantidad de idiomas. 'Bucky' es un gran instructor porque logra un gran equilibrio entre ser divertido y también ser fácil de escuchar. Recomiendo encarecidamente cualquiera de sus listas de reproducción, especialmente su lista de reproducción de Python. Él asume cero conocimientos previos de programación y lo dejará con una comprensión firme del lenguaje.
Un poco más cerca de casa es la introducción de Giles Lavelle a Python. Al igual que la serie de TheNewBoston, Lavelle también asume cero experiencia previa en programación.
Si desea ver algunas aplicaciones reales de sus aplicaciones, o desea apuntar hacia el desarrollo web con Python, esta serie puede ser la adecuada para usted..
El screencast te lleva de la nada a construir un sitio web dinámico utilizando un marco web de Python llamado Django..
StackOverflow no solo está lleno de errores y problemas de 'novatos'.
ShowMeDo tiene un enorme catálogo de videos relacionados con Python. Si bien puede que no sea la experiencia más fácil de usar, los videos varían desde el nivel de principiante absoluto hasta las más avanzadas técnicas de Python. Vale la pena echarle un vistazo.
Este tutorial es bastante específico en cuanto a lo que vas a aprender, y no lo recomiendo para un principiante completo. Siento, sin embargo, que vale la pena mencionar. En esta guía, Chris Kiehl te muestra cómo construir un bot Python muy interesante que jugará un juego simple para ti. El tutorial realmente muestra el poder de Python; Puede aplicarse para realizar las tareas repetitivas diarias que puede tener en su computadora..
Es difícil ganarle a un buen libro cuando intenta aprender algo nuevo, y con la gran comunidad que se ha desarrollado alrededor del lenguaje Python, hay una gran cantidad de libros electrónicos gratuitos de alta calidad para elegir. A continuación se muestra una lista rápida de algunos de los mejores. Puede descargar una versión gratuita de libro electrónico para cada uno de ellos, o puede optar por comprar el libro físico (o donar) si desea apoyar al autor, que estoy seguro de que apreciarían mucho.
A pesar del nombre, Learn Python The Hard Way hace que aprender a Python sea increíblemente fácil, ¡como debe ser! En este libro, Zed A. Shaw trabaja desde el principio y le brinda una guía detallada y completa de Python sin interferir en la codificación real. Shaw es informal pero completo, lo que hace que el libro sea una lectura fácil pero gratificante..
No encontrará una mejor fuente de información que la documentación oficial de python.org.
Como el subtítulo puede sugerir, "Cómo pensar como un científico informático", Think Python se queda un poco más hacia el lado teórico de las cosas. Esto puede resultar un poco frustrante para un principiante total, pero vale la pena leer el libro con respecto a la teoría de algoritmos y conceptos de alto nivel..
Si lo tuyo es "aprender haciendo", ¡construir tu propio juego será una experiencia gratificante! En este libro, Al Sweigart no asume ningún conocimiento previo de Python y te lleva a construir tu propio juego. Dado que el libro está orientado hacia el desarrollo del juego, el libro puede moverse un poco rápido para un principiante total. Más adelante en este artículo, menciono un libro similar suyo en el que asume un conocimiento previo de Python. Si crees que tienes un buen conocimiento del idioma, entonces su otro libro podría ser un mejor recurso para ti..
Si quieres aprender Python para el desarrollo web, entonces probablemente estarás usando el framework Django. Este libro asume fluidez en Python, pero enseña a Django como si fueras un principiante en el marco. El libro de Django es tan bueno como viene y será invaluable para cualquier desarrollador web en ciernes.
Si aún no tiene suficiente para leer, o desea un libro sobre un tema específico, debe seguir este enlace. Las personas de python.org han completado una extensa lista de libros, ordenados por dificultad y tema.
Miles de desarrolladores han experimentado todos los problemas que están obligados a enfrentar. StackOverflow es un gran recurso donde los desarrolladores encuentran soluciones a sus problemas. Cuando se produce un error que no está seguro de cómo solucionarlo, busque StackOverflow. Es muy probable que encuentre una solución y cómo otras personas resolvieron su problema..
Pero StackOverflow no solo está lleno de errores y problemas de "novato"; Hay algunas personas realmente inteligentes y útiles que usan el sitio. Aprende de ellos.!
Eche un vistazo a las características Ocultas del hilo de Python, por ejemplo.
Muchos de los consejos y trucos que ve aquí pueden no estar cubiertos en muchos tutoriales formales, pero serán extremadamente útiles para usuarios de Python de nivel intermedio a avanzado..
El proyecto Euler (pronunciado 'Oil-er', para ahorrarle un poco de vergüenza más adelante) es uno de mis sitios web favoritos. Después de crear una cuenta, puede solucionar los problemas de ~ 400 en el sitio web. Cada problema es aproximadamente el 50% de las matemáticas y el 50% de la programación y, en mi opinión, es la forma más gratificante de aprender más de cada tema.
Los problemas comienzan fácilmente para poner a prueba tu conocimiento del idioma, pero crecen en dificultad para desafiar incluso a los programadores más experimentados. Eventualmente, la dificultad de los problemas lo forzará a encontrar el algoritmo más eficiente, es decir, si no quiere esperar horas para calcular la respuesta..
Nada lo convertirá en un asistente de programación más rápido que esforzarse por encontrar las soluciones más rápidas y eficientes para los problemas del Proyecto Euler..
Cuando resuelve un nuevo problema, obtiene acceso al hilo del foro de ese problema donde muchas personas discuten sus soluciones e ideas entre sí. Muchas de las soluciones en las páginas posteriores del hilo estarán en Python. Esta es realmente la clave para aumentar tu destreza en programación. Si hay alguien con una solución más rápida que la tuya, tómate el tiempo de analizarla para ver dónde puedes mejorar tu propia solución. Con el tiempo, recogerá todos los trucos del oficio y aumentará su conocimiento de Python de una manera significativa y gratificante..
Además, también hay algunos blogs realmente geniales que funcionan a través de los problemas de Project Euler en Python. Si está atrapado en un problema, no es vergonzoso tener un adelanto en el trabajo de otros desarrolladores, siempre y cuando tenga la intención de aprender de él. Aquí están dos de mis favoritos:
Pocas cosas son más satisfactorias que construir tu propio juego..
Pocas cosas son más satisfactorias que construir tu propio juego. Puede ser una curva de aprendizaje empinada, pero vale la pena y es muy gratificante. PyGame es la biblioteca de juegos más conocida para Python, y podrás encontrar muchos tutoriales gratuitos sobre él. Estos son algunos de los mejores tutoriales de PyGame..
Al igual que en el caso de los tutoriales originales de Python, los desarrolladores de PyGame también tienen su propia documentación de introducción. Pero estos pueden ser demasiado técnicos si quieres saltar directamente y comenzar a construir tu juego. La documentación del desarrollador, sin embargo, siempre será su mejor fuente de información; Así que, todavía te recomiendo que te familiarices con el sitio..
Este libro electrónico gratuito de Al Sweigart corre a través de la biblioteca de PyGame, lo que lo lleva desde cero conocimientos hasta la construcción de un par de juegos para usted. Los juegos simples le proporcionarán una plataforma perfecta para comenzar sus propios proyectos, si así lo desean. Sweigart proporciona comentarios extensos y detallados en todo su código para ayudarlo a aprender sobre la marcha..
Esta es otra lista de reproducción de TheNewBoston. Sirve bien como una introducción a PyGame. Se asume que no se tiene conocimiento y te da una buena idea de la biblioteca de PyGame, pero a diferencia de la guía Inventar con Piththon, es más importante y no te llevará a hacer tu propio juego completo.
Python es un lenguaje de propósito general que puede hacer casi cualquier cosa; así que, por supuesto, hay un suministro aparentemente infinito de bibliotecas y herramientas por ahí. Éstos son algunos de los más populares..
Si alguna vez desea raspar un HTML para obtener información ... BeautifulSoup hará todo esto por usted y le agregará años a su vida..
Si está realizando un trabajo intensivo de CPU y descubre que Python está demostrando ser un cuello de botella, tal vez necesite PyPy. PyPy es un compilador alternativo para Python que realmente puede acelerar su procesamiento.
Estos dos generalmente van de la mano (SciPy es un número dependiente). Si estás haciendo algunos cálculos serios para la investigación matemática o científica, estas dos bibliotecas serán tus mejores amigos. NumPy y SciPy amplían las funciones y capacidades matemáticas de Python y pueden acelerar en gran medida algunas de tus tareas.
BeautifulSoup realmente es hermoso Si necesita raspar una página HTML para obtener alguna información, sabrá muy bien la frustración y la pérdida de cabello que puede traer. BeautifulSoup hará todo esto por usted y le agregará años a su vida. Muy recomendable y divertido para jugar.
La Biblioteca de imágenes de Python (PIL) es una biblioteca extensa que es ideal para cualquier cosa relacionada con las imágenes. Si necesita manipular una imagen, es probable que PIL pueda hacerlo por usted..
Como se mencionó anteriormente en el artículo, el marco de Django es lo que probablemente utilizará si su objetivo es el desarrollo web. Es el marco web más común para Python y también tiene la mayoría de los recursos de aprendizaje disponibles.
Una vez que tenga un buen conocimiento del idioma, ser capaz de leer y entender el código de otras personas es siempre una habilidad importante que debe tener, sin mencionar que también es una excelente manera de aprender.
Por esta razón, los proyectos de código abierto son excelentes. Github o Bitbucket son los lugares para ir para esto. No se preocupe por las personas que juzgan su código, no tiene que contribuir de inmediato. Siempre tienes la libertad de dividir un proyecto, tinker con él mismo y ver cómo funcionan las cosas. Si por casualidad ves algo que crees que podría mejorarse, ¡genial! Anímate y envía tu mejora. Para eso es el código abierto..
Espero haber podido proporcionar una base sólida de conocimiento de Python para usted. Si hay otros lugares de interés que crees que deberían haber sido incluidos en este plan de estudios, avísame en los comentarios a continuación para ayudar a otros!