Libri di programmazione agnostica linguistica [chiuso]


20

Esistono grandi libri di programmazione o di sviluppo software che sono indipendenti dalla lingua? Perché dovrei leggerlo?


3
Penso che dovresti restringere la tua domanda a specifici libri di programmazione. Se si include lo sviluppo del software, si aprono i libri delle porte, tra cui la Guida alla sopravvivenza del progetto software, Una disciplina per l'ingegneria del software, Il valzer con gli orsi, La cattedrale e il bazar, Architetture software in pratica, Concetti e progettazione dei sistemi distribuiti, Requisiti software, Sviluppo rapido. ..questi sono libri fantastici e ben citati che hanno tutto a che fare con lo sviluppo / ingegneria del software, ma poco a che fare con l'effettiva programmazione del software.
Thomas Owens

Risposte:



17

Codice completo: un manuale pratico di costruzione di software di Steve McConnell

Questo libro è probabilmente il libro definitivo sulla costruzione di software. Discute argomenti come le basi della costruzione (requisiti, architettura e design), la scelta di un linguaggio di programmazione, la scelta di una metodologia di sviluppo, la progettazione di classi e oggetti, la scrittura di funzioni e metodi di alta qualità, la programmazione difensiva, l'uso e la denominazione delle variabili , tipi di dati, organizzazione e formattazione delle dichiarazioni, programmazione collaborativa, test, debug, refactoring e strumenti di sviluppo.

Questo è un must per tutti gli ingegneri del software, anche se non stai scrivendo esplicitamente codice.


1
È interessante notare che l' immutabilità non è menzionata in nessuna parte del libro.
Jonas,

1
Wow. Ho appena guardato attraverso l'indice - non c'è alcuna menzione di immutabilità.
Thomas Owens

Penso che sia un ottimo libro e che valga comunque la pena di leggerlo, ma alcuni pezzi (e ommissioni) stanno iniziando a datare un po 'il libro
FinnNk

8

Il mio preferito è: Struttura e interpretazione dei programmi per computer

È stato il mio primo libro di testo accademico 10 anni fa e mi fa ancora capire quanto sia rilevante nel predire le tendenze nell'ingegneria del software all'avanguardia e la programmazione in generale.

Usa LISP per i suoi esempi, ma non considero LISP alcun tipo di linguaggio, quindi è totalmente agnostico;)


SICP, è solo un libro meraviglioso. Uno di questi giorni devo sedermi e andare a buttare di nuovo tutto, in un modo che non ho in quasi 20 anni.
Zaccaria K,


8

The Mythical Man Month - Frederick P Brooks

Questo è un libro indispensabile per gli sviluppatori di software. La maggior parte dei tomi di sviluppo software parla di software di codifica, linguaggi di programmazione e le ultime tecnologie e tecniche per scrivere software.

In "The Mythical Man Month" - Brooks affronta un aspetto più fondamentale (IMO) dello sviluppo del software - l'aspetto sociale. Affronta i problemi affrontati in un grande progetto software, dal problema dell'aggiunta di persone, del secondo effetto di sistema e della necessità di un processo adeguato.

Questo libro tratta della programmazione dal punto di vista della sua trasformazione in una disciplina ingegneristica, qualcosa che può essere utilizzato per progettare un software ampio e complesso.


7

Modelli di design . Gli schemi sono in gran parte piegati a OOP, ma all'interno di OOP sono piuttosto applicabili a qualsiasi lingua.

Dovresti leggerlo perché ti renderà un designer migliore. Ti insegna buoni modi per risolvere i problemi di progettazione del sottosistema che potresti non aver capito fino a quando non progettavi sistemi da 40 anni. Sono soluzioni riutilizzabili a problemi semi-comuni. Detto questo, c'è un modello che i secondo anno attraversano quando imparano modelli di design a scuola:

  1. I modelli di design sono piuttosto ordinati. Mi chiedo come posso usarli in questo progetto a cui sto lavorando?
  2. I modelli di design sono 10 volte migliori del pane a fette! Li userò ovunque!
  3. Ok, c'è un tempo e un posto per usare schemi specifici. La moderazione è buona.
  4. Dovremmo risolvere questo problema con la soluzione X. Oh giusto, sembra che sia il modello Y. Che ne pensi.


2

Codice - Microsoft Press.

È un eccellente libro informatico causale che ti porta dal codice Morse al binario e viceversa.


2

Sviluppo guidato dai test: dall'esempio di Kent Beck.

Una super introduzione a TDD. Mi ha fatto iniziare il percorso TDD. Gli esempi di codice sono Java, ma il materiale è altrimenti molto indipendente dal linguaggio.


2
  • Codice completo 2
  • Programmatore pragmatico
  • Spiegazione dei modelli di progettazione
  • Scrivere codice solido
  • Refactoring - Martin Fowler (ne ha alcuni davvero tutti utili)
  • Codice pulito
  • 97 cose che i programmatori dovrebbero sapere.

Questi sono tutti libri che ho letto completamente o rileggere parti significative di alcune volte e sono ben messi insieme. Sono un nuovo arrivato nella programmazione nel suo insieme, quindi li ho usati per comprendere contestualmente cosa dovrei imparare a fare.

Oh per le cose del database

  • L'arte di SQL
  • Semplicemente SQL
  • SQL For Smarties - Joe Celko
  • Tutto questo mi viene in mente dalla cima della mia testa, quindi perdonami per non ricordare tutti gli autori. Stavo andando a un altro post sulla memorizzazione della sintassi :).
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.