Progettazione moderna del C++: Programmazione generica e modelli di progettazione applicati

Punteggio:   (4,6 su 5)

Progettazione moderna del C++: Programmazione generica e modelli di progettazione applicati (Andrei Alexandrescu)

Recensioni dei lettori

Riepilogo:

Il libro è molto apprezzato per l'esplorazione dei template e delle tecniche di metaprogrammazione del C++ e molti recensori ne hanno lodato l'originalità, la profondità e l'impatto sulla programmazione avanzata. Sebbene offra spunti e tecniche significative per i programmatori esperti, è considerato impegnativo e non adatto ai principianti.

Vantaggi:

Fornisce approfondimenti innovativi sui template e sulla metaprogrammazione in C++.
Descrive tecniche innovative come la progettazione basata su policy e le liste di tipi.
Altamente raccomandato per i programmatori di livello intermedio e avanzato.
Offre soluzioni pratiche per la creazione di componenti riutilizzabili e design pattern, rendendolo prezioso per gli autori di librerie e gli architetti di software.
Anche con i vecchi standard C++, il materiale rimane rilevante e continua a influenzare ulteriori librerie come Boost.

Svantaggi:

Il livello di complessità è elevato, il che lo rende inadatto ai principianti o ai programmatori alle prime armi.
Alcuni recensori notano numerosi errori di battitura e problemi con gli snippet di codice, che complicano la comprensione.
Alcune parti del libro potrebbero sembrare datate, considerando i recenti sviluppi del C++.
Il focus su alcuni concetti avanzati potrebbe non essere adatto a tutte le esigenze di programmazione, portando alcuni a considerarlo eccessivo.

(basato su 105 recensioni dei lettori)

Titolo originale:

Modern C++ Design: Generic Programming and Design Patterns Applied

Contenuto del libro:

In Modern C++ Design, Andrei Alexandrescu apre nuove prospettive per i programmatori C++. Mostrando una straordinaria creatività e virtuosità di programmazione, Alexandrescu offre un approccio all'avanguardia alla progettazione che unisce design pattern, programmazione generica e C++, consentendo ai programmatori di ottenere codice espressivo, flessibile e altamente riutilizzabile.

Questo libro introduce il concetto di componenti generici, ovvero modelli di progettazione riutilizzabili che producono codice "boilerplate" per il consumo del compilatore, il tutto all'interno del C++. I componenti generici consentono una transizione più semplice e senza soluzione di continuità dalla progettazione al codice applicativo, generano codice che esprime meglio l'intenzione progettuale originale e supportano il riutilizzo delle strutture progettuali con una ricodifica minima.

L'autore descrive le tecniche e le caratteristiche specifiche del C++ utilizzate per la costruzione di componenti generici e prosegue con l'implementazione di componenti generici di livello industriale per applicazioni reali. I problemi ricorrenti che gli sviluppatori C++ affrontano nella loro attività quotidiana sono discussi in modo approfondito e implementati in modo generico. Tra questi:

⬤ Progettazione basata su politiche per la flessibilità.

⬤ Specializzazione parziale dei template.

⬤ Liste di tipi: potenti strutture di manipolazione dei tipi.

⬤ Pattern come Visitor, Singleton, Command e Factories.

⬤ Motori multimetodo.

Per ogni componente generico, il libro presenta i problemi fondamentali e le opzioni di progettazione, e infine implementa una soluzione generica.

Inoltre, un sito Web di accompagnamento, http: //www.awl.com/cseng/titles/0-201-70431-5, rende disponibili le implementazioni di codice per i componenti generici del libro e fornisce una libreria C++ gratuita e scaricabile, chiamata Loki, creata dall'autore. Loki fornisce funzionalità pronte all'uso per qualsiasi progetto C++.

Ottenete un servizio a valore aggiunto Provate tutti gli esempi di questo libro su www.codesaw.com. CodeSaw è uno strumento di apprendimento online gratuito che consente di sperimentare il codice del libro direttamente nel browser.

Altre informazioni sul libro:

ISBN:9780201704310
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2001
Numero di pagine:360

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Il linguaggio di programmazione D - The D Programming Language
"Per quanto ne so, D offre un'integrazione senza precedenti di diversi potenti...
Il linguaggio di programmazione D - The D Programming Language
Progettazione moderna del C++: Programmazione generica e modelli di progettazione applicati - Modern...
In Modern C++ Design , Andrei Alexandrescu apre...
Progettazione moderna del C++: Programmazione generica e modelli di progettazione applicati - Modern C++ Design: Generic Programming and Design Patterns Applied

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)