pyplot python

pyplot - subplot python title



Python, más allá de lo básico (10)

Algo genial para jugar, aunque no es un proyecto, es The Python Challenge . Lo encontré bastante útil para mejorar mis habilidades de pitón, y le da a tu cerebro un buen entrenamiento al mismo tiempo.

Me he familiarizado con los conceptos básicos de Python y tengo unas vacaciones pequeñas que quiero usar para aprender un poco más de Python. El problema es que no tengo idea de qué aprender o por dónde empezar. Principalmente soy desarrollador web, pero en este caso no sé cuánta diferencia hará.


Dependiendo de lo que usted quiera decir con "entender los conceptos básicos", le sugiero que lea a través de Dive Into Python y escriba / ejecute todo el código del capítulo, luego obtenga algo así como Programando la Inteligencia Colectiva y trabajando en ello: aprenderá Python bastante bien, sin mencionar algunos algoritmos bastante excelentes que serán útiles para un desarrollador web.


Escriba una aplicación web, probablemente en Django : los documentos le enseñarán un buen estilo de Python.

Utilice algunas de las bibliotecas populares como Pygments o Universal Feed Parser . Ambas funciones extremadamente útiles, que son difíciles de obtener, están disponibles en una API bien documentada.

En general, me mantendría alejado de las librerías que no están bien documentadas (se golpeará la cabeza en la pared tratando de hacer ingeniería inversa) y de las bibliotecas que son envoltorios de las bibliotecas C, si no tiene C experiencia. Trabajé en el código wxPython cuando aún estaba aprendiendo Python, que era mi primer idioma, y ​​en ese momento era poco más que un envoltorio de wxWidgets. Ese código fue el más feo que jamás haya escrito.

No obtuve mucho de Dive Into Python, excepto por el capítulo de importación dinámica, que no está bien documentado en ninguna otra parte.


La gente tiende a decir algo como "La mejor forma de aprender es haciendo", pero siempre he descubierto que, a menos que aprendas específicamente un idioma para contribuir a un proyecto, es difícil encontrar pequeños problemas para resolverlos. tú mismo yendo.

Una buena solución para esto es el Proyecto Euler , que tiene una lista de varios desafíos de programación / matemática que van desde lo simple hasta lo bastante agotador para el cerebro. Como ejemplo, el primer desafío es:

Si enumeramos todos los números naturales por debajo de 10 que son múltiplos de 3 o 5, obtenemos 3, 5, 6 y 9. La suma de estos múltiplos es 23.

Y por el problema n. ° 50 ya es un poco más difícil

¿Qué prima, debajo de un millón, puede escribirse como la suma de los números primos más consecutivos?

Hay 208 en total, pero creo que algunos nuevos se agregan aquí y allá.

Si bien ya conocía bastante bien a Python antes de comenzar el Proyecto Euler, descubrí que aprendí algunos trucos geniales simplemente mediante el uso del lenguaje. ¡Buena suerte!


Sinceramente, me encantó el libro Programming Python. Tiene una gran variedad de pequeños proyectos, la mayoría de los cuales se pueden completar en una noche a un ritmo pausado. Te familiarizarán con la mayoría de la biblioteca estándar y es probable que te interese. Lo más importante es que estos pequeños proyectos son realmente útiles en el sentido de "día a día". El libro solo asume que usted conoce y entiende los elementos esenciales de Python como un lenguaje, en lugar de conocer su enorme biblioteca de API.

Creo que encontrarás que valdrá la pena trabajar.


Sugiero que escribas una aplicación web no trivial usando Django o Pilones, algo que hace algunos números crujientes. ¡No hay mejor manera de aprender un nuevo idioma que comprometerte con un problema y aprender sobre la marcha!



El Python Cookbook es absolutamente esencial si quieres dominar el Python idiomático. Además, ese es el libro que me hizo enamorarme del idioma.


Bueno, hay excelentes recursos para la programación avanzada de Python:

  • Sumérgete en Python ( léelo gratis )
  • Libros de cocina en línea de Python (por ejemplo, aquí y allá )
  • Libro de cocina Python de O''Reilly (ver amazon)
  • Un divertido acertijo: Python Challenge

Aquí hay una lista de temas que debes dominar si quieres escribir "Python" en tu currículum:

Son lo que hace que Python sea un lenguaje tan genial (con la biblioteca estándar, por supuesto, que sigo descubriendo todos los días).


Busque "Alex Martelli", "Alex Martelli patterns" y "Thomas Wouters" en Google video. Hay muchas charlas interesantes sobre Python avanzado, patrones de diseño en Python, y más.