Programmation moderne en C++ avec développement piloté par les tests : Mieux coder, mieux dormir

Note :   (4,5 sur 5)

Programmation moderne en C++ avec développement piloté par les tests : Mieux coder, mieux dormir (Jeff Langr)

Avis des lecteurs

Résumé:

Ce livre propose une introduction complète au développement piloté par les tests (TDD) en C++, combinant la théorie avec des exercices pratiques et des exemples de code utilisant principalement les frameworks Google Test et Google Mock. Il est bien accueilli pour sa clarté, sa nature informative et son approche pédagogique efficace du TDD, ce qui le rend adapté aux débutants ou aux programmeurs passant d'autres langages à C++. Cependant, il est critiqué pour ses complexités d'installation et ses problèmes mineurs de cohérence.

Avantages:

Fournit des conseils pratiques et utiles pour des tests unitaires et un TDD efficaces en C++.

Inconvénients:

Des explications claires et un style d'écriture qui rend les concepts accessibles, en particulier pour les débutants.

(basé sur 30 avis de lecteurs)

Titre original :

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

Contenu du livre :

Si vous programmez en C++, vous avez été négligé. Le développement piloté par les tests (TDD) est une pratique moderne de développement de logiciels qui peut réduire considérablement le nombre de défauts dans les systèmes, produire un code plus facile à maintenir et vous donner la confiance nécessaire pour modifier votre logiciel afin de répondre à l'évolution des besoins. Mais les programmeurs C++ ont été ignorés par les promoteurs du TDD - jusqu'à présent. Dans ce livre, Jeff Langr vous donne des leçons pratiques sur les défis et les avantages du TDD en C++.

Modern C++ Programming With Test-Driven Development, le seul ouvrage complet sur le TDD en C++, vous fournit tout ce que vous devez savoir sur le TDD, ainsi que sur les défis et les avantages de sa mise en œuvre dans vos systèmes C++. Ses nombreux exemples de code détaillés vous emmènent pas à pas des bases du TDD aux concepts avancés. En tant que programmeur C++ expérimenté, vous écrivez déjà du code de haute qualité et vous travaillez dur pour maintenir cette qualité. Cela ne doit pas être si difficile.

Dans ce livre, vous apprendrez :

⬤ Comment utiliser le TDD pour améliorer les systèmes C++ existants.

⬤ Comment identifier et traiter les dépendances gênantes du système.

⬤ Comment faire de l'injection de dépendances, ce qui est particulièrement délicat en C++.

⬤ Comment utiliser les outils de test pour le C++ qui facilitent le TDD.

⬤ Les nouvelles fonctionnalités de C++11 qui facilitent le TDD.

Au fur et à mesure que vous progresserez dans la maîtrise du TDD, vous découvrirez comment empêcher un système C++ massif de devenir un désordre de conception au fil du temps, ainsi que les points chauds particuliers du C++ à éviter. Vous découvrirez comment éviter que vos tests ne deviennent un fardeau pour la maintenance et comment penser en TDD sans abandonner vos compétences C++ durement acquises. Enfin, vous verrez comment développer et soutenir le TDD dans votre équipe.

Que vous soyez un novice en matière de tests unitaires ou un testeur expérimenté, ce livre vous mènera à la maîtrise du développement piloté par les tests en C++.

Ce dont vous avez besoin

⬤ Un compilateur C++ fonctionnant sous Windows ou Linux, de préférence un compilateur supportant C++11. Les exemples présentés dans le livre ont été construits sous gcc 4. 7. 2.

⬤ Google Mock 1. 6 (téléchargeable gratuitement ; il contient également Google Test) ou un autre outil de test unitaire C++. La plupart des exemples du livre sont écrits pour Google Mock, mais il n'est pas difficile de les traduire pour l'outil de votre choix.

⬤ Un bon éditeur de programme ou IDE.

⬤ cmake, de préférence. Bien sûr, vous pouvez aussi utiliser votre propre make préféré. Les fichiers CMakeLists. txt sont fournis pour chaque projet. Les exemples fournis ont été construits en utilisant cmake version 2. 8. 9.

⬤ Diverses bibliothèques tierces disponibles gratuitement sont utilisées comme base pour les exemples du livre. Celles-ci incluent :

⬤ cURL.

⬤ JsonCpp.

⬤ Boost (système de fichiers, date_time/gregorian, algorithme, assign)

Plusieurs exemples utilisent les en-têtes/bibliothèques boost. Un seul exemple utilise cURL et JsonCpp.

Autres informations sur le livre :

ISBN :9781937785482
Auteur :
Éditeur :
Reliure :Broché
Année de publication :2013
Nombre de pages :380

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

Programmation moderne en C++ avec développement piloté par les tests : Mieux coder, mieux dormir -...
Si vous programmez en C++, vous avez été négligé...
Programmation moderne en C++ avec développement piloté par les tests : Mieux coder, mieux dormir - Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Tests unitaires pragmatiques en Java 8 avec Junit - Pragmatic Unit Testing in Java 8 with...
Le classique des programmeurs pragmatiques est de...
Tests unitaires pragmatiques en Java 8 avec Junit - Pragmatic Unit Testing in Java 8 with Junit

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :

© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)