He leído muchos libros para varios lenguajes de programación, Java, Python, C, etc. Entiendo y conozco todos los conceptos básicos de los lenguajes y entiendo los algoritmos y las estructuras de datos. (Equivale a decir dos años de clases de informática)
PERO, todavía no puedo imaginar cómo escribir un programa que haga algo útil.
¡Todos los libros de programación te muestran cómo escribir el lenguaje, pero NO cómo usarlo! Los ejemplos de programación son muy básicos, como crear un catálogo de tarjetas para una biblioteca o un juego simple o usar algoritmos, etc. ¡No te muestran cómo desarrollar programas complejos que realmente hacen algo útil!
He visto programas de código abierto en SourceForge , pero no tienen mucho sentido para mí. Hay cientos de archivos en cada programa y miles de líneas de código. Pero, ¿cómo aprendo cómo hacer esto? No hay nada en ningún libro que pueda comprar en Amazon que me dé las herramientas para escribir cualquiera de estos programas.
¿Cómo pasas de leer Introducción a Java o Programación en Python, o Lenguaje de programación en C, etc. para poder decir, tengo una idea para el programa X? ¿Es así como hago para desarrollarlo?
Parece que hay mucho más involucrado en escribir un programa de lo que puedes aprender en un libro o en una clase. Siento que hay algo.
¿Cómo puedo ponerme en el camino correcto?