Cómo aprender a codificar haciendo proyectos.

Numpy es un proyecto muy grande .
Comience con los pequeños. Intenta automatizar las tareas que haces manualmente.

Por ejemplo, digamos que practica en SPOJ o CodeChef, escriba un código para enviar sus soluciones.
O un guión que recupera subtítulos de películas para ti o descarga música.

Uso Sublime Text 3 para escribir código (y lo recomiendo), puede ser que uses Vim o algún otro editor. Escribe complementos para facilitarte las cosas.

Una vez que tenga la funcionalidad básica, intente agregar algunas características.
Estas tareas fáciles deberían ayudarte a comenzar. (No sé si debería llamarlos proyectos, los mini proyectos pueden ser)

Empieza a contribuir lentamente a otros proyectos. Comience con cosas sobre las que tiene una idea. Decir plugins editor. A continuación, algunos otros proyectos que te pueden interesar.

Editar :
Echa un vistazo a Requests, Beautiful Soup para cosas relacionadas con la web.
Sublime Text 3 – API para complementos sublimes.

Para principiantes, sugiero que puedas comenzar tu recorrido de codificación para un pequeño trabajo tuyo, no un código abierto. Ya que el código abierto ya estaba hecho, antes de que lo aprendas. No puedes obtener ninguna experiencia sobre cómo diseñar una estructura. y cómo diseñar la base de datos, etc. Un trabajo secundario que puede comenzar desde cero. Debe elegir el idioma, las estructuras de diseño, la base de datos, las funciones, la interfaz de usuario, etc. Cuando termine, obtendrá mucha experiencia.
Por motivación, creo que este trabajo debe tener sus valores. ¿Cuál es el valor? La respuesta simple es que puede resolver un problema en su vida. Por ejemplo, creo que la mayoría de los lectores de RSS son pesados ​​y hostiles para mí, por lo que puedo construir un nuevo lector de RSS, es claro, ligero y amigable. Eso es todo. Cuando lo termine, estaré encantado de usarlo al menos. Puede ser que lo puedas vender en la App Store. Esta es la motivación.