- Introduzione all’ingegneria del software
- Ingegneria del software. Fondamenti e principi
- Introduzione all’ingegneria del software
- Principi di ingegneria del software
- Clean code. Guida per diventare bravi artigiani nello sviluppo agile di software
- L’arte del refactoring. Guida alle tecniche per migliorare il design e la leggibilità del codice
- Clean craftsmanship. Guida per diventare maestri dello sviluppo software
- Clean architecture. Guida per diventare abili progettisti di architetture software
- Il pragmatic programmer. Guida per manovali del software che vogliono diventare maestri
- DevOps
L’ingegneria del software (software engineering) è lo sviluppo e la progettazione di applicazioni software tramite un approccio sistematico e disciplinato. Si tratta di uno studio di stampo ingegneristico che prevede non solo la progettazione e lo sviluppo del software ma anche la sua manutenzione.
Un ingegnere del software è un professionista dell’informatica che usa le sue conoscenze per usare un approccio ingegneristico, tramite i linguaggi di programmazione, onde costruire, modificare o mantenere efficiente un software.
Le guide sull’ingegneria del software presenti su Amazon si interessano ai principi di questa materia nonché allo sviluppo del software in generale. Ci sono guide per rendere più efficiente il design di un software o la leggibilità del suo codice, per esempio, oppure guide che presentano i principi della stessa ingegneria del software.
Di cosa parlano i libri di ingegneria del software
Introduzione all’ingegneria del software di Ian Sommerville fornisce una panoramica completa dell’ingegneria del software. Questa edizione aggiornata approfondisce ogni aspetto della produzione del software, dall’analisi dei requisiti alla gestione dei progetti. Lodato per la sua chiarezza e ampiezza, è un punto fermo per studenti e professionisti nei settori del software, anche se leggermente ripetitivo su alcuni argomenti. L’inclusione di contenuti online aggiunge alla sua esperienza di apprendimento interattivo.
Ingegneria del software di Carlo Ghezzi si distingue per il suo approccio rigoroso e formale ai fondamenti dell’ingegneria del software. Risponde alle esigenze di sviluppo sia accademico che professionale. Offre una trattazione chiara e concisa delle fasi di sviluppo del software. Sebbene rimanga generale in alcune parti, è particolarmente utile per coloro che sono interessati a un’ampia comprensione dei principi dell’ingegneria del software.
Introduzione all’ingegneria del software, un’altra opera di Ian Sommerville, è un testo introduttivo incentrato sulla moderna ingegneria del software. Il suo stile informale e gli esempi illustrativi rendono accessibili argomenti complessi come il cloud computing e i microservizi. È ideale per i programmatori che desiderano approfondire la comprensione delle fasi di creazione del software.
Principi di ingegneria del software di Roger S. Pressman si rivolge sia a studenti che a professionisti, aggiornando l’ingegneria del software tradizionale con nuovi capitoli sull’argomento Principi Object Oriented e UML. Sebbene completo, alcuni lo trovano prolisso. È una lettura utile per coloro che cercano una comprensione dettagliata delle pratiche di ingegneria del software.
Clean code di Robert C. Martin è un lavoro fondamentale nello sviluppo del software e sostiene un codice di alta qualità e manutenibile. È diviso in tre parti, che offrono principi, casi di studio e una sintesi di pratiche di codice pulito. Essenziale per gli sviluppatori, trascende i linguaggi di programmazione con la sua applicabilità universale.
L’arte del refactoring di Martin Fowler si concentra sul miglioramento della struttura e delle prestazioni del software. Presentando oltre sessanta metodi di refactoring, è una risorsa di riferimento per gli sviluppatori che desiderano migliorare il proprio codice. Sebbene gli esempi in JavaScript possano essere complessi, i principi sono universalmente applicabili a tutti i linguaggi di programmazione.
In Artigianato pulito, Robert C. Martin fonde la sua esperienza nello sviluppo di software. Delinea i cinque pilastri di uno sviluppo software magistrale, inclusi lo sviluppo basato sui test e il refactoring. È una guida alla scrittura di codice affidabile e di alta qualità ed è adatto a sviluppatori di tutti i livelli.
Architettura pulita, un altro lavoro di Robert C. Martin, esplora le regole universali dell’architettura software. È una lettura indispensabile per aspiranti architetti e programmatori, poiché offre spunti pratici sulla progettazione di sistemi sostenibili ed efficienti. È una miscela di conoscenze teoriche ed esempi pratici ed è rilevante sia per i professionisti del software principianti che per quelli esperti.
Infine, Il pragmatic programmer di Dave Thomas e Andy Hunt è un’edizione rivista di un classico, che offre nuove prospettive sul sviluppo software. Coprendo tutto, dalla responsabilità individuale alle tecniche architettoniche, è una lettura essenziale per gli sviluppatori desiderosi di migliorare le proprie capacità e prospettive di carriera.
DevOps di Fabio Mora fornisce una panoramica completa della metodologia DevOps. È una guida pratica per sviluppatori, amministratori di sistema e professionisti IT, che spiega come sviluppare e distribuire software in modo efficiente. Il libro offre fondamenti teorici ed esercizi pratici. È una risorsa preziosa per coloro che sono interessati a comprendere e implementare le pratiche DevOps.
Lista dei migliori libri di ingegneria del software su Amazon
Ecco l’elenco dei 10 migliori libri di ingegneria del software che sono in vendita su Amazon versione italiana:
Introduzione all’ingegneria del software
Titolo: Introduzione all’ingegneria del software
ISBN-10: 8891902245
ISBN-13: 9788891902245
Autori: Ian Sommerville, Daniela Micucci (a cura di)
Traduttore: Paolo Postinghel
Editore: Pearson
Edizione: decima (2 febbraio 2017)
Pagine: 615
Formato: copertina flessibile
Recensioni: vedi
Ingegneria del software. Fondamenti e principi
Titolo: Ingegneria del software. Fondamenti e principi
ISBN-10: 8871922041
ISBN-13: 9788871922041
Autori: Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli
Editore: Pearson
Edizione: seconda (1 gennaio 2004)
Pagine: 667
Formato: copertina flessibile
Recensioni: vedi
Introduzione all’ingegneria del software
Titolo: Introduzione all’ingegneria del software
ISBN-10: 8891915276
ISBN-13: 9788891915276
Autori: Ian Sommerville, Daniela Micucci (a cura di)
Traduttore: Paolo Postinghel
Editore: Pearson
Edizione: 18 marzo 2021
Pagine: 290
Formato: copertina flessibile
Recensioni: vedi
Principi di ingegneria del software
Titolo: Principi di ingegneria del software
ISBN-10: 8838664182
ISBN-13: 9788838664182
Autore: Roger S. Pressman
Editore: McGraw-Hill Education
Edizione: quinta (1 gennaio 2008)
Pagine: 750
Formato: copertina flessibile
Recensioni: vedi
Clean code. Guida per diventare bravi artigiani nello sviluppo agile di software
Titolo: Clean code. Guida per diventare bravi artigiani nello sviluppo agile di software
ISBN-10: 8850334384
ISBN-13: 9788850334384
Autore: Robert C. Martin
Traduttore: Paolo Poli
Editore: Apogeo
Edizione: 22 marzo 2018
Pagine: 435
Formato: copertina flessibile
Recensioni: vedi
L’arte del refactoring. Guida alle tecniche per migliorare il design e la leggibilità del codice
Titolo: L’arte del refactoring
Sottotitolo: Guida alle tecniche per migliorare il design e la leggibilità del codice
ISBN-10: 8850334834
ISBN-13: 9788850334834
Autore: Martin Fowler
Prefazione: Erich Gamma
Traduttore: Virginio B. Sala
Editore: Apogeo
Edizione: 21 marzo 2019
Pagine: 381
Formato: copertina flessibile
Recensioni: vedi
Clean craftsmanship. Guida per diventare maestri dello sviluppo software
Titolo: Clean craftsmanship
Sottotitolo: Guida per diventare maestri dello sviluppo software
ISBN-10: 8850335756
ISBN-13: 9788850335756
Autore: Robert C. Martin
Editore: Apogeo
Edizione: 25 novembre 2021
Pagine: 288
Formato: copertina flessibile
Recensioni: vedi
Clean architecture. Guida per diventare abili progettisti di architetture software
Titolo: Clean architecture
Sottotitolo: Guida per diventare abili progettisti di architetture software
ISBN-10: 8850334391
ISBN-13: 9788850334391
Autore: Robert C. Martin
Traduttore: Paolo Poli
Editore: Apogeo
Edizione: 19 aprile 2018
Pagine: 320
Formato: copertina flessibile
Recensioni: vedi
Il pragmatic programmer. Guida per manovali del software che vogliono diventare maestri
Titolo: Il pragmatic programmer
Sottotitolo: Guida per manovali del software che vogliono diventare maestri
ISBN-10: 8850335121
ISBN-13: 9788850335121
Autori: Dave Thomas, Andy Hunt
Traduttore: Virginio B. Sala
Editore: Apogeo
Edizione: 20 febbraio 2020
Pagine: 264
Formato: copertina flessibile
Recensioni: vedi
DevOps
Titolo: DevOps
ISBN-10: 8850334506
ISBN-13: 9788850334506
Autore: Fabio Mora
Editore: Apogeo
Edizione: 12 settembre 2019
Pagine: 319
Formato: copertina flessibile
Recensioni: vedi