He estado aprendiendo, trabajando y jugando con Python durante un año y medio. Como biólogo que lentamente se está volcando a la bioinformática, este lenguaje ha sido el núcleo de todas las principales contribuciones que he hecho en el laboratorio. Me enamoré más o menos de la forma en que Python me permite expresar hermosas soluciones y también de la semántica del lenguaje que permite un flujo tan natural de los pensamientos al código viable.
Lo que me gustaría saber es su respuesta a un tipo de pregunta que rara vez he visto en este u otros foros. Esta pregunta me parece central para cualquier persona en el camino hacia la mejora de Python, pero que se pregunta cuáles deberían ser sus próximos pasos.
Permítanme resumir lo que NO quiero preguntar primero;)
- No quiero saber cómo aprender rápidamente Python
- Tampoco quiero encontrar la mejor manera de familiarizarme con el idioma.
- Finalmente, no quiero conocer el enfoque de 'un truco que lo hace todo'.
De lo que sí quiero saber tu opinión es sobre:
¿Cuáles son los pasos que USTED recomendaría a un viajero de Python, desde el aprendizaje hasta el estado de gurú (siéntase libre de detenerse donde su experiencia lo dicte), para que uno MEJORE CONSTANTEMENTE, convirtiéndose en un mejor y mejor codificador de Python, paso a paso. Algunas de las personas en SO casi parecen dignas de adoración por su destreza en Python, por favor, ilumínanos :)
El tipo de respuestas que disfrutaría (pero no dude en sorprender a los lectores: P), está formateado más o menos de esta manera:
- Lea esto (por ejemplo: tutorial de Python), preste atención a ese tipo de detalles
- Código para tantas veces / problemas / líneas de código
- Luego, lea esto (por ejemplo: este o aquel libro), pero esta vez, preste atención a esto
- Afronte algunos problemas de la vida real
- Luego, proceda a leer Y.
- Asegúrese de comprender estos conceptos
- Código para el tiempo X
- Vuelva a lo básico o avance más para ...
- (tú entiendes :)
Realmente me importa saber su opinión sobre a qué se debe prestar atención, en varias etapas, para progresar CONSTANTEMENTE (con el debido esfuerzo, por supuesto). Si proviene de un campo específico de especialización, discuta la ruta que ve según corresponda en este campo.
EDITAR: Gracias a su gran aporte, ¡estoy de vuelta en la pista de mejora de Python! ¡Realmente lo aprecio!