Me gustaría que diera un paso atrás y pensara en el motivo de su decisión de aprender a codificar. Mencionas que quieres convertirte en un desarrollador junior con Python. Pero, ¿qué significa esto realmente? Quieres aprender codificación:
- Para desarrollar una idea que tengas en mente (ambiciones empresariales).
- Por diversión, es decir, crees que el campo es intrigante y te gustaría experimentar.
- Porque crees que es una gran adición a tu currículum.
- Porque desea convertirse en un ingeniero de software profesional y encontrar trabajos en el dominio.
- Porque usted es un gerente de proyecto / producto que quiere ensuciarse las manos para entender las tuercas y tornillos de sus productos.
- Porque hay una gran exageración alrededor del campo y no quieres sentirte excluido
- Porque la Informática siempre fue un campo de interés, pero nunca tuvo la oportunidad de estudiarlo
- Porque agregar esta habilidad a tu currículum te permitirá avanzar en tu carrera
Estas son las razones por las que podría surgir de la parte superior de mi cabeza que impulsaría a alguien a ingresar al campo (estoy seguro de que hay muchos otros). La razón por la que necesito que pienses en ellos es porque tu elección debe dirigir el camino que tomas para lograr ese objetivo. En otras palabras, no tiene que convertirse en un ingeniero mecánico para renovar un automóvil clásico (aunque este conocimiento definitivamente ayudará). Como tal, no tiene que convertirse en un ingeniero de software profesional para desarrollar un prototipo para una aplicación o un sitio web que tenga en mente.
Cada una de las razones enumeradas anteriormente tiene un camino corto y un camino largo. El camino largo es aprender todo lo que hay que saber sobre la disciplina de la informática y sacar provecho de ese conocimiento para desarrollar sus habilidades de codificación, o simplemente puede aprender lo que sea necesario para lograr el objetivo que tiene en mente.
Con eso dicho:
- Cómo aprender a perdonar.
- Cómo mantenerse motivado al intentar aprender algo nuevo, pero se vuelve frustrante porque los intentos anteriores fallaron
- ¿Cuál es la forma más rápida / fácil de aprender japonés en línea?
- ¿Cuáles son los mejores recursos para aprender AngularJs2 y Typescript?
- ¿Cuál tiene más oportunidades para el estudiante de informática e ingeniería: desarrollo de aplicaciones de Windows o desarrollo de aplicaciones de Android?
1, 2, 3, 5, 6, 8 no requiere que profundice en el dominio y simplemente puede tomar un camino más corto para aprender a programar (lo que explicaré a continuación sobre un posible enfoque).
4, y 7 requieren que profundice en los temas fundamentales de Informática, tenga un control firme de ellos (enumeraré las referencias a continuación), y continúe, sin pausa, con paciencia e indefinidamente, actualizando su conocimiento (el aprendizaje no termina cuando te gradúes o te gradúes).
El camino corto
Cursos online. Hay muchos recursos en línea que te permitirán aprender Python para diferentes propósitos y a tu propio ritmo. No tiene que dedicar 10 horas por día para adquirir las habilidades de programación necesarias. Enumeraré algunos de los mejores cursos / recursos a continuación:
https://www.coursera.org/special…
Introducción a la informática
Aprender Python
Aprender a codificar
Cursos gratuitos de desarrollo web (Ruby y Rails not Python)
El largo camino
He escrito una respuesta en Quora que enumera previamente todos los temas que generalmente se tratan en un plan de estudios de pregrado de Ciencias de la Computación además de la programación. Echa un vistazo a los temas que comienzan a profundizar en ellos uno por uno (aunque no estoy seguro de que este sea el camino para ti).
La respuesta de Bassem Dghaidy a Además de la programación, ¿qué aprendes en informática?
Aprendiendo a aprender
Con todo lo dicho, la habilidad más importante que les enseño a mis alumnos es aprender a aprender. Soy un desarrollador de software autodidacta y escribí código a nivel profesional a la edad de 16 años. La información es abundante, el truco es:
- Define tu meta final
- Encuentre la información relacionada y contribuirá directamente a lograr este objetivo.
- Discernir las tonterías de tutoriales / libros / videos y recursos de calidad.
- Experimenta como loco (confía en mí, nada se romperá más allá de la reparación). De hecho, es romper cosas que te enseñarán más.
- Escribe código como loco (no pierdas la oportunidad de practicar)
Lo siento si sigo haciendo referencia a mis respuestas, pero como ya están escritas, no es prudente volver a escribirlas. Esta respuesta específica sobre el proceso de aprendizaje es muy importante, échale un vistazo:
La respuesta de Bassem Dghaidy a ¿Cómo se realizan los proyectos de codificación lateral?
¡Buena suerte!