Desorientação a Objetos
" It has been said that with objects you get RavioliCode: thousands of little classes everywhere and no one knows how to find the places where things really happen."
Primeiro veio o código Espaguete, depois o código Ravioli. Infelizmente, alguns "gênios" da OOP adoram código Ravioli, e criam mais classes do que um coelho tem filhotes.
Outras considerações sábias sobre programação inclui a lei de Zawinski: " Todo programa vai evoluir a ponto de ler email", bem como a excelente lista de Anti-Patterns da Wikipedia. Destaques para a reinvenção da roda quadrada, Vodoo Programming, Black Magic, Shotgun Debugging, e o God Object (presente em um certo projeto...)
Mas chega de más notícias, conheça Processing:
"Processing is an open source programming language and environment for people who want to program images, animation, and sound. It is used by students, artists, designers, architects, researchers, and hobbyists for learning, prototyping, and production."
Exemplos do que pode ser feito? No próprio site: http://www.processing.org/ ou aqui http://bodytag.org/
Tudo o que for marcado (Java/P5) foi feito em Processing. E não, não vou linkar diretamente um Applet Java aqui.
Primeiro veio o código Espaguete, depois o código Ravioli. Infelizmente, alguns "gênios" da OOP adoram código Ravioli, e criam mais classes do que um coelho tem filhotes.
Outras considerações sábias sobre programação inclui a lei de Zawinski: " Todo programa vai evoluir a ponto de ler email", bem como a excelente lista de Anti-Patterns da Wikipedia. Destaques para a reinvenção da roda quadrada, Vodoo Programming, Black Magic, Shotgun Debugging, e o God Object (presente em um certo projeto...)
Mas chega de más notícias, conheça Processing:
"Processing is an open source programming language and environment for people who want to program images, animation, and sound. It is used by students, artists, designers, architects, researchers, and hobbyists for learning, prototyping, and production."
Exemplos do que pode ser feito? No próprio site: http://www.processing.org/ ou aqui http://bodytag.org/
Tudo o que for marcado (Java/P5) foi feito em Processing. E não, não vou linkar diretamente um Applet Java aqui.

1 Comments:
Sensacional a analogia do Ravioli code. Vou mandar isso pra uns programadores que conheço que acham que tudo se resolve criando uma classe nova.
Post a Comment
<< Home