Non avevo mai messo mano su un titolo della conosciuta casa editrice Murach, piuttosto apprezzata oltreoceano ma un po’ meno conosciuta in Europa e soprattutto in Italia, tant’è che su Amazon USA al momento in cui scrivo queste righe (13 maggio) ci sono 35 recensioni di questo libro, mentre su Amazon UK solo 2 (che tra l’altro sono riferite alle versioni precedenti del libro).
La Murach, come si legge dal retro di copertina di questo libro, piuttosto che rincorrere il mercato o pubblicare decine di titoli ogni anno, preferisce concentrarsi su pochi argomenti e titoli, mettendo in assoluto primo posto la qualità di essi.
Nel loro catalogo, infatti, non hanno decine di titoli su C#, su VB, su ASP.NET e così via (come ad esempio la Apress), ma solo un titolo per argomento.
Questo su ASP.NET 4, e il loro unico titolo su tale argomento, accompagnato però da un titolo fratello in cui cambia solo il linguaggio utilizzato (VB invece di C#).
Quello che colpisce subito l’occhio è la sua grandezza fisica. Non solo per il numero di pagine (830), ma per la loro larghezza e altezza, ben superiore a quella dei normali manuali su ASP.NET in commercio.
Ciò indubbiamente agevola il layout: molto spazio a disposizione per il codice degli esempi e per le immagini.
In secondo luogo segue un’esposizione davvero particolare.
Nelle pagine a sinistra (le pagine pari) viene esposta la teoria, e sono sempre discorsive.
Nelle pagine a destra ci sono invece gli esempi di codice di accompagnamento, le eventuali immagini ed diversi elenchi puntati che riassumo un po’ il discorso fatto a sinistra.
Le foto qua sotto, scattate su pagine a caso, mostra il risultato.
Bisogna un attimo farci l’abitudine, soprattutto per chi è abituato a leggere libri che seguono l’approccio standard, ma poi devo dire che risulta molto pratico a piacevole, senz’altro efficace.
Lo spessore e il peso sono notevoli. Ecco il libro sulla scrivania.
Non risulta molto facile leggerselo a letto, a meno di non avere una solida base su cui appoggiarlo.
I due autori, Anne Boehm e Joel Murach (forse il figlio di Mike, il proprietario della casa editrice?), scrivono in un inglese molto comprensibile, anche se in parecchi punti l’ho trovato forse un po’ troppo prolisso.
Il codice, invece, è indentato in maniera perfetta, e vengono pure evidenziate con un sfondo grigio le righe nuove o su cui prestare maggiore attenzione.
Il linguaggio utilizzato, come dice il titolo, è C# ma, a differenza di altri manuali simili, gli autori non forniscono un capitolo ad esso dedicato a mo’ di ripasso. Si concentrano invece molto di più sull’HTML e sui CSS, a cui forniscono un intero capitolo che rappresenta quasi un mini corso sull’argomento.
Non trattano nemmeno (e questo è un fattore da tenerne conto) LINQ e l’Entity Framework, dando solo spazio (ma con parecchio approfondimento) all’ADO.NET più classico.
Se questa risulta una scelta condivisibile per i lettori principianti, a lungo andare diventa però limitante ed obbligherà ad integrare questi 2 argomenti con altri libri.
Gli altri argomenti trattano rispecchiano abbastanza fedelmente l’approccio per principianti o intermedi: controlli server, validazione, temi e master pages, sicurezza ed autenticazione ed un minimo di Ajax, oltre a tantissime pagine per ADO.NET, in cui si spiegano con un discreto approfondimento i maggiori controlli di data binding (GridView, ListView, DetailsView e FormView).
Non vengono trattati, purtroppo, gli Ajax Control Toolkit e jQuery (altri punti che necessiteranno di approfondimenti su altri libri).
In compenso l’ultimo capitolo è una sorta di interessante sunto sui WCF, gli eredi dei Web Services XML, utile per impratichirsi con essi nel più breve tempo possibile.
I 23 capitoli di cui è composto il libro (una 30ina di pagine ciascuno in media) possono essere letti in un mese circa. Al termine di alcuni di essi (non tutti) sono presenti domande a quiz o esercizi da svolgere, di cui però mancano le soluzioni. Direi che questo non è grave, a patto di mettere in pratica gran parte degli esempi di codice mostrati.
Questi ultimi si riferiscono ad un ipotetico sito di e-commerce che viene portato avanti e arricchito man mano che si prosegue nella lettura. Nel codice sorgente scaricabile dal sito della Murach c’è tutto quanto serve, ben diviso per capitoli (compreso lo script per crearsi il database Halloween).
Tutto sommato, quindi, un valido libro per principianti, o utile come ripasso per sviluppatori di livello intermedio.
Prima di iniziarne la lettura consiglio di scaricarsi la pagina in Pdf contenente le poche, ma significative, errate riportate sul sito della Murach. A quanto pare, purtroppo, si sono persi diversi tag nel markup di alcuni controlli data binding, ed è quindi meglio metterli a posto prima di incontrare difficoltà di comprensione.
Sommario
Section 1 The essence of ASP.NET web programming
3 - Chapter 1 An introduction to ASP.NET web programming
31 - Chapter 2 How to develop a one-page web application
77 - Chapter 3 How to develop a multi-page web application
127 - Chapter 4 How to test and debug an ASP.NET application
161 - Chapter 5 A crash course in HTML and CSS
Section 2 Basic ASP.NET skills
207 - Chapter 6 How to work with server controls
253 - Chapter 7 How to use the validation controls
281 - Chapter 8 How to manage state
311 - Chapter 9 How to use master pages
337 - Chapter 10 How to use site navigation
357 - Chapter 11 How to use themes
Section 3 ASP.NET database programming
377 - Chapter 12 An introduction to database programming
403 - Chapter 13 How to use SQL data sources
443 - Chapter 14 How to use the GridView control
483 - Chapter 15 How to use the DetailsView and FormView controls
523 - Chapter 16 How to use the ListView and DataPager controls
565 - Chapter 17 How to use object data sources
Section 4 Professional ASP.NET skills
607 - Chapter 18 How to secure a web site
627 - Chapter 19 How to authenticate and authorize users
665 - Chapter 20 How to use email, custom error pages, and back-button control
695 - Chapter 21 How to use AJAX
731 - Chapter 22 How to configure and deploy ASP.NET 4 applications
751 - Chapter 23 An introduction to WCF services
777 - Appendix A How to install and use the software and downloadable files
793 - Appendix B How to work with web applications using IIS under Windows 7 and Windows Vista
803 - Appendix C How to work with web applications using IIS under Windows XP
811 - Index
Infine, per chi è curioso, questa è una foto dei 2 autori.
Attualmente il libro su Amazon Italia risulta disponibile, e il suo prezzo è di circa 37 euro.