Startpagina   Partners   Training   Hulpmiddelen   Artikelen   Columns   Boeken   Courseware 
Bob Swart (aka Dr.Bob)
Review Professional C#

Professional C# is een behoorlijk dik en zwaar boek. Dat geldt overigens voornamelijk voor de omvang (1300 pagina's) en het gewicht, maar niet zo zeer voor de inhoud. De titel is dan welliswaar Professional C#, maar iedereen met een beetje programmeerervaring (met Delphi, Java, C++ of zelfs Visual Basic) zal toch bepaalde delen al over kunnen slaan. Intermediate C# zou ook een goede titel geweest kunnen zijn (en het boek met de titel "Beginning C#" van WROX is dan ook wel heel erg "beginning"). Professional C# behandelt de nieuwe taal C# en besteedt daarbij ook aandacht aan de .NET Framework (dat kan ook niet anders). Omdat het boek in juni 2001 verschenen is wordt er nog gebruik gemaakt van Beta 2, maar ik verwacht niet zoveel verschillen met de uiteindelijke versie van C# in Visual Studio.NET die in februari 2002 officieel zal uitkomen (en kort daarna zal waarschijnlijk een tweede druk met een update van dit boek verschijnen).

Het boek is geschreven door niet minder dan negen auteurs. Dat doet WROX wel vaker, en wel om twee redenen: voor sommige onderwerpen is het belangrijk om een expert te hebben die de hoofdstukken hiervoor schrijft. Zo kunnen boeken uitgegeven worden die vrij breed zijn en toch over ieder onderwerp voldoende in de diepte gaan. Voor boeken als C# en .NET was een andere reden echter belangrijker: de snelheid waarmee het boek geschreven kon worden. De ruim 1300 pagina's zijn erg veel om door één auteur geschreven te worden (zeker als je bedenkt dat de .NET Beta 2 officieel pas enkele weken voor het verschijnen van dit boek officieel beschikbaar was). Door negen auteurs te gebruiken was het mogelijk dit boek al in juni 2001 te laten verschijnen. Het nadeel is dat niet alle hoofdstukken even goed op elkaar aansluiten, dat er verschillende schrijfstijlen gebruikt worden, en dat niet iedere auteur evengoed is in het produceren van foutloos engels (het lijkt erop dat ook het proces van proofreading is overgeslagen om het boek maar zo snel mogelijk uit te kunnen brengen). De onderwerpen zelf lopen wel goed over in elkaar (en er is weinig overlap), dus wat dat betreft is er geen probleem. Het boek begint met een introduktie die nogmaals het belang van .NET uitlegt en de benodigheden om C# code te kunnen schrijven en gebruiken (ik vermoed dat de lezers van het boek dit al weten, maar goed). Na deze introduktie volgen 26 hoofdstukken en vier appendices. De appendices kunnen erg interessant zijn, want ze beschrijven C# voor C++ ontwikkelaars (Appendix A), C# voor Java ontwikkelaars (Appendix B) en C# voor VB6 ontwikkelaars (in Appendix C). Helaas is er geen C# voor Delphi ontwikkelaars in Appendix D, want hier vinden we een aantal C# compiler opties. Ook nuttig natuurlijk (misschien moet ik een dezer dagen dan zelf maar een stuk over "C# voor Delphi ontwikkelaars" schrijven).

De 26 hoofdstukken zijn verdeeld in zes secties. Elk van deze secties gaat over een bepaald onderwerp of technologie, met één of meerdere hoofdstukken per sectie. Nadeel is dat het niet duidelijk wordt uit de inhoudsopgave wat de onderverdeling van de secties is. Daar moet je kennelijk het boek daadwerkelijk voor gelezen hebben. Voor wie er nog aan wil beginnen, kan ik de verdeling van de secties wel vast verklappen.

De eerste sectie gaat over de basis en een paar gevorderde onderdelen van de C# programmeertaal zelf. Dit beslaat de eerste zeven hoofdstukkken van het boek - iets meer dan 400 pagina's. De tweede sectie beschrijft het programmeren voor het .NET Framework met behulp van Visual Studio.NET en Windows Forms. Dit gebeurt in hoofdstuk acht t/m tien, maar ik moet eerlijk zeggen dat dat niet echt de meest interessante hoofdstukken van het boek zijn. Het derde deel gaat over Data Access met ADO.NET, lopend van hoofdstuk elf tot en met vijftien. Hier wordt met C# en ADO.NET vertoond hoe je databases kan benaderen. Het vierde deel gaat over Internet met ASP.NET en Web Services (SOAP en XML), voor mij persoonlijk de meest interessante onderwerpen. Helaas maar twee hoofdstukken (16 en 17) in amper 50 pagina's. Zonde, want hier had ik zeker nog wel meer over willen lezen. Gelukkig heb ik begrepen van WROX dat ze binnenkort met een speciaal C# boek voor SOAP uitkomen. Het vijfde deel gaat over componenten, en beschrijft in drie hoofdstukken (18 t/m 20) de backwards compatibility tussen .NET aan de ene kant en COM en COM+ aan de andere kant. Dit is een belangrijk deel voor iedereen die bestaande code moet migreren of integreren in de .NET wereld (wie ervaart ooit de luxe om helemaal opnieuw te mogen beginnen?). Deze hoofdstukken zal ik vast nog wel eens nalezen het komend jaar. Het zesde en laatste deel van het boek bevat enkele zogenaamde "advanced" onderwerpen betreffende .NET Programming. Persoonlijk vind ik dat advanced wel meevallen, en vond ik ze niet eens allemaal zo interessant. Het zijn meer de onderwerpen en hoofdstukken die nog "over" waren en niet in een van de voorgaande delen konden worden ingedeeld. Een hoofdstuk over graphics met GDI+ kan handig zijn, Windows services (nu bekend als NT services) is ook aardig, maar het Security hoofdstuk vond ik toch wat tegenvallen. Ik hoop daar elders wat meer details over te kunnen vinden.

Nu ik zelf de review nog eens nalees lijkt het alsof ik niet al te positief ben over het boek. Dat valt eigenlijk best wel mee, want ik heb er toch een hoop van geleerd. Als je de wat verschillende schrijfstijlen (en soms wat kromme zinnen) voor lief neemt, en het niet erg vindt om af en toe een hoofdstuk over te slaan (er zijn toch meer dan 1300 pagina's in het boek, dus leesvoer genoeg), zal hier zeker nog veel informatie over C# en .NET in vinden. Medio februari 2002 verschijnt de officiële Visual Studio .NET en dan zullen er vast nog wel meer boeken verschijnen over C#. Wellicht tevens een nieuwe editie van dit boek, maar ook nu kan ik al zeggen dat ik het nuttig vond om te lezen (en ik enkele hoofdstukken nog als naslagwerk zal gebruiken in de toekomst).

Titel:Professional C#
Negen auteurs:Simon Robinson, Ollie Cornes, Jay Glynn, Burton Harvey, Craig McQueen, Jerod Moemeka, Christian Nagel, Morgan Skinner en Karli Watson
Uitgever:WROX
ISBN:1-861004-99-0
Prijs:US$ 59.99 (UK 37.13 bij Amazon.co.uk)
Info:1311 pagina's (geen CD-ROM, maar source code beschikbaar op WROX website)
Datum 1e druk:Juni 2001


This webpage © 1999-2005 by webmaster drs. Robert E. Swart (aka - www.drbob42.com). All Rights Reserved.