Un inizio graduale
Nonostate il titolo di questo libro pubblicato da Mc Graw Hill sia "C++ Seconda Edizione", tutta la prima parte del libro (fino a pagina 293) è dedicata al linguaggio C ANSI, diretto predecessore del linguaggio C++. La lettura è piacevole, non mancano alcune piccole pause che raccontano un po' le origini del linguaggio e le curiosità ad esso collegate.
Copertina del libro C++ Seconda Edizione
Tutto in uno
Questo libro contiene il programma per una full-immersion nel C/C++, perchè descrive nei particolari tutte le cose necessarie ad imparare questo linguaggio e approfondisce moltissimi aspetti del linguaggio, al contrario di altri libri che trattano in maniera sparsa alcuni argomenti e poi rimandano ad altre letture gli approfondimenti.
Un libro forse non proprio per tutti
Ho letto questo manuale dopo aver studiato diversi manuali sul Visual Basic e qualcosa sul Javascript; la prima volta che lo lessi mi sembrò un po' difficile, ma c'è da considerare il fatto che di per se il C++ è un linguaggio più difficile rispetto ad altri ed è estremamente difficile spiegarlo in maniera chiara ed esaustiva. Per chi si avvicina per la prima volta al mondo della programmazione quindi, io consiglio di lanciarsi su qualche libro più semplice, come quelli della raccolta "For Dummies", pubblicati da Apogeo che approfondisce molto meno certi concetti ma focalizza la sua attenzione sulle basi della programmazione.
Per coloro che invece hanno già masticato qualche linguaggio questo libro è la soluzione migliore!
Argomenti trattati
Parte prima - Le basi del C++: il linguaggio C
- Una panoramica sul linguaggio C
- Le espressioni
- Le istruzioni
- Gli array e le stringhe
- I puntatori
- Le funzioni
- Strutture, unioni, enumerazioni e tipi definiti dall'utente
- Operazioni di I/O da console
- Operazioni di I/O da file
- Il preprocessore e i commenti
Parte seconda - Il linguaggio C++
- Panoramica del linguaggio C++
- Le classi e gli oggetti
- Gli array, i puntatori, gli indirizzi e gli operatori di allocazione dinamica
- Overloading di funzioni, costruttori di copie e aegomenti standard
- Overloading di operatori
- L'ereditarietà
- Funzioni virtuali e polimorfismo
- I template
- Gestione delle eccezioni
- Il sistema di I/O del C++: le basi
- Operazioni di I/O su file in C++
- L'identificazione run-time dei tipi e gli opratori cast
- Namespace, funzioni di conversione e altri argomenti avanzati
- Introduzione alla libreria STL
Parte terza - La libreria di funzioni standard
- Le funzioni di I/O basate sul C
- Le funzioni per stringhe e caratteri
- Le funzioni matematiche
- Le funzioni per le date, le ore e la localizzazione
- Le funzioni di allocazione dinamica della memoria
- Le funzioni di servizio
- Le funzioni per caratteri estesi
Parte quarta - La libreria di classi standard del C++
- Le classi di I/O del C++ standard
- Le classi container STL
- Gli algoritmi STL
- Iteratori, allocatori e oggetti funzione STL
- La classe string
- Le classi per numeri
- Le classi per la gestione delle eccezioni
Parte quinta - Applicazioni C++
- Integrazione delle nuove classi: una classe personalizzata per le stringhe
- Un analizzatore di espressioni realizzato con tecniche a oggetti
- Indice analitico
Dati tecnici
Giudizio complessivo: 9/10
Prezzo di copertina: 53,00