Absolutamente. Aquí está mi consejo:
Recomiendo encarecidamente un buen lenguaje de enseñanza . Muchas de las recomendaciones comunes (Python, JavaScript, C, Swift, etc.) son lenguajes industriales que nunca fueron diseñados, ni destinados, con fines de instrucción. Todos ellos llevan una gran cantidad de equipaje que puede distraer a un principiante que debe centrarse en aprender los conceptos básicos de programación.
El mejor lenguaje de enseñanza, en mi opinión, es Smalltalk. Fue diseñado por Alan Kay y su equipo en Xerox PARC para enseñar programación a niños . El lenguaje es sumamente simple. ¡Su sintaxis puede caber en una tarjeta postal!
- ¿Cuál es la mejor manera de clasificar un sitio web?
- ¿Cuál es la mejor manera de aprender a tocar la mandolina?
- ¿Cuál es la mejor manera de empezar a aprender robótica?
- ¿Cuánto tiempo se tarda en aprender C ++?
- Cómo aprender marketing de afiliación.
Y, sin embargo, Smalltalk es increíblemente poderoso. Lea por qué Pharo podría ser el futuro del desarrollo de software.
Una vez que haya aprendido la programación de Smalltalk, es muy fácil seleccionar lenguajes posteriores como Java, Python y JavaScript. Eso es porque ahora tienes una base sólida.
Aquí hay algunos grandes recursos:
- un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
- el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
- un libro gratis – Pharo actualizado por ejemplo
- una guía de introducción para Pharo — Inicio rápido de Pharo
- un MOOC (curso en línea abierto masivo): programación de objetos en vivo en Pharo
- Algunos videos geniales – Smalltalk 4 You
- un libro que me gusta (no basado en Pharo) – Smalltalk by Example
- otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
- Algunos recursos adicionales – Recursos
Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.
Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:
- Aprende a programar
- Tetera: la programación web es fácil
- Cómo utilizar el depurador Pharo
Buena suerte.