Boekrecensie: Programming Microsoft .NET
Uitgegeven door Academic Service; ISBN 90-395-2050-X
Binnenkort komt Vulcan.NET uit en ter voorbereiding is het, denk ik, goed om je alvast het .NET framework eigen te maken. Dat kan op verschillende manieren, waaronder het binnen het SDN bekende 'over de schutting kijken’, d.w.z. eens naar sessies van een andere sectie gaan.
Maar wat ook kan is een boek ter hand nemen. Speciaal voor de VO-ers zal ik een aantal boeken doornemen en mijn bevindingen hier publiceren.
Het eerste boek is "Microsoft .NET programmeren", van de hand van Jeff Prosise.
Het boek is prettig geschreven en de opbouw spreekt mij wel aan. De basisbegrippen worden uitgelegd en van het framework worden aan de belangrijkste onderdelen één of meer hoofdstukken gewijd. De voorbeelden zijn in C# en het kostte mij niet zo heel veel moeite deze in Vulcan over te zetten.
Een hoofdstuk over de class library van het framework is natuurlijk lang niet voldoende om alles te bespreken, maar het geeft een aardig idee van de mogelijkheden.
Een hoofdstuk over Windows Forms is opgebouwd rond een voorbeeldprogramma Calculator. Buttons op een scherm, hoe de events af te vangen, maar ook hoe keyboardhandling te verzorgen, enz., en daarnaast laat het het gebruik van een stack in een toepassing zien. Ook dit voorbeeld kon ik eenvoudig in Vulcan overzetten.
Verder een aantal hoofdstukken over ASP.NET, dat ik zeker nog eens zal naslaan als ik het nodig heb, maar nu heb ik het eerst links laten liggen.
De voorbeelden zijn in C# en het kostte mij niet zo heel veel moeite deze in Vulcan over te zetten
Het boek eindigt met een aantal hoofdstukken rond meer geavanceerde toepassingen. ADO.NET is een techniek die ik in ieder geval zal gaan gebruiken in Vulcan, evenals het hoofdstuk over XML. Multithreading en Remoting zijn wat minder mijn terrein, maar ik weet nu in ieder geval waar ik het kan vinden.
Al met al een goed boek voor een beginner als ik om grondig kennis te maken met .NET.
Wel zou ik de Engelse versie willen aanbevelen. In de Nederlandse versie is een aantal kernbegrippen ook vertaald en dat komt de leesbaarheid niet altijd ten goede. Het went op zich wel, maar toch stoorde het me bij tijd en wijle. Dat er gesproken wordt over het opwerpen van een exceptie, OK, maar dat (un)managed code vertaald wordt in beheerde/onbeheerde code en namespace in naamruimte …