Evaluare:
Cartea este foarte apreciată pentru explorarea șabloanelor C++ și a tehnicilor de metaprogramare, mulți recenzenți lăudându-i originalitatea, profunzimea și impactul asupra programării avansate. Deși oferă perspective și tehnici semnificative pentru programatorii experimentați, cartea este considerată o provocare și nu este potrivită pentru începători.
Avantaje:⬤ Oferă informații inovatoare despre șabloanele și metaprogramarea C++.
⬤ Descrie tehnici inovatoare precum proiectarea bazată pe politici și listele de tip.
⬤ Foarte recomandat pentru programatorii intermediari și avansați.
⬤ Oferă soluții practice pentru construirea de componente reutilizabile și modele de proiectare, ceea ce îl face valoros pentru autorii de biblioteci și arhitecții de software.
⬤ Chiar și cu standarde C++ mai vechi, materialul rămâne relevant și continuă să influențeze biblioteci ulterioare, cum ar fi Boost.
⬤ Nivelul de complexitate este ridicat, ceea ce o face nepotrivită pentru începători sau programatori începători.
⬤ Unii recenzenți notează numeroase greșeli de scriere și probleme cu fragmentele de cod, complicând înțelegerea.
⬤ Unele părți ale cărții pot părea depășite, având în vedere evoluțiile recente din C++.
⬤ Accentul pus pe anumite concepte avansate s-ar putea să nu satisfacă toate nevoile de programare, determinându-i pe unii să o considere exagerată.
(pe baza a 105 recenzii ale cititorilor)
Modern C++ Design: Generic Programming and Design Patterns Applied
În Modern C++ Design, Andrei Alexandrescu deschide noi perspective pentru programatorii C++. Dând dovadă de o extraordinară creativitate și virtuozitate în programare, Alexandrescu oferă o abordare de ultimă oră a designului care unește modelele de design, programarea generică și C++, permițând programatorilor să realizeze un cod expresiv, flexibil și foarte reutilizabil.
Această carte introduce conceptul de componente generice - șabloane de proiectare reutilizabile care produc cod boilerplate pentru consumul compilatorului - toate în cadrul C++. Componentele generice permit o tranziție mai ușoară și mai transparentă de la proiectare la codul aplicației, generează cod care exprimă mai bine intenția inițială de proiectare și sprijină reutilizarea structurilor de proiectare cu o recodificare minimă.
Autorul descrie tehnicile și caracteristicile specifice C++ care sunt utilizate în construirea componentelor generice și trece la implementarea unor componente generice de putere industrială pentru aplicații din lumea reală. Problemele recurente cu care se confruntă dezvoltatorii C++ în activitatea lor de zi cu zi sunt discutate în profunzime și implementate într-un mod generic. Acestea includ:
⬤ Design bazat pe politici pentru flexibilitate.
⬤ Specializarea parțială a șabloanelor.
⬤ Tipeliste - structuri puternice de manipulare a tipurilor.
⬤ Patforme precum Visitor, Singleton, Command și Factories.
⬤ Motoare multi-metodă.
Pentru fiecare componentă generică, cartea prezintă problemele fundamentale și opțiunile de proiectare, iar în final implementează o soluție generică.
În plus, un site web însoțitor, http: //www.awl.com/cseng/titles/0-201-70431-5, face disponibile implementările de cod pentru componentele generice din carte și oferă o bibliotecă C++ gratuită, care poate fi descărcată, numită Loki, creată de autor. Loki oferă funcționalitate out-of-the-box pentru aproape orice proiect C++.
Obțineți un serviciu cu valoare adăugată Încercați toate exemplele din această carte la www.codesaw.com. CodeSaw este un instrument gratuit de învățare online care vă permite să experimentați codul live din carte chiar în browserul dvs.
© 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)