Maestri di programmazione
Guida per diventare abili progettisti di architetture software
- 320 pagine
- Italian
- ePUB (disponibile sull'app)
- Disponibile su iOS e Android
Maestri di programmazione
Guida per diventare abili progettisti di architetture software
Informazioni sul libro
L'applicazione delle regole universali delle architetture software migliora sensibilmente la produttività degli sviluppatori e il ciclo di vita delle applicazioni.Sulla scia del successo del bestseller Clean Code, Robert C. Martin torna per insegnarle mostrandone l'utilizzo per raggiungere un più alto livello di professionalità.Non si tratta di semplici elenchi di buone pratiche: forte della sua cinquantennale esperienza in ogni ambito di sviluppo immaginabile, l'autore chiarisce quali scelte fare e perché sono fondamentali per raggiungere l'obiettivo prefisso, prendendo esempi da situazioni che ci si trova a fronteggiare nella pratica della creazione di software e che possono fare la differenza tra successo e fallimento di un progetto.Una lettura imprescindibile per ogni aspirante architetto, analista, progettista e software manager, e per ogni programmatore che si trova a dover sviluppare un progetto messo a punto da altri.
Domande frequenti
Informazioni
Indice dei contenuti
- Prefazione
- Premessa
- Ringraziamenti
- L'autore
- Parte I - Introduzione
- Capitolo 1 - Che cosa si intende per struttura e architettura?
- Capitolo 2 - Due diversi oggetti di valore
- Parte II - Partiamo dalle basi: i paradigmi di programmazione
- Capitolo 3 - Panoramica sui paradigmi
- Capitolo 4 - La programmazione strutturata
- Capitolo 5 - La programmazione a oggetti
- Capitolo 6 - La programmazione funzionale
- Parte III - Principi di progettazione
- Capitolo 7 - Il principio SRP (Single Responsibility Principle)
- Capitolo 8 - Il principio OCP (Open-Closed Principle)
- Capitolo 9 - Il principio LSP (Liskov Substitution Principle)
- Capitolo 10 - Il principio ISP (Interface Segregation Principle)
- Capitolo 11 - Il principio DIP (Dependency Inversion Principle)
- Parte IV - Principi relativi ai componenti
- Capitolo 12 - I componenti
- Capitolo 13 - Coesione dei componenti
- Capitolo 14 - Accoppiamento dei componenti
- Parte V - Architettura
- Capitolo 15 - Che cos’è l’architettura?
- Capitolo 16 - Indipendenza
- Capitolo 17 - Delimitazioni: tracciare una linea
- Capitolo 18 - Anatomia di una delimitazione
- Capitolo 19 - Politiche e livelli
- Capitolo 20 - Regole operative
- Capitolo 21 - Architettura “da urlo”
- Capitolo 22 - Architettura clean
- Capitolo 23 - Presenter e Humble Objects
- Capitolo 24 - Delimitazioni parziali
- Capitolo 25 - Livelli e delimitazioni
- Capitolo 26 - Componente Main
- Capitolo 27 - Servizi: grandi e piccoli
- Capitolo 28 - Delimitazione di test
- Capitolo 29 - Architettura clean embedded
- Parte VI - Dettagli
- Capitolo 30 - Il database è un dettaglio
- Capitolo 31 - Il Web è un dettaglio
- Capitolo 32 - I framework sono un dettaglio
- Capitolo 33 - Caso di studio: vendita di video
- Capitolo 34 - Manca ancora qualcosa…
- Parte VII - Appendice
- Appendice A - Archeologia delle architetture
- Postfazione