Beginning C# Objects: From Concepts to Code

Di rado mi è capitato di leggere un bel libro sulla programmazione. Solitamente i libri dedicati ad un linguaggio di programmazione sono delle semplici guide alla semantica e alla creazione veloce di form windows o di mediocri applicazioni. Beginning C# Objects (From Cocepts to Code) è una felice eccezione.
Il libro è logicamente diviso in quattro parti.
Nella prima parte viene affrontata la semantica di base del linguaggio C#. In questa, molto velocemente, vengono esaminati
i tipi primitivi e i cicli di controllo: tutto quel che serve per cominciare a leggere il libro. Grazie a questi pochi “assaggi” di C# e grazie al largo uso dello pseudo-codice durante gli esempi, il libro introduce, con un esempio pratico di realizzazione di un progetto, i primi concetti di programmazione ad oggetti.
E’ questa seconda parte, una delle più più interessanti del libro. I concetti della OO programming vengono discussi mettendone in luce non solo le caratteristiche salienti ma, soprattutto, spiegando praticamenti le motivazioni che rendono la programmazione ad oggetti una vera manna per chi si deve dedicare alla realizzazione di progetti software veloci e complessi.
Attraverso l’esempio portante del libro (un gestionale per le iscirzioni degli alunni ai corsi universitari) vengono illustrati i passi necessari per passare dalla descrizione delle specifiche fatte dal committente del progetto, alla stesura del documento guida della progettazione, fino ad arrivare alle metodologie di scambio delle idee all’interno di un gruppo di programmatori.
La terza parte, anch’essa estremamente interessante, spiega come formalizzare le idee espresse grazie ai concetti eviscerati durante lo studio del programma: ovvero come creare gli use case, come utilizzare la notazione UML per la definizione degli oggetti e come riprodurre graficamente le relazioni che tra essi intercorrono.
La quarta parte del libro comincia a mettere effettivamente le mani sul codice, spiegando i processi che portano alla scrittura del codice vero e proprio a partire dagli schemi fin qui realizzati. Ad essere sincero, la parte finale del libro somiglia un po’ troppo a quella di molti altri libri, ma sono convinto che le prima 545 pagine del libro siano assolutamente invoglianti e valgano assolutamente la spesa affrontata ($ 49,99 o $ 32,99 su Amazon).
Per uno “spaghetti programmer” come me, è stato molto interessante capire quali siano i concetti alla base della realizzazione di un progetto complesso. Molti di questi concetti mi sono stati utilissimi nella pratica, soprattutto quelli relativi alla creazione della documentazione delle specifiche del progetto. Devo comunque essere sincero e dire che, sebbene questi consigli siano oro, è necessaria una gran forza di volontà per non lasciare penna e foglio e buttarsi a capofitto sulla tastiera per programmare.
Il libro, di oltre 800 pagine, è veramente scorrevole ed è un ottimo modo, soprattutto per chi sia un po’ a digiuno dei concetti di Programmazione ad Oggetti, per accostarsi a questo ottimo linguaggio di programmazione.

Beginning C# Objects: From Concepts to Code
by Jacquie Barker, Grant Palmer
Apress (2004)
819 Pagine

Lascia un Commento

Devi aver fatto il login per inviare un commento