Red de conocimiento informático - Conocimiento informático - ¿Dónde debería empezar a aprender programación?

¿Dónde debería empezar a aprender programación?

La programación es un tipo de ejercicio de pensamiento que puede ejercitar nuestra capacidad para analizar, tratar y resolver problemas y fortalecer nuestra comprensión general de las cosas. El ex presidente de los Estados Unidos, Obama, pidió una vez a todos en los Estados Unidos que aprendieran programación. La programación se ha incluido en el plan de estudios oficial de las escuelas primarias y secundarias de Estados Unidos, permitiendo a los niños aprender y divertirse.

Soy ingeniero de software y me dedico al desarrollo de software durante muchos años. Personalmente, creo que la programación requiere una especie de pensamiento lógico. Este tipo de pensamiento proviene de la vida y es el resultado de disponer ordenadamente las cosas a tratar según ciertas reglas.

Entonces, desde esta perspectiva, personalmente creo que deberíamos aprender más sobre el pensamiento de programación de software y observar el pensamiento expresado por algunos algoritmos. Por supuesto, algunas personas dirán: ¿deberíamos leer un idioma primero? El lenguaje es la herramienta para implementar este algoritmo. No importa. Puedes aprender cualquier lenguaje, como Java y Python, que actualmente son populares en el mercado. No es difícil memorizar la gramática y el uso básico de un idioma con un poco de esfuerzo.

Lo más difícil es cómo utilizar el lenguaje como herramienta para resolver problemas prácticos de la vida. Este punto no se menciona en profundidad en los libros de lenguaje general. La mayor parte se basa en la comprensión de operaciones y conceptos básicos, combinados con algunos casos.

Por eso recomiendo estudiar libros como "Estructura de datos", "Algoritmos básicos para preguntas frecuentes" y "Análisis del pensamiento" para ver cómo otros resuelven problemas. Por supuesto, esto es más difícil para algunos principiantes. La forma más adecuada para ellos es aprender estos algoritmos mientras aprenden el idioma. Esta es una forma mejor y más eficaz de dominar el pensamiento de programación.