Posts

Showing posts from August, 2008

O Teatro na Computação

Image
No ano de 2000, pela iniciativa do Prof. Valdemar Setzer , foi criado no Instituto de Matemática e Estatística da Universidade de São Paulo (IME-USP) um curso de Leitura Dramática para alunos de ciência da computação. Desde 2003 a disciplina tornou-se parte do currículo dentre as optativas do curso de computação. Cerca de 30 alunos se matriculam por semestre na disciplina, ou seja, cerca de 500 alunos "computeiros" já participaram dessa vivência. Os alunos do curso já fizeram mais de oito montagens teatrais, com o auxílio da Professora Jolanda Gentilezza. Estudantes de computação são obrigados a conviver com verdades absolutas, provadas matematicamente. Essa overdose de lógica e digitalidade contribui para afastar os "hackers" do contato com sentimentos, relações interpessoais. O teatro tem o papel de equilibrar o pensamento lígico com o lado analógico e imprevisível do ser humano. O primeiro benefício direto da prática teatral é o aprimoramento da habilidade de com...

David Lynch e meditação

Image
O consagrado cineasta David Lynch (Veludo Azul, Coração Selvagem, Cidade dos Sonhos, Império dos Sonhos ) esteve recentemente no Brasil para divulgar seu novo livro. Sempre fui um grande fã desse diretor e seu último filme (inland Empire) é um dos melhores que assisti nos últimos tempos. Muita gente questiona a obra de Lynch, dizendo que ele é louco, que produz filmes que só ele entende, que os filmes são sem sentido. A única vez que eu pensei isso foi na primeira vez que assisti Cidade dos Sonhos. Na época eu morava na Itália, assisti o filme em italiano. Havia três pessoas além de mim na sala do cinema. Quando o filme terminou eu olhei para o lado com cara de paisagem e perguntei cheio de vergonha ao homem que lá estava: "Você entendeu alguma coisa?" Ele respondeu, sem palavras, com um sorriso. Durante a noite seguinte tive vários sonhos e elementos do filme apareciam na minha cabeça. Aos poucos fui pesquisando sobre a obra do diretor e comecei a entender que ele criou uma...

Refatoração na Pintura

Image
Uma das técnicas mais usadas no desenvolvimento de software é a refatoração . Ela consiste em executar uma série de pequenos passos que visam deixar o código mais claro, mais bonito, mais elegante. Normalmente o resultado de uma refatoração é um projeto mais simples e de fácil manutenção. Muitas vezes a refatoração leva a criação de abstrações e generalizações no código. Um exemplo simples: vamos supor que estejamos programando a classe de dados Pessoa . Essa classe contém atributos como nome, peso, idade, idioma que fala. Num segundo momento eu percebo que preciso inserir gatos no meu sistema. Então crio a classe Gato com os atributos nome, peso, sexo e cor do pelo. Em seguida percebo que criei uma ambigüidade. Ambas as classes Gato e Pessoa possuem atributos em comum. Através de uma refatoração, crio a classe Animal com os atributos em comum (nome, peso, sexo) e faço com que as classes Gato e Pessoa ``herdem'' as propriedades de animais. A idéia de extrair abstrações é a...