Cómo conectar los puntos entre tutoriales de programación y aplicaciones de la vida real

Soy un desarrollador autodidacta. Comencé cuando era joven y desarrollé la habilidad durante casi 30 años. Ahora dirijo un equipo de 20 desarrolladores de software y personas de control de calidad. Parte de lo que hacemos es ejecutar un programa de desarrollo para programadores autodidactas.

Dada esa experiencia, la forma en que aprendí a conectar los tutoriales con el mundo real fue eligiendo un problema que me apasionaba y luego trabajando para resolver el problema con el software. El proceso es algo como esto:

  1. Elige un problema relativamente interesante. Lo primero que quería hacer era hacer música en la computadora. Recuerde, esto fue 1983.
  2. Siéntate y divide el problema en oraciones simples declarativas. “Establecer la duración de la canción” o “Establecer el título de la canción” o “Comenzar a reproducir la canción”. Escríbelo en papel.
  3. Escriba un resumen de todos los pasos para resolver el problema. Esto es en realidad un algoritmo. Esto debería ser una serie de oraciones declarativas simples con cierta lógica de decisión. “Si llegamos al final de la canción, muestra ‘The End'”. Escriba esto en inglés simple, o cualquiera que sea su lengua materna.
  4. Una vez que tenga la historia de cómo debería funcionar el software, luego conviértalo en código. Cada vez que se encuentre con un obstáculo, busque el tutorial que lo ayudará a resolver el problema. Busque tutoriales breves que se centren solo en ese tema.

La idea es comenzar con el problema, luego encontrar el tutorial con una solución. Si comienza con el tutorial, es casi imposible encontrar un problema que resuelva de una manera relatable. Confía en mí, lo he intentado. El desafío principal es que no me apasionan las soluciones técnicas específicas, me apasiona resolver problemas del mundo real.

Aprenda a usar bibliotecas avanzadas que se usan en casi toda la programación actual.

Confía en mí, ningún programa real puede permitirse soportar solo stdio y stdlib. Sugeriría que aprenda algunos lenguajes de programación que son utilizados por profesionales, como Python, Java y C #, y luego aprenda las bibliotecas que usan, como Django y Flask.

Me encontré con ese problema cuando estaba aprendiendo a codificar. Nunca encontré un buen plan de estudios o recurso que guiara a los estudiantes a través de ese problema, así que cuando comencé Epicodus, creé un plan de estudios basado en proyectos de construcción muy similares a lo que construirías en el mundo real, y lo puse en línea para gratis en learnhowtoprogram.com. ¡Quizás lo encuentres útil!

Recomendaría Codeplace o Codicle.

No estoy seguro de dónde estás atrapado. Puede intentar Aprender a codificar y ayudar a organizaciones sin fines de lucro. Su plan de estudios comienza en lo básico y lo lleva a crear sitios web completos.