<p>Ou, mais pomposamente, como o <a href="http://nunojob.wordpress.com">Nuno</a> escreve: <a href="http://nunojob.wordpress.com/2008/02/19/primeiro-contacto-com-programacao-por-parte-dos-alunos-do-ensino-superior/">Primeiro contacto com programa&#231;&#227;o por parte dos alunos do ensino superior</a>. Ele defende os Haskell pelas suas raz&#245;es. C&#225; eu, tenho uma opini&#227;o diferente, e quem me conhece destas bandas j&#225; o adivinhou: Python.</p>

<p>O meu curso at&#233; h&#225; uns tempos tem sido mais uma daquelas <a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html">escolas horr&#237;veis de Java</a>, mas com a remodela&#231;&#227;o para bolonha isso foi corrigido. Das quatro cadeiras de programa&#231;&#227;o que temos, usamos Python, C, Java para as tr&#234;s primeiras e na quarta uma qualquer das anteriores (visto que se baseia apenas em algoritmos). Acho bem come&#231;ar com Python. &#201; uma linguagem de alto n&#237;vel, que pela sua simplicidade serve perfeitamente para transmitir os conceitos b&#225;sicos de ciclos, fun&#231;&#245;es, recursividade, e d&#225; aos alunos a capacidade de j&#225; poderem fazer programas e scripts que lhes sejam &#250;teis no dia a dia. Depois &#233; dado C para chegar a um n&#237;vel mais baixo, que tamb&#233;m &#233; essencial saber. Depois na cadeira de <span class="caps">POO</span> damos Java, embora eu sugeria fortemente Ruby, mas nem &#233; o que me preocupa mais.</p>

<p>Mas eu acho que est&#225; aqui uma coisa mal, a programa&#231;&#227;o n&#227;o devia ser ensinada no ensino superior, mas sim a n&#237;vel do ensino secund&#225;rio (e l&#225; mais para a frente a n&#237;vel do b&#225;sico). Quem est&#225; na &#225;rea cient&#237;fica, devia logo aprender a programar, porque o seu curso vai ter sempre uma cadeira de inform&#225;tica (ok, h&#225; umas poucas que n&#227;o dentro da &#225;rea da sa&#250;de) e ter capacidade de escrever um script em Python (ou uma outra) para automatizar o seu trabalho &#233; sempre uma mais valia, e cada vez mais imprescind&#237;vel. J&#225; para economia, deviam saber trabalhar com bases de dados, mas se calhar tamb&#233;m j&#225; estou a exagerar.</p>

<p>Estou tamb&#233;m a ver se junto um grupo de alunos do 8&#186; ano para lhes ensinar a programar, porque acredito que &#233; essa a idade ideal. Linguagem? Python (ou IronPython). Depois mostro os resultados ;)</p>