Evaluare:
Cartea oferă o introducere cuprinzătoare în dezvoltarea bazată pe teste (TDD) în C++, combinând teoria cu exerciții practice și exemple de cod, folosind în principal cadrele Google Test și Google Mock. Cartea este bine primită pentru claritatea sa, caracterul informativ și abordarea eficientă de predare a TDD, ceea ce o face potrivită pentru începători sau programatori care fac tranziția de la alte limbaje la C++. Cu toate acestea, se confruntă cu critici pentru complexitatea configurării sale și problemele minore de coerență.
Avantaje:Oferă sfaturi practice și utile pentru testarea unitară eficientă și TDD în C++.
Dezavantaje:Explicații clare și stil de scriere, făcând conceptele accesibile, în special pentru începători.
(pe baza a 30 recenzii ale cititorilor)
Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Dacă programați în C++, ați fost neglijat. Dezvoltarea bazată pe teste (TDD) este o practică modernă de dezvoltare software care poate reduce dramatic numărul de defecte din sisteme, produce un cod mai ușor de întreținut și vă oferă încrederea de a vă schimba software-ul pentru a răspunde nevoilor în schimbare. Dar programatorii C++ au fost ignorați de cei care promovează TDD - până acum. În această carte, Jeff Langr vă oferă lecții practice despre provocările și recompensele de a face TDD în C++.
Modern C++ Programming With Test-Driven Development, singurul tratament complet despre TDD în C++ vă oferă tot ce trebuie să știți despre TDD, precum și despre provocările și beneficiile implementării acestuia în sistemele dvs. C++. Numeroasele sale exemple de cod detaliate vă conduc pas cu pas de la elementele de bază ale TDD la conceptele avansate. Ca programator C++ veteran, scrieți deja cod de înaltă calitate și munciți din greu pentru a menține calitatea codului. Nu trebuie să fie atât de greu.
În această carte, veți învăța:
⬤ cum să utilizați TDD pentru a îmbunătăți sistemele C++ vechi.
⬤ cum să identificați și să rezolvați dependențele de sistem problematice.
⬤ cum să efectuați injectarea dependențelor, care este deosebit de complicată în C++.
⬤ cum să folosiți instrumentele de testare pentru C++ care ajută TDD.
⬤ noile caracteristici C++11 care facilitează TDD.
Pe măsură ce creșteți în măiestria TDD, veți descoperi cum să împiedicați un sistem C++ masiv să devină o mizerie de proiectare în timp, precum și punctele cu probleme specifice C++ pe care trebuie să le evitați. Veți afla cum să împiedicați testele să devină o povară pentru întreținere și cum să gândiți în TDD fără să renunțați la abilitățile dvs. greu dobândite în C++. În cele din urmă, veți vedea cum să dezvoltați și să susțineți TDD în echipa dumneavoastră.
Fie că sunteți un novice în domeniul testării unitare sau un tester experimentat, această carte vă va conduce la stăpânirea dezvoltării bazate pe teste în C++.
Ce aveți nevoie
⬤ Un compilator C++ care rulează sub Windows sau Linux, de preferință unul care acceptă C++11. Exemplele prezentate în carte au fost construite sub gcc 4. 7. 2.
⬤ Google Mock 1. 6 (se poate descărca gratuit; conține și Google Test) sau un alt instrument de testare unitară C++. Majoritatea exemplelor din carte sunt scrise pentru Google Mock, dar nu este dificil să le traduceți la instrumentul ales de dvs.
⬤ Un editor sau un IDE bun pentru programatori.
⬤ cmake, de preferință. Desigur, puteți utiliza și propriul make preferat. Fișierele CMakeLists. txt sunt furnizate pentru fiecare proiect. Exemplele furnizate au fost construite folosind cmake versiunea 2. 8. 9.
⬤ Diverse biblioteci terțe disponibile gratuit sunt utilizate ca bază pentru exemplele din carte. Acestea includ:
⬤ cURL.
⬤ JsonCpp.
⬤ Boost (filesystem, date_time/gregorian, algoritm, assign)
Mai multe exemple utilizează anteturile/bibliotecile boost. Un singur exemplu utilizează cURL și JsonCpp.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)