De zonnige zomer komt er weer aan. Dat betekent lekker buiten in de tuin of op het balkon zitten. Als dat wat langer gaat duren is een goed boek nooit weg. Wanneer je iets wilt lezen heb ik twee goede tips; "Essential C# 4.0" van Mark Michaelis en "Effective C#, 50 specific ways to improve your C#" van Bill Wagner. Beide boeken zijn een aanrader voor iedere C# ontwikkelaar.
Essential C# 4.0
Mark Michaelis schreef een compleet naslagwerk over C# 4.0. In ongeveer 950 pagina's zet hij nauwkeurig alle functionaliteiten die C# vandaag de dag biedt uiteen. Van compiler instructies tot parallel programmeren, alle elementen worden behandeld.
Niet alleen de typen en methoden van C# 2.0 en 3.0 worden behandeld. C# 4.0 heeft heel wat nieuws te bieden; Het dynamic Type, Tuples, Optional Parameters, Tasks, Funcs, PLINQ, allemaal komt het uitgebreid aan bod. Vaak wordt er ook uitgelegd hoe de code gecompileerd wordt en wat bepaalde code voor invloed heeft op de werking van een assembly.
Het is een prima werk om een of twee keer helemaal goed door te lezen, en daarna als "hulpje" naast je PC te leggen. De indeling maakt het eenvoudig te raadplegen, zodat het als referentie ook nog net zo eenvoudig te gebruiken is als het Internet. Voor hen die zichzelf weer even helemaal naar versie 4.0 willen upgraden dus.
Effective C#, 50 specific ways to improve your C#
Een fantastisch boek, meer kan ik er eigenlijk niet over zeggen. Maar dat doe ik wel.
Bill Wagner legt hierin de do's en don'ts van het C# programmeren uit, aan de hand van 50 zeer interessante tips.
Nou moet ik eerlijk zeggen dat ik meestal wat argwanend tegen dit soort literatuur aankijk. In codeland roepen honderden gurus hoe het wel of niet moet, wat je niet of wel moet doen, en er is er altijd wel een die het beter weet. Vaak wisselen ze ook nog eens iedere 3 jaar compleet van mening.
Niets van dat alles in dit werk. Bill Wagner is er in geslaagd, om zeer nauwkeurig uit te leggen waarom je zaken wel of juist niet moet doen. Niet omdat dat "niet in de mode is", of omdat hij het "niet elegant" vindt, maar juist met zeer uitgewerkte voorbeelden, meestal met "forensisch" JIT/IL bewijs. Daarnaast vergelijkt hij voorbeelden ook met andere talen zoals C++ of Java. Waarmee duidelijk wordt dat C# juist heel anders is, of juist heel veel weg heeft van deze talen. En bepaalde aannamen of tradities niet altijd opgaan voor iedere programmeertaal.
Met dit boek geeft de auteur de lezer de kans, zijn programmeertechniek enorm te verrijken, bepaalde fouten nooit meer te maken, of juist een bevestiging te krijgen voor hetgeen hij of zij gewoon is. Overigens is er ook een tweede deel van dit boek verkrijgbaar, met de verrassende titel: "More Effective C#".
donderdag 3 juni 2010
Abonneren op:
Reacties posten (Atom)
Hey Cas,
BeantwoordenVerwijderenleuk om je eerste berichtje te lezen! Ga lekker door zou ik zeggen :)