Programação orientada a objetos com Smalltalk, o pai do conceito.
Eu me apaixonei pela lógica de programação orientada a objetos após ler o livro da linguagem de programação Smalltalk. Smalltalk é uma linguagem puramente orientada objetos, e é pai do conceito.
Graças a esse livro, adquiri e expandi o conhecimento em outras linguagens com o mesmo paradigma, como Objective-C, Java e C#. Eu não poderia estar mais agradecido por ler esse livro!
Coloquei em prática o que foi aprendido desenvolvendo um interpretador de comandos básico em Objective-C, Java e C#. Também desenvolvi um controle virtual para PlayStation 3 em Objective-C.
O que eu gostei desse paradigma é o dinamismo que algumas linguagens proporcionam. Em Objective-C, o declarante de tipo id permite atribuições e parâmetros de tipos diferentes, e, portanto, o programador não precisa se preocupar se a atribuição ou parâmetro coincide com o tipo da variável!
Também gostei do coletor de lixo. O programador pode gerar quantos objetos quiser, e a runtime ou máquina virtual cuida da liberação de memória automaticamente!
Também não poderia esquecer da conveniência com que strings são tratadas. Toda string termina com zero, e, portanto, o programador não precisa se preocupar!
Vindo de C, uma linguagem estruturada onde tudo precisa ser feito manualmente, eu senti muito prazer em linguagens orientada a objetos.