Como siempre les digo a los principiantes, comiencen con un buen lenguaje de enseñanza . No empiece con un lenguaje industrial, como Java, Python, JavaScript, C #, C / C ++, PHP, Ruby, etc., ya que todos llevan un equipaje que puede interponerse en el aprendizaje de un principiante conceptos básicos de programación . En esta etapa temprana, un principiante NO debe tratar con las peculiaridades de su idioma de inicio.
No hay muchos buenos idiomas de enseñanza. Sólo el logotipo, el esquema y Smalltalk vienen a la mente. Siempre recomiendo Smalltalk. ¿Por qué? Porque:
- Smalltalk es sumamente simple y fácil de aprender. Si hay un lenguaje más simple, no sé cuál es. (De acuerdo, Forth es más simple.)
- Smalltalk es tan limpio y puro como la nieve conducida. No es así con otros lenguajes comúnmente recomendados como Python y C que tienen muchos “errores”.
- Smalltalk es el mejor lenguaje de programación orientado a objetos del mundo, sin excepción. Sirvió como el arquetipo de casi todos los demás lenguajes OOP en uso hoy en día, incluidos Java, Python, C #, PHP, Ruby, Perl, Objective-C, Groovy, Scala, Dart y CLOS.
- OOP es el paradigma más utilizado en el mundo. Entonces, si quieres aprenderlo bien, no hay mejor manera que con Smalltalk.
- Smalltalk tiene funciones y cierres de primera clase (conocidos como “bloques”), por lo que también es bueno para aprender la programación funcional. De hecho, sin bloques, Smalltalk sería un lenguaje prácticamente inutilizable.
- Smalltalk es increíblemente práctico y versátil. Así que su tiempo invertido en Smalltalk no se desperdiciará.
Con esta sólida conexión a tierra, podrá capturar Java o Python o lo que sea con mucha facilidad. Para convertirte en un programador profesional, solo necesitas practicar tus habilidades: escribe todo el software que puedas. Cuanto más escribas, mejor te volverás.
A continuación le indicamos cómo comenzar: A la espera de la edición final antes de la publicación: aprenda cómo programar. De hecho, estoy dando los toques finales a mi tutorial de Smalltalk, así que si puedes esperar unas semanas, ¡estará listo! Pero no necesita posponer las cosas, puede comenzar ahora .
- ¿Cuál es la cosa más importante que has aprendido de un libro?
- ¿Cuál es la mejor manera de entender la arquitectura de software de manera efectiva?
- ¿Es descortés decirle a una persona que no habla inglés como primer idioma que habla inglés terriblemente aunque sea verdad?
- ¿Cuál es la forma más rápida de aprender Kashmiri?
- ¿Es la inteligencia muy alta menos importante para aprender / recordar cosas de gran importancia emocional?
NOTICIAS RÁPIDAS: Acabo de publicar un tutorial de Smalltalk para programar la Raspberry Pi. Python suele ser el idioma de elección para el Pi.