sexta-feira, 26 de março de 2010

A importância da matemática para um programador.

A matemática no ensino médio e as disciplinas de calculo e álgebra na engenharia, ou em qualquer outro curso superior, tem, entre outras funções, prover o aluno com recursos cognitivos para o desenvolvimento de raciocínio lógico-espacial.  Não trata-se apenas de saber fazer contas, projeções espaciais, ou estimativas de custo, mas também do desenvolvimento de um tipo de raciocínio que o permite estabelecer uma sequência ordenada de ações que o levam a um objetivo previamente estabelecido.

Se você sabe que, para trocar um pneu furado (objetivo), você precisa pegar o pneu sobressalente, um macaco, uma chave de roda, soltar os parafusos, subir o carro com o macaco ...., enfim uma sequência bem definida de operações que leva ao objetivo final estabelecido, isto significa que, com algum grau, você aprendeu matemática.  Evidente que há outras formas de se trabalhar raciocínio lógico, mas a matemática é uma das melhores ferramentas para isso. 

Um algoritmo é, em uma primeira instância, uma sequência lógica bem definida de operações que leva a um objetivo final predefinido. Deste modo, fica evidente a relação deste tipo de conhecimento com as habilidades requisitadas a um bom programador. Mais sobre este assunto é discutido no texto aqui linkado.

terça-feira, 16 de março de 2010

Coisas que a escola e a universidade também ensinam.

Recebi este artigo via Twitter, não lembro de quem. O caso é que ele descreve 10 coisas que se deve aprender e que provalvelemente não se aprenderá na escola ou na universidade. 

Eu diria que há certas coisas que não se ensinam, cada um aprende a sua maneira.

E além disso, seguindo os ensinamentos de Einstein, ai a coisa vai ficar bem mais fácil.  

Boa leitura.