{"id":26811,"date":"2018-07-04T16:40:53","date_gmt":"2018-07-04T16:40:53","guid":{"rendered":"https:\/\/devlooper.blog.br\/\/materiais\/artigos\/6-livros-sobre-programacao-que-todo-desenvolvedor-precisa-ler\/"},"modified":"2018-07-04T16:40:53","modified_gmt":"2018-07-04T16:40:53","slug":"6-livros-sobre-programacao-que-todo-desenvolvedor-precisa-ler","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/6-livros-sobre-programacao-que-todo-desenvolvedor-precisa-ler\/","title":{"rendered":"6 livros sobre programa\u00e7\u00e3o que todo desenvolvedor precisa ler"},"content":{"rendered":"<p>Informa\u00e7\u00e3o \u00e9 poder, e bons livros s\u00e3o mais poderosos ainda. Em qualquer segmento do mercado, o bom profissional \u00e9 aquele que domina os cl\u00e1ssicos da \u00e1rea mas tamb\u00e9m continua se atualizando. Naturalmente isso tamb\u00e9m vale para os livros sobre programa\u00e7\u00e3o.<\/p>\n<p>\u00c9 claro que existe farto material na internet sobre essa disciplina, e mesmo para as d\u00favidas mais dif\u00edceis pode-se recorrer a f\u00f3runs e outras comunidades. Mas nada substitui a leitura de bons livros sobre programa\u00e7\u00e3o, de prefer\u00eancia que tenham sido grifados e relidos v\u00e1rias vezes.<\/p>\n<p>Ocorre que nosso tempo \u00e9 escasso e as op\u00e7\u00f5es de leitura e os livros, ainda por cima, s\u00e3o bem grossos. Ent\u00e3o, como definir prioridades?<\/p>\n<p>A boa not\u00edcia \u00e9 que o programador Vlad Wetzel j\u00e1 preparou uma <a href=\"https:\/\/medium.freecodecamp.org\/i-analyzed-every-book-ever-mentioned-on-stack-overflow-here-are-the-most-popular-ones-eee0891f1786\">excelente lista<\/a>. Ele analisou mais de 40 milh\u00f5es de perguntas e respostas feitas no site de refer\u00eancia <a href=\"https:\/\/stackoverflow.com\/\">Stack Overflow<\/a> e conseguiu identificar os livros mais citados. Uma not\u00edcia melhor ainda \u00e9 que muitos desses livros est\u00e3o dispon\u00edveis em portugu\u00eas\u00a0e destacamos, neste post,\u00a0alguns deles.<\/p>\n<p>Continue a leitura e confira 6 livros sobre programa\u00e7\u00e3o que todo desenvolvedor precisa ler.<\/p>\n<h2>1. Trabalho Eficaz com C\u00f3digo Legado, de Michael C. Feathers<\/h2>\n<p>Como muitos termos em TI, existem diferentes defini\u00e7\u00f5es para o que significa &#8220;c\u00f3digo legado&#8221;. Muitas vezes ele \u00e9 usado para se referir ao c\u00f3digo antigo feito para rodar em sistemas operacionais para os quais n\u00e3o existe mais suporte. Tamb\u00e9m pode se referir ao c\u00f3digo velho inserido em software novo para manter uma determinada fun\u00e7\u00e3o ou a compatibilidade com certo formato de arquivo.<\/p>\n<p>Para o autor do livro mais citado por programadores no Stack Overflow, &#8220;c\u00f3digo legado&#8221; \u00e9 qualquer c\u00f3digo n\u00e3o-testado, que dificulta o trabalho do programador e consome tempo e dinheiro no desenvolvimento.<\/p>\n<p>Formado em Ci\u00eancia da Computa\u00e7\u00e3o pela Florida International University, <a href=\"https:\/\/michaelfeathers.silvrback.com\/\">Michael C. Feathers<\/a> desenvolveu algoritmos de an\u00e1lise para dados hematol\u00f3gicos e h\u00e1 tempos trabalha como consultor e professor. Entre os t\u00f3picos abordados no livro est\u00e3o:<\/p>\n<ul>\n<li>mec\u00e2nica de altera\u00e7\u00e3o de softwares;<\/li>\n<li>passagem do c\u00f3digo por um framework de testes;<\/li>\n<li>cria\u00e7\u00e3o de testes que previnam novos problemas;<\/li>\n<li>t\u00e9cnicas que podem ser usadas com qualquer linguagem ou plataforma.<\/li>\n<\/ul>\n<h2>2. Use a Cabe\u00e7a! Padr\u00f5es de Projetos, de Eric e Elisabeth Freeman<\/h2>\n<p>Trata-se de vers\u00e3o mais leve e introdut\u00f3ria do best-seller <em>Padr\u00f5es de Projetos<\/em>, de Erich Gamma. Esse livro vai ajuda-lo a ganhar muito tempo e produtividade aprendendo com padr\u00f5es de programadores e desenvolvedores que vieram antes de voc\u00ea.<\/p>\n<p>O livro tamb\u00e9m promete usar descobertas da neurobiologia e teoria do aprendizado para colocar &#8220;os padr\u00f5es no seu c\u00e9rebro de maneira permanente&#8221;. Esse volume da s\u00e9rie Use a Cabe\u00e7a! est\u00e1 cheio de exemplos que v\u00e3o turbinar seu aprendizado e cont\u00e9m:<\/p>\n<ul>\n<li>quais s\u00e3o os padr\u00f5es que importam de verdade;<\/li>\n<li>quando e por que us\u00e1-los;<\/li>\n<li>como aplic\u00e1-los em seus pr\u00f3prios projetos;<\/li>\n<li>quais s\u00e3o os princ\u00edpios de design da programa\u00e7\u00e3o orientada a objetos em que os padr\u00f5es se baseiam.<\/li>\n<\/ul>\n<h2>3. C\u00f3digo Limpo: Habilidades Pr\u00e1ticas Do Agile Software, de Robert Martin<\/h2>\n<p>O terceiro livro mais citado pelos programadores no Stack Overflow tem a seguinte resenha na Amazon americana: &#8220;Programo h\u00e1 17 anos e me considero um programador acima da m\u00e9dia. Mas esse livro me fez ver que sou horr\u00edvel&#8221;.<\/p>\n<p>Com orienta\u00e7\u00f5es que ser\u00e3o \u00fateis mesmo aos desenvolvedores mais experientes, <em>C\u00f3digo Limpo <\/em>apresenta t\u00e9cnicas para limpar c\u00f3digo &#8220;on the fly&#8221;, ou seja, &#8220;ao vivo&#8221;, e vai mudar a forma como voc\u00ea pensa o c\u00f3digo. Aten\u00e7\u00e3o: as resenhas na Amazon brasileira criticam muito a tradu\u00e7\u00e3o, ent\u00e3o recomendamos que voc\u00ea compre o original em ingl\u00eas (<em>Clean Code: A Handbook of Agile Software Craftsmanship<\/em>).<\/p>\n<h2>4. Domain Driven Design: Atacando as Complexidades no Cora\u00e7\u00e3o do Software, de Eric Evans<\/h2>\n<p>S\u00e3o poucos os recursos pr\u00e1ticos que explicam como incorporar uma modelagem de dom\u00ednios eficiente no processo de desenvolvimento de software. Para isso existe o Domain-Driven Design.<\/p>\n<p>Como todos os melhores livros de refer\u00eancia, essa edi\u00e7\u00e3o\u00a0n\u00e3o aborda tecnologias espec\u00edficas (que naturalmente ficar\u00e3o ultrapassadas). Em vez disso apresenta um conjunto abrangente de pr\u00e1ticas, t\u00e9cnicas baseadas em experi\u00eancias e princ\u00edpios para facilitar o desenvolvimento de projetos de software.<\/p>\n<p>Unindo design e implementa\u00e7\u00e3o, o livro inclui v\u00e1rios exemplos para ajudar voc\u00ea a aplicar na pr\u00e1tica as li\u00e7\u00f5es em seu trabalho.<\/p>\n<h2>5. Express\u00f5es Regulares \u2014 Uma Abordagem Divertida, de Aur\u00e9lio Marinho Jargas<\/h2>\n<p>Um livro simp\u00e1tico e divertido, como uma conversa entre amigos. Parte do b\u00e1sico at\u00e9 chegar aos conceitos mais avan\u00e7ados. \u00c9 uma obra de sucesso, que j\u00e1 est\u00e1 em sua quarta edi\u00e7\u00e3o. Ensina como usar as express\u00f5es regulares nas f\u00f3rmulas das planilhas do Google Docs e OpenOffice\/LibreOffice e inclui t\u00f3picos sobre JavaScript e Python.<\/p>\n<p>Aur\u00e9lio Jargas \u00e9 dono de um estilo prazeroso e divertido de escrita e voc\u00ea vai conseguir terminar esse livro em pouco tempo.<\/p>\n<h2>6. Algoritmos: Teoria e Pr\u00e1tica, de Thomas H. Cormen<\/h2>\n<p>Ah, os algoritmos, t\u00e3o incompreendidos. Tem cada vez mais gente falando mal deles, por causa do Facebook e a sua forma pouco transparente de entregar conte\u00fado na timeline.<\/p>\n<p>Mas n\u00f3s programadores sabemos da import\u00e2ncia fundamental dos algoritmos, e tamb\u00e9m desse livro. \u00c9 a refer\u00eancia definitiva para os estudos de algoritmos.\u00a0Um verdadeiro livro did\u00e1tico que todo programador precisa ter, ao mesmo tempo rigoroso e abrangente.<\/p>\n<p>O livro cont\u00e9m exerc\u00edcios (cujas solu\u00e7\u00f5es est\u00e3o dispon\u00edveis no site da editora)\u00a0e resolv\u00ea-los colocar\u00e1 voc\u00ea v\u00e1rios passos \u00e0 frente dos seus colegas de profiss\u00e3o.<\/p>\n<p>Thomas H. Cormen \u00e9 professor de Ci\u00eancia da Computa\u00e7\u00e3o na prestigiada Dartmouth College e graduou-se\u00a0no MIT.<\/p>\n<p>Comprar livros sobre programa\u00e7\u00e3o \u00e9 muito interessante, mas n\u00e3o basta adquiri-los e depois deix\u00e1-los acumulando poeira dentro do arm\u00e1rio. <a href=\"https:\/\/devlooper.blog.br\/\/materiais\/artigos\/como-ser-mais-produtivo-5-dicas-para-colocar-em-pratica-agora\/\">Para ser mais produtivo<\/a>, n\u00e3o s\u00f3 em programa\u00e7\u00e3o, mas em qualquer tarefa, \u00e9 preciso saber incluir a leitura em sua rotina e dar prioridade.<\/p>\n<p>No mundo da fotografia existe a m\u00e1xima de que a melhor c\u00e2mera \u00e9 a que voc\u00ea tem em m\u00e3os. Com os livros \u00e9 a mesma coisa: o importante \u00e9 escolher logo um e come\u00e7ar a ler. Boa\u00a0leitura!<\/p>\n<p>Curtiu nossas indica\u00e7\u00f5es de livros sobre programa\u00e7\u00e3o e j\u00e1 est\u00e1 pronto para adicion\u00e1-los \u00e0 sua estante? Ent\u00e3o voc\u00ea tamb\u00e9m vai achar muito \u00fatil nosso artigo com <a href=\"https:\/\/devlooper.blog.br\/\/materiais\/artigos\/7-dicas-que-vao-otimizar-sua-rotina-de-programador-freelancer\/\">7 dicas que v\u00e3o otimizar sua rotina de programador freelancer<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Informa\u00e7\u00e3o \u00e9 poder, e bons livros s\u00e3o mais poderosos ainda. Em qualquer segmento do mercado, o bom profissional \u00e9 aquele que domina os cl\u00e1ssicos da \u00e1rea mas tamb\u00e9m continua se atualizando. Naturalmente isso tamb\u00e9m vale para os livros sobre programa\u00e7\u00e3o. \u00c9 claro que existe farto material na internet sobre essa disciplina, e mesmo para as [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":148,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-26811","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/26811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=26811"}],"version-history":[{"count":0,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/26811\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=26811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=26811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=26811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}