Siempre recomiendo que los principiantes comiencen con Smalltalk. Smalltalk fue el primer lenguaje en popularizar la programación orientada a objetos (o OOP), y sigue siendo el mejor lenguaje OOP que existe.
OOP es el estilo de programación más utilizado en el mundo.
Smalltalk sirvió como arquetipo para casi todos los lenguajes OOP en uso hoy en día … Java, Python, C #, PHP, Ruby, Perl, Objective-C, CLOS, Groovy, Scala, Dart, etc. Estos lenguajes le deben mucho a Smalltalk.
- ¿Qué necesito aprender para construir un traje de Iron Man?
- Cómo combinar ingeniería informática y escritura
- ¿Dónde está la ciencia en informática?
- ¿Cómo se pronuncia el apellido de Neil Weste (autor del libro de texto CMOS VLSI Design)?
- ¿Qué otras cosas además de los lenguajes de programación se enseñan en un curso de pregrado de Ciencias de la Computación e Ingeniería de Computadores?
Entonces, si realmente quieres entender la POO, entonces sería irresponsable no estudiar Smalltalk.
Una vez que haya aprendido a programar con Smalltalk, aprender un segundo idioma como Python o Java sería muy fácil. Entonces aprenda Smalltalk primero.
Para aprender Smalltalk: Comience con un buen tutorial. Luego, comience a escribir algunos programas simples para reforzar su comprensión de la sintaxis y las características del lenguaje.
Aquí hay algunos recursos excelentes:
- un tutorial agradable y amable: aprenda Smalltalk con el profesor Stef
- Smalltalk más activamente desarrollado – ¡Bienvenido a Pharo!
- un libro gratis – Pharo actualizado por ejemplo
- a MOOC (curso masivo abierto en línea) – 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 Smalltalk. Los últimos son:
- Aprenda a programar
- Tetera: la programación web es fácil
Me divertí mucho con la programación Smalltalk. Tú también lo harás. Vea ¿Qué hace que un lenguaje de programación sea “genial”?