10 livros recomendados para desenvolvedores

No início do ano escreví um post sobre a importância de nós, desenvolvedores de software, lermos livros, que rendeu boas discussões. Depois disso recebí algumas mensagens perguntando quais são os livros que considero mais importantes para um desenvolvedor.

Bom, essa pergunta é complicada de responder. Primeiro porque eu ainda não lí todos os livros que deveria, e segundo porque cada pessoa tem seu gosto particular por tecnologias, processos, frutas e etc.

Então, resolví criar a lista dos 10 livros que eu particularmente mais gosto e que recomendo fortemente para qualquer desenvolvedor. Estes livros são alguns dos que mais me influenciaram a melhorar minha forma de trabalhar e programar. Além disso, coloquei link para os sites, blogs ou páginas de informações dos autores, caso alguém ainda não tenha:

Agile Software Development, Principles, Patterns, and Practices Agile Software Development, Principles, Patterns, and Practices
Robert C. Martin
Agile Software Development with SCRUM Agile Software Development with SCRUM
Ken Schwaber e Mike Beedle
Design Patterns: Elements of Reusable Object-Oriented Software Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson e John M. Vlissides
Domain-Driven Design: Tackling Complexity in the Heart of Software Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans
Extreme Programming Explained: Embrace Change (2nd Edition) Extreme Programming Explained: Embrace Change (2nd Edition)
Kent Beck e Cynthia Andres
Introduction to Algorithms Introduction to Algorithms
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest e Clifford Stein
The Mythical Man-Month: Essays on Software Engineering The Mythical Man-Month: Essays on Software Engineering
Frederick P. Brooks
Patterns of Enterprise Application Architecture Patterns of Enterprise Application Architecture
Martin Fowler
Peopleware: Productive Projects and Teams Peopleware: Productive Projects and Teams
Tom DeMarco e Timothy Lister
The Pragmatic Programmer: From Journeyman to Master The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt e David Thomas

Infelizmente todos os livros são em inglês e nem sei se existe tradução. Se você não souber inglês, matricule-se urgentemente em algum curso porque saber inglês nesta área é muito importante!

Convido vocês a também fazerem suas listas e compatilharem seus livros preferidos :)

Tags: , , , , , , , , ,

39 Responses to “10 livros recomendados para desenvolvedores”

  1. Oi Guilherme, muito legal a lista. Eu já comecei a fazer uma lista dessas no blog, mas ainda não acabei. Tá num formato bem parecido com a sua, mas eu tô colocando comentários em cada livro que coloquei, por isso ainda não acabei :)

    Mais da metade dos livros que você colocou estão na minha lista também, depois vou publicá-la. Realmente estes livros são extremamente marcantes, do tipo em que você de certa forma se transforma após lê-los. Muito boa iniciativa, depois vou contribuir com umas dicas de livros também.

    Abraços,

    Bruno

  2. Marcelo says:

    Show de bola,

    Estava querendo mesmo uma lista dessas. Agora é correr atrás.

    Valeu !!!

    Marcelo

  3. @Bruno

    Eu tb ia comentar os livros, mas se fizesse isso nunca ia terminar o post. Resolví deixar os comentários para uma próxima iteração e colocar o post em produção logo :)

    [ ]s, gc

  4. Desses ainda não li:

    Agile Software Development with SCRUM
    Introduction to Algorithms

    E, que vergonha, ainda não li The Mythical Man-Month: Essays on Software Engineering.

    Ótima lista.

  5. Oi Guilherme, sábia decisão ;) Vou fazer uma publicação ágil e iterativa em breve também.. hehehe

  6. Lucindo says:

    Pô, só um de algoritmos?!!

  7. @Lucindo

    Esse de algorítmos tem umas 1300 páginas, vale por 3 do DDD, por exemplo! :D

  8. Ótima lista!
    Pena que, dos dez, eu só li o PoEAA, do Fowler.
    Mas vou correr atrás dos outros, que eu tenho certeza que vão me acrescentar bastante.

    Um outro que eu adicionaria aí é o “Refactoring”, do Fowler. Não é um clássico como os da lista mas, na minha opinião, o Fowler escreve muito bem e Refactoring é beem importante pra equipes ágeis.
    :D

  9. Rafael Pereira says:

    Eu só acrescentaria o Scalable Internet Architectures e o Building Scalable Web Sites… afinal, é importante saber onde as coisas rodam, e como tirar o sangue do hardware!

  10. Com certeza tem uma porção de outros que certamente mereceriam estar na lista! Porém, como eu havia dito, esses foram os que mais me “afetaram”. :)

  11. Ailton Torres says:

    Recomendo:

    Projeto de Software – Da programação à arquitetura: uma abordagem baseada em Java. (Eric Braude)

    Code Complete
    (Steve McConnell)

  12. Guilherme,

    Sei que é um clássico mas trocaria o livro do Cormen por:
    Algorithm Design do Kleinberg + Discrete Mathematics do Rosen

    e adicionaria tb o Release it! (http://www.pragprog.com/titles/mnee)

    []‘!

  13. Parecem excelentes leituras, Pedro :) Não lí nenhum dos três, mas já coloquei na fila!

    [ ]s, gc

  14. [...] Inspirado pelo post do Guilherme, finalmente arrumei tempo para desengavetar a página de livros que eu queria colocar aqui no blog. [...]

  15. Anselmo Alves says:

    Excelente a lista Guilherme! Os próximos na minha fila são The Mythical Man-Month: Essays on Software Engineering e Introduction to Algorithms.

  16. Muito bom Guilherme. Estou terminando o Agile Software Development with Scrum. Não sei ainda qual vai ser o próximo que vou ler, mas provavelmente será um desses.

  17. [...] para o assunto foi o ótimo livro Agile Software Development with Scrum (que, inclusive, está na lista de livros recomendados para desenvolvedores pelo Guilherme Chapiewski). É um livro introdutório, muito bom para quem está começando a [...]

  18. Uma das minhas listas está aqui:

    http://dqsoft.blogspot.com/2006/07/lista-quatro-livros-de-engenharia-de.html

    No meu blog tem posts sobre outros livros, como o ‘Software Estimation1 do Steve McConnell,

  19. [...] inglês para quem trabalha com software. Para aproveitar bem os livros que eu coloquei aqui e os livros passados pelo Guilherme, você precisa saber inglês. Sem isso tudo fica mais [...]

  20. [...] discussão sobre livros e carreira foi acesa novamente, especialmente depois que escreví um post com indicações de alguns livros importantes para desenvolvedores. Recebí uma meia dúzia de e-mails perguntando sobre outros tipos de coisas que podem ser feitas [...]

  21. Alberto Ivo says:

    Olá Guilherme, tudo bem..

    adorei a lista, mas gostaria de saber o que levou vc a escolher esses livros… quais citérios, enfim…

    Por exemplo, vc tem muitos livros de metodologias ágeis, mas nenhum de RUP. No meu caso, eu trabalho apenas com RUP, daí não serve tanto pra mim essa lista (em relação ao trabalho, pessoalmente eu adorei).

  22. Oi Alberto,

    Escolhi esses livros por serem alguns dos que mais influenciaram minha forma atual de trabalhar e programar. Não necessariamente eles são os 10 melhores ou os 10 mais apropriados para TODAS as pessoas. :)

    Sobre RUP, por exemplo, eu já lí dois livros do Craig Larman que achei legais. Um foi o “Agile & Iterative Development” que compara RUP com XP, Scrum e Evo, e o outro foi “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development”, que fala sobre o Unified Process que é a base para o RUP.

    Para finalizar, esses livros são genéricos. Eles são bons e podem ser lidos independente da linguagem/metodologia que vc trabalha. Sobre isso, eu penso o seguinte:

    Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut.” (http://gc.blog.br/2008/04/12/portfolio-intelectual/)

    O mesmo vale para metodologias e praticamente qualquer coisa na vida :)

    [ ]s, gc

  23. Fernando F. says:

    Ae Gui, poderia sugerir também um que eu acho ótimo:
    Introdução a Sistemas de Bancos de Dados – C.J. DATE

    =)

  24. Joao Bosco Andrade Pereira Filho says:

    Pra quem não conhece, o livro “Introduction to Algorithms” é muito bom, entretanto abrange muita teoria da computação, prova de teoremas e etc. É pra quem gosta destas coisas mesmo.

    O mais legal é que o MIT liberou as video-aulas desta matéria. Você pode assitir aulas com um dos caras que escreveu o livro:

    http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/LectureNotes/index.htm

    Abraço!

  25. [...] desconfiei, pois sempre é citado nas lista de “top hits” de pessoal muito bom como o Guilherme Chapiewski e Phillip Calçado. Agora entra a explicação do sadomasoquismo … ler um livro destes, [...]

  26. Fabiano says:

    Nenhuma lista pode ser dita essencial sem ter livros do Knuth.
    Após ler esses (ok, pode ler só o primeiro…. se chegar na metade, parabéns!) vamos completar as bases:
    ‘Concepts of Programming Languages’ – Robert W. Sebesta
    Estruturas de Dados Usando C – Aaron Tenenbaum – pq escovar bit faz bem
    Guia internet de conectividade – Editora Cyclades – entenda algo de redes
    Sistemas Operacionais Modernos – Andrew S. Tanenbaum

    Considerando que a pessoa vai entrar no mercado agora, eu diria prá ler:
    Paixão por vencer – Jack Welch e “My job went to India”.
    Pronto! Agora sim considere ler a lista do blog :-)

    • @Fabiano

      Conheço uma frase célebre que diz assim: “Gosto é que nem CÚ, cada um tem o seu.”

      Eu não disse que essa lista é “essencial” como você está dizendo. Antes de pensar em quais livros você vai ler, você podia tentar ler com um pouco mais de atenção. Essa é a minha lista preferida. A lista que eu gosto. Ponto.

      Se você tem a sua opinião, ótimo, mas expresse-a de forma objetiva (e um pouco mais humilde, por favor).

  27. [...] alguns livros para se aprofundar em metodologias ágeis nesse post. A maior parte das coisas que falei estão no Agile Software Development with Scrum e no Extreme [...]

  28. [...] alguns livros para se aprofundar em metodologias ágeis nesse post. A maior parte das coisas que falei estão no Agile Software Development with Scrum e no Extreme [...]

  29. [...] disso tem mais indicações de livros nesse post e esse outro post em especial (sobre o FISL) tem bastante informação, links para artigos e blogs [...]

  30. [...] disso tem mais indicações de livros nesse post e esse outro post em especial (sobre o FISL) tem bastante informação, links para artigos e blogs [...]

  31. [...] disso tem mais indicações de livros nesse post e esse outro post em especial (sobre o FISL) tem bastante informação, links para artigos e blogs [...]

  32. [...] há uma lista muito interessante no blog do Guilherme Chapiewsk [...]

  33. Eai Guilherme beleza cara?

    Foi show de bola sua palestra no CMSBrasil 2009 parabéns e agora esta seleção de livros também não ficou ruim, mas gostaria de indicar esses:

    Criação de Aplicativos para Celulares (Google):
    http://www.rafaeldesigner.com.br/blog/livros/criacao-de-aplicativos-para-celulares-google

    Construindo sites com CSS e (X)HTML:
    http://www.rafaeldesigner.com.br/blog/livros/construindo-sites-com-css-e-xhtml

    E logicamente, SEO – Otimização de Sites:
    http://www.rafaeldesigner.com.br/blog/livros/seo-otimizacao-de-sites

    É isso, forte Abraço.

  34. [...] este livro através de listas de um pessoal que admiro como o Guilherme Chapiewski  e Phillip Calçado .Este é o primeiro livro dos doze livros que pretendo ler este [...]

  35. [...] ou porque ler livros em blogs como Você tem que ler os livros, The Essential Agile Reading List, 10 livros recomendados para desenvolvedores, entre [...]

  36. [...] de livros técnicos “Must Read”. Esta lista foi baseada na minha opinião pessoal, nos posts de Guilherme Chapiewski, Phillip Calçado e nos conselhos do pessoal da Dextra. (valeu Rafinha!!!) Eu irei atualizando a [...]

  37. [...] atrás em 2008 escrevi um post sobre 10 livros recomendados para desenvolvedores. Na época o post foi bastante popular e eu sempre pensei em escrever uma continuação, que acabei [...]

Leave a Reply