ti-enxame.com

Livros de programação independente de linguagem

Existem bons livros de programação ou desenvolvimento de software que são agnósticos de linguagem? Por que devo ler isso?

20
nivlam

O programador pragmático: de Journeyman a Master - Andrew Hunt e David Thomas

Este livro é sobre como escrever código que funcione e seja sustentável. Um conceito chave é ser prático. Tudo no livro se resume a 70 dicas fáceis de lembrar que o ajudam a fornecer software melhor e de maior qualidade.

19
Thomas Owens

Código completo: um manual prático de construção de software por Steve McConnell

Este livro é provavelmente o livro definitivo sobre construção de software. Ele discute tópicos como as bases para a construção (requisitos, arquitetura e design), escolha de uma linguagem de programação, escolha de uma metodologia de desenvolvimento, criação de classes e objetos, escrita de funções e métodos de alta qualidade, programação defensiva, uso e nomenclatura de variáveis , tipos de dados, instruções de organização e formatação, programação colaborativa, teste, depuração, refatoração e ferramentas de desenvolvimento.

Isso é obrigatório na prateleira de todo engenheiro de software, mesmo se você não estiver escrevendo código explicitamente.

17
Thomas Owens

código limpo - Robert Martin

8
epotter

The Mythical Man Month - Frederick P Brooks

Este é um livro obrigatório para desenvolvedores de software. A maioria dos tomos de desenvolvimento de software fala sobre software de codificação, linguagens de programação e as tecnologias e técnicas mais recentes para escrever software.

Em "The Mythical Man Month" - o Sr. Brooks aborda um aspecto mais fundamental (IMO) do desenvolvimento de software - o aspecto social. Ele aborda os problemas enfrentados em um grande projeto de software, desde o problema de adicionar pessoas, o segundo efeito do sistema e a necessidade de um processo adequado.

Este livro analisa a programação a partir da perspectiva de torná-la uma disciplina de engenharia, algo que pode ser usado para projetar um software grande e complexo.

8
Nikhil

Meu favorito é: Estrutura e Interpretação de Programas de Computador

Foi meu primeiro livro acadêmico há 10 anos, e ainda me surpreende como ele é relevante para prever tendências no estado da arte em "Engenharia de Software" e na programação em geral.

Ele usa LISP para seus exemplos, mas eu não considero LISP nenhum tipo de linguagem, portanto, é totalmente agnóstico;)

8
Refael Ackermann

Padrões de design . Os padrões são amplamente orientados para OOP, mas dentro do OOP, eles são bastante aplicáveis ​​a qualquer linguagem.

Você deve ler porque isso o tornará um designer melhor. Ele ensina boas maneiras de resolver problemas de projeto de subsistema que você talvez não tenha descoberto até que esteja projetando sistemas por 40 anos. Eles são soluções reutilizáveis ​​para problemas semicomuns. Dito isso, há um padrão que os alunos do segundo ano seguem quando aprendem os padrões de design na escola:

  1. Os padrões de design são bem legais. Eu me pergunto como posso usá-los neste projeto em que estou trabalhando?
  2. Os padrões de design são 10 vezes melhores do que pão fatiado! Vou usá-los em todos os lugares!
  3. Ok, há uma hora e um lugar para usar padrões específicos. A moderação é boa.
  4. Devíamos resolver este problema com a solução X. Ah, certo, esse é o padrão Y. Que tal isso.
7
Fishtoaster

Design orientado a domínio: Lidando com a complexidade no coração do software
Eric Evans

Muitos conceitos de alto nível, é um livro bastante avançado que eu não recomendaria para desenvolvedores novatos. Se você está trabalhando em um projeto de software em grande escala com muitas interdependências, esta é uma ótima referência.

4
Sam Saffron

Code - Microsoft Press.

É um excelente livro de computador causal que leva você do código Morse ao binário e vice-versa.

2
Moshe
  • Código Completo 2
  • Programador Pragmático
  • Padrões de design explicados
  • Escrevendo código sólido
  • Refatoração - Martin Fowler (ele tem algumas, na verdade, todas valem a pena)
  • Código limpo
  • 97 coisas que os programadores devem saber.

Todos esses são livros que li completamente ou reli porções significativas algumas vezes e estão bem elaborados. Sou um iniciante na programação como um todo, então usei isso para obter uma compreensão contextual do que devo aprender a fazer.

Oh para o material de banco de dados

  • A Arte do SQL
  • Simplesmente SQL
  • SQL para Smarties - Joe Celko
  • Tudo isso vem à mente de cima da minha cabeça, então me perdoe por não ter lembrado de todos os autores - eu estava indo para outro post sobre memorização de sintaxe :).
2
Richard

Desenvolvimento Orientado a Testes: Por Exemplo por Kent Beck.

Uma super introdução ao TDD. Me fez começar no caminho TDD. Amostras de código são Java, mas o material é muito independente de linguagem.

2
Grant Palin