El aprendizaje de lenguajes de programación se puede comparar con el aprendizaje de lenguajes naturales, pero solo hasta cierto punto. Los lenguajes naturales tienen una estructura que evolucionó durante miles de años para tratar con * todos * los aspectos de la vida, no solo diciéndole a la computadora qué hacer. Su estructura no es necesariamente regular en absoluto, y las discusiones sobre semántica y dialecto son infinitas.
Tienes razón en que todavía es una gran cantidad de trabajo aprender múltiples lenguajes de programación. Sin embargo, los conceptos centrales son a menudo los mismos. Si aprendes bien Python, estarás expuesto a la mayoría de ellos. Otros lenguajes de programación también los tendrán, pero generalmente menos.
De hecho, solo conocerá pocos idiomas lo suficientemente bien como para que pueda hacer un trabajo serio con ellos. Esfuércese por aprender al menos un idioma muy bien, pero mantenga una mente abierta hacia los demás e intente al menos leerlos. Leer el código de otros es (muy de cerca) solo después de la práctica de programación real.
Para facilitar el aprendizaje de múltiples lenguajes de programación, puedo dar dos consejos:
- ¿Cómo puede Suiza permitirse una educación gratuita con impuestos más bajos?
- ¿Cuáles son algunos buenos consejos para escribir un ensayo informativo?
- ¿Cuál es la mejor manera de medir las capacidades cognitivas del niño en matemáticas y lectura?
- Si un estudiante no obtiene una universidad de marca, ¿es posible obtener una buena ubicación?
- ¿Los estudiantes universitarios se preocupan por aprender o solo quieren las calificaciones?
- Elija sus batallas y aprenda lenguajes de programación, marcos y bibliotecas que sean lo más diferentes posible entre sí. Cada uno de ellos tiene un propósito, de lo contrario, nadie gastaría tiempo y esfuerzo en crearlos. Ejemplos: Lisp, Haskell (lenguajes funcionales), C, quizás Pascal (procedimiento, gestión de memoria manual), SQL y Prolog (base de datos y programación lógica). Ensamblaje MIPS, Brainfuck y otros lenguajes esotéricos (poco uso práctico, pero instructivo). Cada uno de ellos le mostrará el espacio de diseño y le hará reconocer de qué se trata realmente la programación.
- Implemente un intérprete y un compilador para un lenguaje de juguete usted mismo. También te enseñará mucho sobre programación en general.
¡Siempre tenga en cuenta que los lenguajes de programación están ahí para comunicarse también con sus compañeros programadores que podrían leer su código!