Scicast #32: Programação Orientada a Objetos




Scicast show

Summary: <a href="https://i0.wp.com/deviante.com.br/wp-content/uploads/2014/06/SciCast_MP3Cover.jpg"></a><br> Atendendo a milhares de pedidos dos ouvintes ensandecidos, enfim gravamos um episódio sobre Programação e Orientação a Objetos. Finalmente, respondemos a uma das perguntas mais frequentes na história da computação e contamos quantos programadores são necessários para se trocar uma lâmpada.<br> Quer ficar rico programando? Pergunte-me como. Qual a melhor linguagem para trabalhar com POO? E quais as linguagens mais esquisitas que você irá encontrar? Quem são esses mafiosos da Gangue dos Quatro? Saiba como estabelecer um contrato com seu cão e aprenda de uma vez por todas a comentar corretamente o seu código.<br> Para o desenvolvimento deste projeto, contratamos o gerente <a href="https://twitter.com/mind_bend">Magnun Leno</a>, auxiliado pelo analista-sênior e gestor de qualidade <a href="https://www.facebook.com/andre.luis.cavalcanti.moreira">André Moreira</a>. Estão presentes também os beta testers especiais <a href="https://twitter.com/silmargeremia">Silmar</a>, <a href="https://twitter.com/RonaldoGogoni">Ronaldo</a> e <a title="Twitter Jorge" href="https://twitter.com/JFCostta">Jorge</a> aplicando a eficazmente comprovada técnica da programação em pares (Uuui). E, antes de baixarem esse cast, tenham a certeza de executar seus testes automatizados e lembrem de nunca, mas NUNCA mesmo fazer alterações no ambiente de produção.<br> <br> Comentado neste episódio:<br> <br> * <a href="http://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos">Programação Orientada a Objetos</a> (POO).<br> * <a href="http://mashable.com/2014/04/30/programming-sucks/">All code is bad</a>: reflexões sobre a dura vida de um programador.<br> * <a href="http://eduardopires.net.br/2013/04/orientacao-a-objeto-solid/">SOLID</a>: é um acrônimo dos cinco primeiros princípios da programação orientada a objetos e <a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod">design de código</a> identificados pelo Uncle Bob.<br> * Boas Práticas em Programação: <a href="http://dulimind.blogspot.com.br/2014/05/boas-praticas-em-programacao-parte-01.html">parte 1</a>, <a href="http://dulimind.blogspot.com.br/2014/05/boas-praticas-em-programacao-parte-02.html">parte 2</a> e <a href="http://agilemanifesto.org/iso/ptbr/">Manifesto Ágil</a>.<br> * <a href="http://en.wikipedia.org/wiki/Comparison_of_documentation_generators">Ferramentas que geram documentação baseada em código</a>.<br> * <a href="http://pt.wikipedia.org/wiki/UML">Linguagem de Modelagem Unificada</a> (UML).<br> * Linguagens <a href="http://pt.wikipedia.org/wiki/Brainfuck">Brainfuck</a> e <a href="http://pt.wikipedia.org/wiki/Whitespace">Whitespace</a>.<br> * <a href="http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered">Melhores comentários</a> encontrados em códigos-fontes.<br> * <a href="https://www.destroyallsoftware.com/talks/wat">Wat Talks</a>: o inverso do Ted Talks, com foco em programação e seu universo. Sarcasmo included.<br> <br> Vídeo<br> <br> * <a href="http://www.livrariasaraiva.com.br/produto/1992757PAC_ID=30393">Piratas do Vale do Silício</a> (1999): filme que conta o início da computação pessoal e do surgimento da Microsoft e Apple, consequentemente o surgimento (golpe) do MS-DOS, do MacOS, do mouse, da interface gráfica e etc. Disponível para <a href="http://www.livrariasaraiva.com.br/produto/3681887">aluguel digital</a>.<br> * <a href="https://www.youtube.com/watch?v=dYBjVTMUQY0">Pair Programming</a>: da forma que não deve ser feita!<br> <br> Literatura<br> <br> * <a href="http://www.livrariasaraiva.com.br/produto/436822?PAC_ID=30393">Padrões de Projetos – Soluções Reutilizáveis de Software Orientado a Objetos</a> (Gang of Four, 2000): quatro projetistas de grande renome apresentam um catálogo de soluções simples e sucintas para os problemas mais freqüentes na área de projeto.