¿Cómo empezar a aprender Python por tu cuenta?
Existen innumerables marcos web en Python, que van desde pequeñas arquitecturas básicas hasta arquitecturas maduras, cada una con sus propias ventajas. Entonces, está listo para realizar un desarrollo web con él, pero antes de entrar en detalles, comencemos por el principio.
Aprenda los conceptos básicos de Python
Atajos
Hasta ahora, hay dos versiones de Python; 2.7.5 y 3.3 son las versiones estables actuales de Python. No importa qué versión elijas estudiar, ya que las diferencias son mínimas, especialmente para principiantes. Pero
Debes saber que Python 2 tiene mucho soporte de terceros, mientras que Python 3 es el foco de los desarrolladores al diseñar el lenguaje, y aún no se ha portado mucho soporte de terceros. Pitón
3. Esta elección requiere que usted tome su propia decisión. Aún así, aprender cualquier idioma nuevo es una tarea desalentadora, y encontrar los lugares y las personas adecuados y aprender de ellos es la mitad de la batalla. Para eso es esta guía. Haga
Python simple, divertido y fácil de aprender. Ese es su plan.
1.Curso de Python de Codecademy
Codecademy ha trabajado mucho para los cursos de Python, que son muy útiles para que los principiantes comiencen a usar Python rápidamente.
2. Screencasts
Hay algunos screencasts fantásticos para principiantes absolutos.
Algunos de los screencasts a los que hice referencia cuando aprendí Python son:
Screencasts de Python de ShowMeDo
Tutorial de programación Python de TheNewBoston
Estos dos tutoriales son tan bueno que incluso puedes empezar a escribir guiones después de completar ambas series. Se recomienda encarecidamente ver estos tutoriales, son gratuitos y un gran recurso para referencia futura.
3. Sitio web oficial de Python
Por supuesto, no hay mejor recurso que la documentación en http://python.org. Sin embargo, no se recomienda para principiantes debido a los conceptos más profundos y avanzados que implica, pero sigue siendo el mejor recurso.
Con estos, tendrás algunos conocimientos de Python y sabrás cómo utilizar Python para manejar las cosas.
Lea algunos libros
Hay toneladas de libros electrónicos gratuitos y de alta calidad disponibles. La lista rápida a continuación presenta algunos de los mejores libros. Puedes descargar la versión electrónica de forma gratuita o, si deseas apoyar al autor, puedes optar por comprar el libro de bolsillo (o donarlo), lo cual estoy seguro te agradecerán mucho.
Think Python: Cómo pensar como un informático"
"Think Python: Cómo pensar como un informático" cubre aspectos un poco más teóricos. Esto puede resultar un poco frustrante para los principiantes, pero vale la pena leer el conocimiento sobre los principios de los algoritmos y los conceptos avanzados de este libro.
"Inventar con Python"
Si tu enfoque es "aprender haciendo", entonces ¡crear tu propio juego valdrá la pena! En este libro, AI Sweigart asume que no conoces Python y te guía en la creación de tu propio juego.
Familiarícese con StackOverFlow
StackOverFlow no sólo está lleno de errores y problemas de "novatos"; también hay personas muy inteligentes y útiles que utilizan el sitio: ¡aprenda de ellos! ¡Aprende de ellos!
Por ejemplo, vea el problema de las funciones ocultas de Python.
Es posible que muchos de los consejos y trucos que vea aquí no estén cubiertos en muchos tutoriales formales, pero son muy útiles para usuarios intermedios y avanzados de Python.
Ingresando al desarrollo web
Ahora que ha completado la capacitación de Python ninja, está listo para ingresar al desarrollo web de Ptyhon, pero el problema ahora es que hay muchos marcos y usted Tienes que elegir uno de ellos. Los mejores marcos son muy difíciles, pero desde la perspectiva de un principiante, Flask Basic Web Framework será excelente para comenzar en el desarrollo web porque solo necesitas conocer Python para comenzar, y ya lo sabrás. He aprendido mucho.
Después de aprender el framework Flask, sabrás que es muy sencillo crear páginas estáticas, de ahí viene la siguiente pregunta, ¿es adecuado usarlo para crear la próxima gran aplicación Web 2.0? La respuesta es sí, puede crear cualquier aplicación que desee usando Flask, pero después de seguir muchos pasos, se dará cuenta de que ha recreado con éxito una rueda que ya estaba allí, pero que le brinda una enorme flexibilidad y poder. Se siente abrumador al principio, razón por la cual muchos principiantes eligen Django y luego pasan a otros marcos dentro de aproximadamente seis meses.
Puedes leer a continuación para saber qué sitios web usan Flask
Los sitios web más grandes creados con Flask
Si bien Django y Pyramid también son excelentes en el desarrollo web, son Diseñado para usuarios avanzados, no para principiantes que acaban de aprender a escribir algunas líneas en Python. Sin embargo, si quieres tomarte en serio el desarrollo web, aprender Flask es un excelente marco para comenzar porque no abstrae nada y no hay magia.
Bibliotecas y herramientas de uso común
PyPy
Si desea realizar un trabajo computacional intensivo, encontrará que el rendimiento de Python es un cuello de botella. Solo necesita PyPy. . PyPy es una alternativa al intérprete de Python que acelera efectivamente el procesamiento.
NumPy SciPy
Estas dos bibliotecas a menudo se usan juntas (SciPy depende de NumPy). Si necesita realizar cálculos numéricos complejos o trabajos de investigación científica, estas dos bibliotecas serán sus socios de oficina. NumPy y SciPy amplían las capacidades de las funciones matemáticas de Python para mejorar en gran medida la eficiencia de su trabajo.
BeautifulSoup
Como sugiere el nombre, BeautifulSoup es realmente muy elegante. Si necesita analizar una página HTML para obtener información, debe saber que esto es muy molesto. Altamente recomendado.
Biblioteca de imágenes de Python
La biblioteca de imágenes de Python (PIL) es una biblioteca de extensión para manejar casi todas las operaciones de imágenes. Si necesita procesar imágenes, PIL puede hacer mucho por usted.
Después de comprender esto, puedes comenzar tu propio viaje con Python.
Algunas bibliotecas de desarrollo web
SQLAlchemy
SQLAlchemy es un conjunto de herramientas de SQL y mapeo relacional de objetos (ORM) para Python. Es potente y flexible, lo que permite a los desarrolladores de aplicaciones realizar fácilmente operaciones SQL.
Alembic
Alembic es una herramienta ligera de integración de bases de datos que se utiliza principalmente con SQLAlchemy.