¿Por qué es difícil aprender a programar y construir tus propios proyectos, y cómo puedes mejorar estas habilidades?

Es difícil aprender a programar solo porque no hay una estructura establecida para el aprendizaje. En la clase CS vas de una cosa a la siguiente y a la siguiente. Por sí mismo, puede comenzar en el medio sin darse cuenta. O podrías estar trabajando en algo que nunca has tocado antes, una idea tan extraña que es casi imposible de entender. Por ejemplo, estoy aprendiendo cómo hacer interfaces gráficas en ScalaFX (una especie de envoltorio alrededor de JavaFX) y haciendo aplicaciones resistentes usando Akka Actors. Es difícil , porque lo más cercano que he hecho es crear páginas web en HTML. Para nada igual.

Otros lo enviarán a Google porque, francamente, alguien ya le preguntó a Stack Overflow cómo hacer lo que está tratando de hacer. Así que búscalo, eso es lo que dicen

En cuanto a cómo aprender, depende. En general, ir a un sitio web como Codecademy es bueno para obtener las construcciones básicas de un lenguaje. Si tiene el dinero, algunos libros son realmente buenos para aprender un lenguaje de programación: conceptos básicos y cosas más avanzadas. Pero ten cuidado. No todos los libros son iguales. Investigue un poco primero.

Otros trucos:

Si busca lo que está intentando hacer más la palabra “tutorial”, puede encontrar una guía sobre cómo hacer lo que está tratando de hacer.

Ejemplo: “Tutorial de ScalaFX”, no “Tutorial del motor de RPG gráfico”.

Después de eso, intente buscar lo mismo más la palabra “ejemplos”. Eso es lo que he tenido que hacer porque no he encontrado muchos tutoriales estructurados. Comience con el ejemplo más simple, generalmente una forma de “¡Hola, mundo!” y avanza hacia arriba. No es perfecto y, sinceramente, te equivocarás mucho. Eso es parte del aprendizaje sin ninguna documentación oficial.

Hablando de documentación, intente encontrar la documentación de la API para lo que esté tratando de usar. Es muy útil para descubrir cómo usar el lenguaje / biblioteca. Guardo una copia sin conexión de los documentos que uso mucho.

Entonces tienes estos recursos ahora. Para poner todo junto, comience con algo básico. Algo pequeño. Añádelo. Agrega un poco más. Y un poquito más. Luego se detiene. De lo que tienes, ¿puedes hacerlo mejor? Haz un poco de búsqueda. Como mínimo, tome cualquier código repetido y refactorícelo en otra función que llame en su lugar. ¿Hay algo que esté haciendo manualmente que pueda hacerse con las construcciones del lenguaje? Reemplácelos: los autores del lenguaje tienden a saber lo que están haciendo mejor que usted. Luego agrega otra cosa. Y otro. Y repite el proceso.

Necesitas comenzar con algo pequeño. Encuentra un tutorial en algo en lo que te encuentres y haz el tutorial. Luego, cuando vea algo en el tutorial que desee cambiar, aprenda cómo hacerlo. ¡Haz tuyo el proyecto! Agregue más funciones, hasta que se vuelva complicado. Luego aprende objetos para simplificar tu código.

Eventualmente puede crear un proyecto si es suyo. Ahí es cuando realmente comienzas a aprender, cuando tienes un proyecto en el que quieres trabajar cada minuto del día.