Quem é desenvolvedor sabe o quão valiosos são os fóruns e repositórios de perguntas e respostas na internet. No desenvolvimento de sistemas de hardware e software, o que mais existe são dúvidas e questionamentos sobre como fazer alguma coisa. A maioria desses problemas não são únicos, mas sim questões do dia a dia da programação e da eletrônica e hardware em geral. Daí o grande valor dos fóruns. Antes de nós, é bem provável que várias pessoas já tenham passado pelo mesmo problema e tudo que você precisa é fazer sua pergunta chegar até elas. Nesse sentido, uma lista dos livros de programação mais recomendados no maior fórum do mundo também é um ótimo recurso para a comunidade de desenvolvedores.
O Stack Overflow é um dos fóruns mais importantes para desenvolvimento de software do mundo. Segundo o próprio site, que foi fundado em 2008, são mais de 50 milhões de visitas por mês. Todas elas de programadores sempre em busca de soluções para problemas de desenvolvimento, para desenvolver novas habilidades ou mesmo encontrar oportunidades profissionais.
Em 2017, o site dev-books.com fez uma compilação de mais de 40 milhões de perguntas e respostas do banco de dados do Stack Overflow. O Objetivo: Saber quais são os livros de programação mais recomendados pela maior comunidade de programadores do mundo. A relação foi feita com base em links que apontam para livros vendidos no site da Amazon. Nós separamos aqui o top 10 dos livros mais indicados.
1 – Working effectively with legacy code
Escrito por Michael C. Feathers, o livro trata do desenvolvimento ágil de software, com foco na criação de códigos limpos e em como o desenvolvimento incremental é importante na indústria de software. É um livro para desenvolvedores que trabalham com manutenção, debugging e também desenvolvendo códigos do zero. O livro pode ser encontrado na Amazon (inglês) na Estantevirtual (português).
2 – Design Patterns
Livro escrito por Ralph Johnson, Erich Gamma, John Vlissides e Richard Helm, quatro designers e arquitetos de sistemas orientados a objetos. O livro traz 23 padrões de design para sistemas contendo soluções simples e sucintas para os problemas mais comuns de engenharia de software. O design de software e a arquitetura de sistemas é um ponto chave para a criação de bons programas. Saber as soluções para os problemas que certamente irão surgir é um diferencial importante. Está disponível na Amazon e Estantevirtual.
3 – Clean Code
Livro de autoria do engenheiro de software Robert C. Martin. Um método pragmático para escrever códigos do zero de forma eficaz e robusta. O título, que na versão em português ficou “Código limpo“, é bem sugestivo. Livro na Amazon e Estantevirtual.
4 – Java Concurrency in Practice
A obra mais indicada no Stack Overflow sobre aplicações concorrentes usando Java. Foi escrito por Brian Goetz e Tim Peierls. A programação concorrente é um paradigma de programação que tem aumentado de popularidade. Trata-se de programar e desenvolver softwares que façam uso da execução simultânea (daí o nome concorrente) de várias tarefas. No livro de Brian Goetz, esse paradigma é aplicado à linguagem de programação mais utilizada no mundo. Veja na Amazon e Estantevirtual.
5 – Domain Driven Design
Livro voltado para o DDD – Domain Driven Design. Eric Evans apresenta as melhores técnicas de como incorporar esse tipo de modelagem no desenvolvimento de software. O livro contém um vasto acervo de padrões baseados em experiências do autor ao longo de seus mais de 20 anos de atuação com desenvolvimento e engenharia de software usando Orientação a Objetos. Veja na Amazon e Estantevirtual.
6 – JavaScript
Esse livro, de Douglas Crockford, é uma das principais referências para aprendizado e aperfeiçoamento em JavaScript. O livro cobre os principais assuntos da linguagem como: sintaxe, objetos, funções, herança e vários outros mais. Veja na Amazon.
7 – Patterns of Enterprise Application Architecture
Livro de Martin Fowler. Uma obra de referência para desenvolvedores de sistemas que visa fornecer soluções já comprovadas para problemas do dia a dia na criação de sistemas. Veja na Amazon.
8 – Code complete
Steve McConnell apresenta esse manual de melhores práticas do desenvolvimento de software, incluindo design e boas técnicas de programação. Existe uma primeira versão, voltada mais para programação básica. O livro indicado na lista (e que aparece na foto) é o segundo volume. Veja na Amazon e na Estantevirtual
9 – Refactoring
Escrito por Martin Fowler, que já apareceu nessa lista, e por Kent Beck, um dos fundadores do Extreme Programming, este livro é uma obra focada na refatoração, um dos princípios mais importantes de uma das metodologias ágeis mais famosas e populares no mundo. Saber refatorar códigos de forma adequada e extraindo o máximo do software é o que os autores buscam ensinar aos leitores. Kent Beck, um dos autores, é famoso também por seu principal livro sobre XP – Extreme Programming Explained: Embrace. Essa metodologia ágil é, ao lado do Scrum, uma das mais populares do mundo. Veja na Amazon.
10 – Head First Design Patterns
Um livro para programadores Java, principalmente. Escrito por quatro autores: Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates, o livro apresenta os melhores padrões de design para trabalhar com a linguagem Java. O livro em português recebeu a tradução de “Use a Cabeça! – Padrões de Projetos design”, seguindo a linha de que existem padrões e projetos de design que evitam que o programador fique sempre reinventando a roda. Veja na Amazon e na Estantevirtual.
A lista de recomendações do Stack Overflow conta ainda com vários outros livros além dos 10 mais recomendados e comentados. Acesse aqui a lista completa.
Quem sabe você não adquire mais alguns volumes para estudar e aprender novas habilidades de programação 🙂
5 Comentários
Pingback: Os 10 livros de programação mais recomendados do Stack Overflow – Dracco Soluções em Tecnologia e Arte
Muito boa matéria.
Pretendo me especializar na área de Eng. de Software mais especificamente em Automação de Testes.
Curso Eng. de Controle e Automação no IF.
Será que é um bom negócio?
Já li alguns livros desse. Excelente eu recomendo.
Eu recomendo o livro Programador Remoto foi o que mais me ajudou -> https://www.amazon.com/dp/B08ZLJ9M1N
O design patterns do gof é um pouco difícil de ler, mas o design patterns da série “use a cabeça” aborda o assunto de um jeito bem simples e didático. Super Recomendo! 😉