Programmazione moderna in C++ con sviluppo guidato dai test: Codificare meglio, dormire meglio

Punteggio:   (4,5 su 5)

Programmazione moderna in C++ con sviluppo guidato dai test: Codificare meglio, dormire meglio (Jeff Langr)

Recensioni dei lettori

Riepilogo:

Il libro offre un'introduzione completa allo sviluppo guidato dai test (TDD) in C++, combinando la teoria con esercizi pratici ed esempi di codice che utilizzano principalmente i framework Google Test e Google Mock. È stato apprezzato per la sua chiarezza, la natura informativa e l'efficace approccio didattico al TDD, che lo rendono adatto ai principianti o ai programmatori che passano da altri linguaggi al C++. Tuttavia, viene criticato per la sua complessità di impostazione e per i piccoli problemi di coerenza.

Vantaggi:

Fornisce consigli pratici e utili per un efficiente unit testing e TDD in C++.

Svantaggi:

Spiegazioni chiare e stile di scrittura che rendono i concetti accessibili soprattutto ai principianti.

(basato su 30 recensioni dei lettori)

Titolo originale:

Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better

Contenuto del libro:

Se programmate in C++ siete stati trascurati. Lo sviluppo guidato dai test (TDD) è una moderna pratica di sviluppo del software in grado di ridurre drasticamente il numero di difetti nei sistemi, di produrre codice più manutenibile e di darvi la sicurezza di modificare il vostro software per soddisfare le nuove esigenze. Ma i programmatori C++ sono stati ignorati da coloro che promuovono il TDD, fino ad oggi. In questo libro, Jeff Langr vi dà lezioni pratiche sulle sfide e i vantaggi del TDD in C++.

Modern C++ Programming With Test-Driven Development, l'unica trattazione completa sul TDD in C++, fornisce tutto ciò che è necessario sapere sul TDD e sulle sfide e i vantaggi della sua implementazione nei sistemi C++. I numerosi esempi di codice dettagliati vi accompagnano passo dopo passo dalle basi del TDD ai concetti avanzati. Come programmatore C++ veterano, scrivete già codice di alta qualità e lavorate duramente per mantenere la qualità del codice. Non deve essere così difficile.

In questo libro imparerete:

⬤ come utilizzare il TDD per migliorare i sistemi legacy C++.

⬤ come identificare e gestire le dipendenze fastidiose del sistema.

⬤ come fare l'iniezione di dipendenza, che è particolarmente complicata in C++.

⬤ come utilizzare gli strumenti di test per il C++ che aiutano il TDD.

⬤ nuove caratteristiche del C++11 che facilitano il TDD.

Man mano che si acquisisce la padronanza del TDD, si scopre come evitare che un sistema C++ di grandi dimensioni si trasformi in un pasticcio progettuale nel corso del tempo, oltre a particolari punti problematici del C++ da evitare. Scoprirete come evitare che i test diventino un peso per la manutenzione e come pensare in TDD senza rinunciare alle competenze acquisite con fatica in C++. Infine, vedrete come far crescere e sostenere il TDD nel vostro team.

Sia che siate alle prime armi con il test delle unità, sia che siate tester esperti, questo libro vi condurrà alla padronanza dello sviluppo guidato dai test in C++.

Cosa vi serve

⬤ Un compilatore C++ funzionante in Windows o Linux, preferibilmente uno che supporti il C++11. Gli esempi presentati nel libro sono stati compilati con gcc 4.7. 2.

⬤ Google Mock 1. 6 (scaricabile gratuitamente; contiene anche Google Test) o uno strumento alternativo per il test unitario del C++. La maggior parte degli esempi del libro sono stati scritti per Google Mock, ma non è difficile tradurli con lo strumento di vostra scelta.

⬤ Un buon editor o IDE per programmatori.

⬤ cmake, preferibilmente. Naturalmente, si può usare anche il proprio make preferito. I file CMakeLists. txt sono forniti per ogni progetto. Gli esempi forniti sono stati costruiti utilizzando cmake versione 2. 8. 9.

⬤ Varie librerie di terze parti liberamente disponibili sono utilizzate come base per gli esempi del libro. Queste includono:

⬤ cURL.

⬤ JsonCpp.

⬤ Boost (filesystem, date_time/gregorian, algoritmo, assign)

Diversi esempi utilizzano le librerie/intestazioni di boost. Solo un esempio utilizza cURL e JsonCpp.

Altre informazioni sul libro:

ISBN:9781937785482
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2013
Numero di pagine:380

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Programmazione moderna in C++ con sviluppo guidato dai test: Codificare meglio, dormire meglio -...
Se programmate in C++ siete stati trascurati. Lo...
Programmazione moderna in C++ con sviluppo guidato dai test: Codificare meglio, dormire meglio - Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Test unitari pragmatici in Java 8 con Junit - Pragmatic Unit Testing in Java 8 with Junit
Il classico dei programmatori pragmatici è tornato!...
Test unitari pragmatici in Java 8 con Junit - Pragmatic Unit Testing in Java 8 with Junit

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)