Livros de programação independente de idiomas [fechado]

20

Existem ótimos livros de programação ou desenvolvimento de software que não sejam de linguagem? Por que eu deveria ler?

nivlam
fonte
3
Eu acho que você deveria restringir sua pergunta a livros de programação específicos. Se você incluir o desenvolvimento de software, abrirá os livros das portas, incluindo o Guia de Sobrevivência do Projeto de Software, Uma Disciplina para Engenharia de Software, Valsando com Ursos, A Catedral e o Bazar, Arquiteturas de Software na Prática, Conceitos e Design de Sistemas Distribuídos, Requisitos de Software, Desenvolvimento Rápido. ..estes livros ótimos e bem citados que têm tudo a ver com desenvolvimento / engenharia de software, mas pouco têm a ver com a programação real do software.
Thomas Owens

Respostas:

17

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 os fundamentos da construção (requisitos, arquitetura e design), escolhendo uma linguagem de programação, escolhendo uma metodologia de desenvolvimento, projetando classes e objetos, escrevendo funções e métodos de alta qualidade, programação defensiva, uso e nomeação de variáveis , tipos de dados, instruções de organização e formatação, ferramentas de programação colaborativa, teste, depuração, refatoração e desenvolvimento.

Este é um item obrigatório na prateleira de todos os engenheiros de software, mesmo que você não esteja escrevendo explicitamente código.

Thomas Owens
fonte
1
É interessante que a imutabilidade não seja mencionada em nenhum lugar do livro.
Jonas
1
Uau. Eu apenas olhei através do índice - não há nenhuma menção à imutabilidade.
Thomas Owens
Eu acho que é um ótimo livro e ainda vale a pena ler, mas alguns bits (e omissões) estão começando a datar o livro um pouco
FinnNk
8

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

Foi meu primeiro livro acadêmico há 10 anos e ainda me impressiona a relevância de prever tendências no estado da arte "Engenharia de Software" e programação em geral.

Ele usa o LISP como exemplos, mas eu não considero o LISP nenhum tipo de linguagem, portanto, é totalmente independente;)

Refael Ackermann
fonte
SICP, é apenas um livro maravilhoso. Um dia desses, tenho que me sentar e jogar a coisa toda de novo, de uma maneira que não faço há quase 20 anos.
Zachary K
8

Código Limpo - Robert Martin

epotter
fonte
você se importaria de explicar isso com mais detalhes - como e por que responde à pergunta? "Link-só responde" não são muito bem-vindos no Stack Câmbio
mosquito
8

Mês do Homem Mítico - Frederick P Brooks

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

No "Mês do Homem Mítico" - 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 é sobre a programação da perspectiva de torná-la uma disciplina de engenharia, algo que pode ser usado para projetar um software grande e complexo.

Nikhil
fonte
7

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

Você deve lê-lo, porque fará de você um designer melhor. Ele ensina boas maneiras de resolver problemas de design de subsistemas que você talvez não tenha descoberto até projetar sistemas há 40 anos. São soluções reutilizáveis ​​para problemas semi-comuns. Dito isto, há um padrão que os alunos do segundo ano passam quando aprendem padrões de design na escola:

  1. Os padrões de design são bem legais. Gostaria de saber como posso usá-los neste projeto em que estou trabalhando?
  2. Os padrões de design são 10x melhores que o pão fatiado! Eu vou usá-los em todos os lugares!
  3. Ok, há um tempo e um lugar para usar padrões específicos. Moderação é boa.
  4. Deveríamos resolver esse problema com a solução X. Certo, isso é o padrão Y. Que tal isso?
Fishtoaster
fonte
2

Código - Microsoft Press.

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

Moshe
fonte
2
  • Código Completo 2
  • Programador Pragmático
  • Padrões de design explicados
  • Escrevendo código sólido
  • Refatoração - Martin Fowler (Ele tem alguns que realmente valem a pena)
  • Código Limpo
  • 97 coisas que os programadores devem saber.

Estes são todos os livros que li completamente ou reli partes significativas de algumas vezes e estão bem reunidos. Sou iniciante em programação como um todo, por isso usei-os para obter uma compreensão contextual do que devo aprender a fazer.

Ah, para o material do banco de dados

  • A arte do SQL
  • Simply SQL
  • SQL para Smarties - Joe Celko
  • Tudo isso me vem à cabeça, então me perdoe por não lembrar de todos os autores - eu estava no meu caminho para outro post sobre como memorizar a sintaxe :).
Richard
fonte