¿Cuáles son algunas aplicaciones, problemas que sugeriría para resolver un nuevo desarrollador de Python?

Para la parte fácil, siga el tutorial de Python y familiarícese con la biblioteca estándar. Python tiene una biblioteca estándar integral y viene con baterías incluidas.

Para nivel medio, acostumbrarse al estilo de codificación de python. El lenguaje tiene su propia cuota de modismos mejor resumidos en Code Like a Pythonista: Idiomatic Python. Ir a través del enlace. Como Simon Willison sugirió, puede intentar escribir programas que incluyan urllib, analizar CSV, etc. de manera pitónica en este momento. Realmente se dará cuenta de lo fácil que es inventar rápidamente una aplicación en python, especialmente si viene de un mundo Java / .NET más imperativo.

El nivel difícil es el más largo y más agradable. Realmente tendrás tu momento “Ah” en esta etapa. Te aconsejo que revises la base de código de las bibliotecas pitónicas. https://www.djangoproject.com/ y http://pyparsing.wikispaces.com/ para empezar. No te olvides de dominar el Python REPL (una de las mejores características del lenguaje) y el iPython.

La mejor manera de aprender Python en mi opinión es usar el indicador interactivo. Instale ipython (una mejora masiva en el shell estándar de python) y úselo para resolver de manera interactiva algunas tareas simples, como descargar un archivo CSV de la web usando la biblioteca urllib, analizarlo con el módulo csv y luego hurgar en los datos usando Python enumera las comprensiones y guarda algunos de los resultados en un archivo JSON.

Una vez que se sienta cómodo con los conceptos básicos de Python y haya seguido el tutorial de Django, piratear en / con Django CMS ( https://www.django-cms.org ) podría ser interesante.

Yo diría que no te molestes con problemas de muestra. Aprenda tareas y conceptos básicos como ese, y luego vaya directamente a los modismos. Los modismos en cualquier idioma deben ser memorizados, y el código de Python escrito idiomáticamente es su propia recompensa. Verás.

Pero omita la etapa de “pequeños problemas”. Escribe algo atrevido. Su planificación mejorará porque es un idioma desconocido … No volverá a tener esta oportunidad.

Sin embargo, NO ESCRIBA SU PROPIO “marco web ligero”.

Bueno, puedes jugar con mi http://github.com/svetlyak40wt/t

CheckIO es un juego basado en resolver acertijos usando Python (2 o 3). Una forma divertida de aprender.