Comience simple y comience despacio. No espere realizar aplicaciones de alta calidad dentro de aproximadamente un año, ya que eso no sucederá. Y empieza a aprender lo básico.
Históricamente, había tres lenguajes de programación que a las personas les gustaba usar cuando comenzaban a programar. En primer lugar, las computadoras personales desde los años 70 hasta los 90 generalmente tenían un intérprete BASIC integrado, por lo que escribiría aplicaciones en BASIC. Pero aquellos con acceso a UNIX en mainframes o con computadoras Apple generalmente pueden elegir entre Estándar C o Pascal. Estos tres lenguajes son solo lenguajes estructurales y son una excelente manera de aprender los conceptos básicos de programación. Sin embargo, BASIC y Pascal parecen haber desaparecido al ser reemplazados por Visual Basic y por ObjectPascal. No desea comenzar con ellos, por lo que el lenguaje Standard C es la mejor manera de aprender sobre el arte de la programación. Y el libro El lenguaje de programación C es bueno para leer primero.
¿Por qué no Python, PHP, Rust, Go, Pascal, COBOL o cualquier otro idioma? De nuevo, debes comenzar con poco y, si bien C es un lenguaje extremadamente útil y poderoso, también es uno de los idiomas más fáciles de aprender, ya que solo proporciona los mínimos necesarios que necesitas como programador. Sin objetos y clases, sin acceso a la base de datos, sin gráficos, solo instrucciones básicas que están muy cerca del código de la máquina. Sin embargo, C se usa para sistemas operativos, para sistemas de bases de datos completos y es el idioma principal de la biblioteca de gráficos OpenGL.
Sin embargo, no es necesario ser un experto en C primero. El lenguaje C es solo una guía para que se acostumbre a los simples desafíos de programación. Familiarícese con escribir código, compilarlo, ejecutarlo e incluso depurarlo. Solo dedique dos meses a aprender C y escriba algunas aplicaciones simples en C antes de centrarse en otros idiomas. Aprender C es importante, ya que le enseña sobre la administración de la memoria, los tipos de datos y las estructuras de datos y el uso de varias bibliotecas en su código. Y el último estándar C11 también le enseñará acerca de las aplicaciones de subprocesos múltiples y Unicode y algunas características más interesantes.
- ¿Cuánto tiempo les llevó a aquellos de ustedes que aprendieron alemán a dominar el idioma?
- ¿Cuál es una forma recomendada de exhalar bajo el agua para alguien que aprende a nadar?
- ¿Por qué es tan difícil aprender matemáticas sobre otras materias?
- ¿Por qué empezaste a aprender artes marciales?
- ¿Cuántos años le tomaría a una persona aprender a hacer animaciones cuando comienzan como un principiante total?
Aprende sobre programación primero y estructuras después. Las estructuras son básicamente los objetos, las interfaces y las clases en los muchos lenguajes orientados a objetos y otras estructuras de datos complejas que solo lo confundirán, ya que debe concentrarse primero en la programación y luego en las estructuras. Esta es la razón por la que comenzar con cualquier otro idioma suele ser una mala idea, ya que obliga a aprender más al principio y difumina las líneas entre el código y la estructura.