Categories
Carreira

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 🙂

39 replies on “10 livros recomendados para desenvolvedores”

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

Ó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.

😀

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!

Recomendo:

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

Code Complete
(Steve McConnell)

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

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).

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

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!

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).

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.

Leave a Reply to Lucindo Cancel reply

Your email address will not be published. Required fields are marked *