Aula 8 principios_programacao - Programação 1

23
Princípios para aprender a programar Rodrigo de Barros Paes [email protected]

description

Aulas da Disciplina de Programação I do Professor Rodrigo Paes, UFAL

Transcript of Aula 8 principios_programacao - Programação 1

2. Introduo Programao uma forma de pensamento Aprender os comandos no aprender a programar Da mesma forma que aprender sobre pincis no aprender a pintar [email protected] 3. Introduo As pessoas entendem o que elas vem Se um programador no pode ver o que um programa est fazendo, no pode entend-lo [email protected] 4. Introduo Objetivos desta disciplina de programao Encorajar e auxiliar no desenvolvimento de novas maneiras de pensamento Auxiliar no entendimento da execuo dos programas [email protected] 5. Princpios Vocabulrio Qual o significado do que voc l? Entenda o fluxo O que acontece quando ? Veja o estado O que o computador est pensando ? Crie de forma incremental Comece pequeno, teste, aumente um pouco, teste Do contreto ao abstrato Comearemos sempre do concreto e depois generalizaremos [email protected] 6. Vocabulrio Dvidas? [email protected] 7. Vocabulrio Imagine se voc compra um microondas V apertandos os botes pra ver o que acontece Pronto, agora voc sabe cozinhar [email protected] 8. Vocabulrio Aprender a cozinhar no chutar a funcionalidade dos botes entender como os ingredientes podem ser combinados Na sua cabea, voc deve entender os efeitos dos ingredientes [email protected] 9. Entenda o fluxo Imagine que voc vai aprender a cozinhar um delicioso souffl Algum lhe diz somente a lista de ingredientes e voil!! Voc entendeu como o souffl foi feito? Voc conseguiria fazer um? [email protected] 10. Entenda o fluxo preciso entender como os ingredientes foram combinados preciso saber os passos [email protected] 11. Veja o estado O propsito de um cdigo manipular dados. Logo, preciso sempre ver como esses dados se comportam Qual o valor de scaleFactor no incio do loop? E ao final? Como ele se altera? Aumento linear? Decrscimo linear? [email protected] 12. Veja o estado Entenda como os estados so alterados a cada passo: [email protected] 13. Veja o estado Crie um modelo mental para cada passo [email protected] 14. Crie de forma incremental Faa algo pequeno Teste Aumente um pouco Teste Aumente mais um pouco Teste [email protected] 15. Crie de forma incremental Quanto mais tarde voc testar, mais possibilidades de faltas (bugs) existiro e mais difcil ser detect-las [email protected] 16. Do concreto ao abstrato Um retngulo e um tringulo uma casa Generalizando para alm do caso especfico [email protected] 17. Do concreto ao abstrato Comece constante depois varie [email protected] 18. Do concreto ao abstrato [email protected] 19. Do concreto ao abstrato Comece com 1, depois faa muitos [email protected] 20. Do concreto ao abstrato Do concreto ao abstrato [email protected] 21. Resumo Vimos princpios importantes Vocabulrio Entenda o fluxo Veja o estado Crie de forma incremental Do contreto ao abstrato [email protected] 22. Resumo Durante todo o curso, a cada novo conceito, procure sempre os princpios. Certifique-se que voc entendeu todos eles antes de prosseguir Lembre-se importante aprender sobre cada tipo de pincl, mas isso no o torna um pintor preciso combin-los, seguindo os princpios. [email protected] 23. Como algum se torna um grande msico? preciso entender a teoria e tambm o funcionamento do instrumento. Claro, que o talento tambm ajuda. Mas o sucesso s vem com muita prtica/treino. O treino a aplicao da teoria vrias vezes, usando cada sesso como um aprendizado para se tornar cada vez melhor. Sendo assim, como voc se torna um grande programador? Voc precisa ler muito, aprender a teoria, as estruturas de dados, aprender com os seus erros, com os erros dos outros, mas acima de tudo, voc precisa praticar muito. preciso criar sesses de treino de programao. Rodrigo de Barros Paes (Texto adaptado de http://codekata.pragprog.com/2007/01/code_kata_backg.html) [email protected]