In seguito al rilascio della versione 2.0 del .NET Framework, anche le varie collane dei libri dedicati ad esso sono state riviste per adattarle alla nuova interfaccia di Visual Studio 2005 e soprattutto per far rientrare, tra gli argomenti trattati, le nuove caratteristiche dei linguaggi e di ADO .NET. Questo volume fa parte della famosa collana "Passo per passo" che si distingue dalle altre per l'estrema praticità della trattazione, a costo di un approfondimento teorico non abissale, e per l'uso costante ed esclusivo di Visual Studio .NET come ambiente di sviluppo. Innanzitutto per chi è indicato questo libro: non per chi conosce già l'argomento e cerca una fonte per approfondire ed ampliare le sue conoscenze, ma per chi si avvicina, o si è avvicinato da poco, alla piattaforma .NET ed intende sviluppare utilizzando VS 2005. In questo caso il testo assolve egregiamente il compito. La presenza poi dei numerosi esercizi, sia parziali (da terminare man mano che si legge), sia completi, aiuta ancora di più a prendere dimestichezza con i costrutti di C#. Tali esercizi, come in pratica anche gran parte della trattazione, sono rimasti immutati rispetto alla prima edizione, che era basata sulla prima versione del framework. Le schermate sono state prese dalla versione CTP (Community Technology Preview) di Visual Studio 2005 in versione inglese, l'unica disponibile al momento della pubblicazione del testo, e sono sufficientemente definite e chiare, ed alcune sue novità, o nuovi controlli, vengono introdotti adeguatamente (l'autore, per fortuna, non si è limitato ad un semplice Cut&Paste della precedente edizione). La lunghezza dei 28 capitoli non è eccessiva, e questo permette di assimilare i concetti con gradualità ed efficacia, senza mettere troppa carne al fuoco in ogni capitolo. La trattazione, come detto, mira soprattutto a rendere l'autore pratico nella scrittura di codice in C#, pur esponendo esercizi non estremamente complessi. Come ci si può subito rendere conto dando una scorsa all'indice, la parte preponderante la fanno le applicazioni Windows, relegando agli ultimi capitoli tutta la parte web, e questo rappresenta un difetto ancestrale che si porta dietro dalla prima edizione.
Le novità presenti in C# 2.0, ovvero i Generics, gli Iterators, i metodi anonimi e le partial class sono introdotte brevemente, spesso sotto forma di "box" inframmezzati nel discorso. Al termine di ogni capitolo è presente un breve riassunto schematico.
La grafica è stata rivista. Tutto il testo ora è più "luminoso", nel senso che non sono più presenti i box con sfondo in grigio, ed anche l'uso del grassetto è molto moderato. Il risultato è di un testo più sobrio (e professionale) rispetto alla prima edizione (ovviamente queste differenze grafiche possono piacere o non piacere, dipende dai gusti personali, anche se l'aspetto importante rimane sempre il contenuto).
A differenza dell'analogo testo su Visual Basic 2005, manca l'appendice contenente informazioni su dove reperire altro materiale su C# in rete, e una lista di utili libri per integrare l'argomento (consiglio di tenere d'occhio le nuove uscite della Mondatori Informatica che sta sfornando in questo periodo diversi libri sul mondo .NET Framework 2.0, come anche l'uso dei forum di discussione Microsoft).
Alla pagina http://education.mondadori.it/Libri/SchedaLibro.asp?IdLibro=88-04-54139-3 è possibile scaricare il file zippato con tutto il codice degli esempi (non sono presenti, purtroppo, file pdf di capitoli di esempio o del sommario). Concludendo si può considerare questo lavoro del signor Sharp (il cognome è proprio un destino) come una buona introduzione al linguaggio nei suoi vari utilizzi, Windows e Web, relegando ad altre letture e testi gli approfondimenti del caso.
Pro
Libro dedicato al "saper fare", ed in questo raggiunge perfettamente il suo scopo. Didatticamente ineccepibile, prende per mano il lettore e lo accompagna nella realizzazione di applicazioni sempre più complesse, pur non esagerando mai negli approfondimenti. Aggiornato alle ultime novità, sia del linguaggio che dell'ambiente di sviluppo. La ricchezza di esercizi ed esempi fornisce una valida fonte per impratichirsi col codice, il tutto coadiuvato da uno stile di scrittura semplice e chiaro (e con una traduzione corretta). Efficace la scelta della grafica e dell'impaginazione.
Contro
La sua forza è anche la sua debolezza; è indicato solo come testo introduttivo all'argomento, e spesso si ritrova la frase "esula dagli obiettivi di questo libro". Sia per quanto riguarda la programmazione ad oggetti, sia per le particolarità del framework .NET, sia per la parte Web e ADO.NET, il testo offre solo un'infarinatura dei contenuti, lasciando qualche volta il lettore nel dubbio o nella necessità di dover reperire altre fonti per capire ed approfondire il senso del discorso.
Voto complessivo: 7/10
Lettore: Principiante/Intermedio
Sommario
Ringraziamenti
Introduzione
Parte 1 - Introduzione a Microsoft Visual C# e a Microsoft Visual Studio 2005
3 - Cap. 1: Introduzione a C#
23 - Cap. 2: Utilizzo di variabili, operatori ed espressioni
41 - Cap. 3: Scrittura di metodi e definizione dell'ambito
59 - Cap. 4: Utilizzo di strutture decisionali
75 - Cap. 5: Utilizzo delle istruzioni di iterazione e di assegnazione composte
93 - Cap. 6: Gestione degli errori e delle eccezioni
Parte 2 - Cenni sul linguaggio C#
113 - Cap. 7: Creazione e gestione di classi ed oggetti
133 - Cap. 8: Cenni sui valori e sui riferimenti
151 - Cap. 9: Creazione di tipi valore con le numerazioni e le strutture
169 - Cap. 10: Utilizzo delle matrici e degli insiemi
189 - Cap. 11: Cenni sulle matrici dei parametri
199 - Cap. 12: Utilizzo dell'ereditarietà
227 - Cap. 13: Utilizzo del Garbage Collector e della gestione risorse
Parte 3 - Creazione dei componenti
243 - Cap. 14: Implementazione delle proprietà degli attributi di accesso
259 - Cap. 15: Utilizzo degli indicizzatori
273 - Cap. 16: Delegati ed eventi
293 - Cap. 17: Introduzione ai generici
315 - Cap. 18: Enumerazione degli insiemi
329 - Cap. 19: Overload degli operatori
Parte 4 - Utilizzo delle applicazioni Windows
349 - Cap. 20: Introduzione ai Windows Forms
369 - Cap. 21: Utilizzo dei menu e delle finestre di dialogo
393 - Cap. 22: Esecuzione della convalida
Parte 5 - Gestione dei dati
409 - Cap. 23: Utilizzo di un database
431 - Cap. 24: Utilizzo delle associazioni dati e dei DataSet
Parte 6 - Generazione di applicazioni Web
457 - Cap. 25: Introduzione ad ASP .NET
483 - Cap. 26: Cenni sui controlli di convalida dei Web Form
493 - Cap. 27: Protezione di un sito Web e accesso ai dati tramite Web Form
513 - Cap. 28: Creazione e utilizzo dei servizi Web
539 - Indice analitico
posted on venerdì 3 febbraio 2006 7.29
by
Luigi Zambetti