ti-enxame.com

Se você pudesse ter apenas um livro relacionado à programação em sua estante, o que seria e por quê?

Um por resposta, por favor. Vou adicionar o meu favorito como resposta.

58
Paddyslacker

Code Complete 2nd Ed.

Código concluído por Steve McConnell. Eu nem acho que precisa de explicação. É o livro definitivo sobre construção de software. Incrivelmente bem escrito e abrange todos os aspectos do lado prático (programação) da criação de software.

69
EpsilonVector

Fácil.

Pragmatic Programmer

56
Stoosh

A Estrutura e Interpretação de Programas de Computador, também conhecida como SICP

Quando vi que o SICP ainda não estava listado, fiz uma careta de dor. :)

Por quê: Não há mais nada a acrescentar a de Norvig elogiando este livro como a melhor introdução à ciência da computação já escrita. Bem, ok, desde o Por quê? foi solicitado: o SICP cobre os fundamentos do software de uma maneira satisfatória e profunda, levantando muitas perspectivas e questões sobre a natureza da computação - algumas das quais permanecem questões em aberto - enquanto leva o leitor a ver além dos aspectos superficiais de dizer à máquina o que fazer ou como fazê-lo.

texto alternativo http://ecx.images-Amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg

Clique na imagem para acessar o texto livre online . Você também pode encontrar facilmente as videoconferências dos autores , completas com cores e roupas no estilo dos anos 80.

36
limist

Vale a pena mencionar:

O Mês do Homem Mítico

alt text

32
spong
30
Jonas

Padrões de design: elementos de software orientado a objetos reutilizáveis

Este é o livro para ler sobre OOP design e arquitetura. Os padrões são bons quando usados ​​corretamente, mas acho que o valor real deste livro é que ele fornece uma caixa de ferramentas de idéias para usar no design.

alt text

28
Fishtoaster

Robert C. Martin Código Limpo

Robert C. Martin's "Clean Code"

Idiomas, estruturas, metodologias vêm e vão, mas muitas idéias neste livro são, suspeito, para sempre.

28
azheglov

Eu apenas contei meus livros hoje. 23 deles. Depende do que estou trabalhando. Eu acho que a resposta atemporal é "linguagem C", de Kernighan e Ritchie .

enter image description here

25
Moshe

Refatoração: aprimorando o design do código existente

alt text

25
Daniel

Trabalhando efetivamente com o código legado por Michael Feathers.

Ele contém muitas dicas boas de como testar e administrar uma base de código existente, a maioria das quais eu não conhecia até ler este livro. Uma leitura obrigatória, mesmo que o código legado com o qual você esteja trabalhando seja o seu próprio código que você escreveu ontem.

Working Effectively with Legacy Code

19
Paddyslacker
18
Wizard79

Os livros obrigatórios Java:

Java eficaz Por Josh Bloch

alt text

Concorrência Java na Prática Por Brian Goetz, et. al.

alt text

Java Puzzlers Por Josh Bloch, Neal Gafter

alt text

15
Jeremy Heiler

Codificadores no trabalho por Peter Seibel

alt text

Interessante e inspirador, altamente recomendado.

11
systempuntoout

Gödel, Escher, Bach.

alt text!

9
miku

O Programador Pragmático: De Journeyman a Master (Andrew Hunt e David Thomas)

5
Maniero

Fazendo as coisas (David Allen) ensina como lidar com as milhares de pequenas tarefas que você precisa realizar no seu trabalho diário como desenvolvedor de software. Embora não seja especificamente voltado para desenvolvedores, é definitivamente uma ajuda inestimável, pois o desenvolvimento de software geralmente envolve um número muito grande de pequenas tarefas que precisam ser realizadas de maneira priorizada. Por exemplo: quais novos recursos implementar, quais erros corrigir, quais partes do código refatorar, quais partes do código devem ser repassadas ou testadas novamente, etc.

4
Dimitri C.

A linguagem de programação C++ por Bjarne Stroustrup

alt text

3
Prasoon Saurav
3
Benjamin

O Zen da otimização de código por Michael Abrash

The Zen of Code Optimization

Uma leitura obrigatória para programadores em tempo real - mesmo que as informações específicas do processador estejam desatualizadas, a mentalidade é inestimável.

2
AShelly

Um iPad conta? Gostaria de dizer que o meu número 1 na estante seria um navegador da Web e capacidade de pesquisar. A API e as referências on-line são o melhor local e dependeria do meu conjunto de projetos atual.

2
Chris

Padrões de design em Ruby: alt text

2
ennuikiller

"Armadilhas do desenvolvimento orientado a objetos" de Bruce F. Webster

Temos muitos desenvolvedores "OO" que ainda não sabem o que é um objeto ou classe ou para que serve; não sabe como é a programação OO, processual, modular e estruturada; e, de alguma forma, consegue compor código pseudo-processual mal elaborado junto com classes.

Este livro (além de algumas versões antigas dos anos 70 sobre design estruturado) ajudaria bastante essas pobres almas a entender como deveria ser uma boa orientação a objetos.


Além disso, as chances são de que, se eu fosse forçado a escolher um livro e um livro somente ao lado deste, eu não escolheria um livro específico para a tecnologia.

2
luis.espinal

alt text

É um dos poucos livros de programação que eu mantive quando comecei a programar. Eu costumava emprestar isso muito para as pessoas que estavam começando pela primeira vez. Agora, nem tanto, já que C não é mais a primeira linguagem de programação de muitas pessoas. Ele faz um trabalho maravilhoso ao descrever o que está acontecendo nos bastidores e suas descrições sobre indicadores trazem uma verdadeira clareza ao que, de outra forma, é um tópico muito confuso para muitos.

1
Rich Schuler

Jon skeet's "c # em profundidade"

alt text

1
ACP

Design de Objetos: Funções, Responsabilidade e Colaborações

alt text

Este é de longe o meu livro de programação favorito (mesmo que não seja dependente da linguagem). Na minha humilde opinião, é o livro que apresenta melhor o caso de como projetar objetos que se relacionam com seus primos/irmãos/vizinhos. A deve ter em qualquer estante programador sério.

1
Red Knight
0
Mudassir