Visual Basic 2005 de basis
 

Home
Mission
News
Blog
Tools
FAQ
Publications
Downloads
Contact
Contents

Visual Basic 2005 de basis

- Maurice de Beijer -

Er zijn al veel boeken geschreven over het werken met Visual Basic, of het .NET framework in het algemeen, maar over het algemeen zijn deze boeken in het Engels. Deze keer hebben we voor de afwisseling eens een Nederlandstalig boek, namelijk “Visual Basic 2005 de basis” geschreven door André Obelink.

 

De schrijver

Het boek “Visual Basic 2005 de basis” is geschreven door André Obelink. Voor de meesten onder ons zal André geen onbekende zijn. Hij geeft regelmatig presentaties voor verschillende gebruikersgroepen en hij schrijft de nodige artikelen. Daarnaast organiseert hij zelf de VBCentral gemeenschap en is hij actief bij INETA Europa. Het zal de lezer dan ook niet verwonderen dat André de MVP onderscheiding van Microsoft heeft ontvangen voor deze werkzaamheden.

 

Het boek

Dit is het eerste boek dat André schrijft maar de ervaring van de vele artikelen is te merken. Het boek is in een toegankelijke stijl geschreven en leest dan ook lekker weg. Aangezien de doelgroep van het boek de beginnende programmeur is wordt er echt met de basis begonnen en zijn de gebruikte programeer voorbeelden eenvoudig. Het resultaat is een goede opbouw van het boek waar in het begin alleen de basis principes gebruikt worden en hier langzaam maar zeker op gebouwd wordt zodat er later in het boek wat complexere voorbeelden voorkomen. Nu zeg ik wel complexer maar dat is een relatief begrip en hier bedoel ik complex voor, maar wel binnen het bereik van, de beginnende ontwikkelaar.

Aangezien het hier niet om professionele ontwikkelaars maar om studenten of hobbyisten gaat wordt er gebruik gemaakt van de Express versie van Visual Basic 2005. En om het de lezer helemaal gemakkelijk te maken is er zelfs een CD met deze Express versie meegeleverd. Jammer genoeg is de CD met SQL Server 2005 Express, die in het database hoofdstuk gebruikt wordt, niet meegeleverd. Gelukkig staat de URL waar deze te vinden is wel vermeld en zal het voor de meeste mensen niet echt een probleem zijn deze zelf op te halen.

Een leuke variatie is dat er in het boek een aantal interviews met bekende ontwikkelaars staan. Op deze manier kan de lezer ook nog wat extra advies krijgen over hoe verder te gaan met zijn carrière.

 

De doelgroep

“Visual Basic 2005 de basis” is bedoeld voor beginnende ontwikkelaars. Zoals de inleiding zelf zegt: “Dit boek is bedoeld voor een ieder die de basis vaardigheden onder de knie wil krijgen”. Er wordt geen eerdere programmeer kennis verwacht, alleen een zekere bekendheid met computers en Windows in het bijzonder. Omdat deze doelgroep de basis principes van het programmeren niet kent begint elk onderdeel met een stukje theorie om de achterliggende principes uit te leggen. Nu klinkt dat misschien als droge theorie maar dat valt alleszins mee.

 

De hoofdstukken

De opbouw van de hoofdstukken is zoals je van een leerboek mag verwachten. Het begint bij de basis en bouwt daar op door. De meeste hoofdstukken sluiten af met een kleine oefening om de behandelde stof nog een keer in de praktijk te brengen.

Het eerste hoofdstuk geeft een kort overzicht van wat het .NET framework is en waarom iemand dat als ontwikkelplatform zou willen gebruiken. Zo staat er een stukje in over het einde van DLL hel. Ik vraag me af of een beginnende ontwikkelaar hier veel aan heeft maar hinderlijk is het niet. En hij/zij kan er in ieder geval op terugvallen als de kreet ergens anders valt.

Het tweede hoofdstuk gaat over het basis gebruik Visual Studio en de daarin terugkomende elementen zoals solutions en projecten. Er wordt even een heel eenvoudig programma ontwikkeld om de lezer kennis te laten maken met de benodigde stappen zoals het toevoegen van een knop op een formulier, het veranderen van een property via het Properties venster en het starten van de applicatie.

In het derde hoofdstuk begint André echt met het behandelen van Visual Basic. Hier wordt de Visual Basic syntax uitgelegd en komen de basis gegevenstypes aan bod. Na dit hoofdstuk zal de beginnende ontwikkelaar een goed idee hebben van de basis blokken die hij gebruikt om Visual Basic code te schrijven. Alles wordt goed geïllustreerd met voorbeelden en ook onderwerpen als Intellisense komen aan bod.

Nadat de basis principes van Visual Basic behandeld zijn volgt er een hoofdstuk over klassen en objecten. In dit hoofdstuk worden de grondbeginselen van object oriëntatie uitgelegd. Uiteraard passeren begrippen als overerving en polymorfisme de revue. Verder wordt er ook ingegaan op onderwerpen als generics en klasse diagrammen.

Nadat we de basis principes van object oriëntatie onder de knie hebben kunnen we beginnen aan het hoofdstuk over het maken van Windows applicaties. Er volgt een uitleg van het hoe wat en waar van formulieren en de verschillende besturingselementen die hierop geplaats kunnen worden. Dit is gelijk een goed punt om het over een gemiste kans te hebben. Niet dat er iets mis is met dit hoofdstuk maar juist omdat er geen hoofdstuk over het maken van ASP.NET applicaties opgenomen is. Dat vind ik een gemiste kans omdat hobbyisten nogal eens een web applicatie maken. Denk alleen maar eens aan de starterkits, zoals de Personal Web Site Starter Kit of de Club Web Site Starter Kit, die door het ASP.NET team beschikbaar gesteld zijn. Maar gemiste kans of niet, de uitleg over het maken van Windows applicaties is prima.

Het volgende hoofdstuk, we zijn al bij nummer zes, gaat over het voorkomen, opsporen en afhandelen van fouten. In dit hoofdstuk worden onderwerpen als Try/Catch behandeld. Ook dit wordt weer uitgebreid behandeld waarbij zelfs de On Error Resume Next aan bod komt, gelukkig wel met het advies om het niet te gebruiken. Naast het detecteren, afhandelen en voorkomen van runtime fouten wordt er in dit hoofdstuk ook verder ingegaan op de Visual Studio Debugger met al zijn onderdelen. Daarnaast komen uiteraard ook de Debug en de Trace klassen aan bod.

In het zevende hoofdstuk komt het werken met data aan bod. Data wordt hier vrij ruim genomen en beperkt zich niet tot database alleen. Naast database passeren onderwerpen als het bestands systeem, streams, compressie, XML en zelfs komma gescheiden bestanden de revue. Dit hoofdstuk bevat eigenlijk de tweede en laatste minpunt in het boek. Hier wordt namelijk nauwelijks gesproken over databinding, om een database veld in een TextBox zichtbaar te maken wordt gewoon de txtNaam.Text = objDataReader(“Naam”) en objDataRow(“Naam”) = txtNaam.Text combinatie gebruikt. Nu had data binding misschien een slechte naam vanuit het Visual Basic 6 tijdperk maar binnen een WinForms applicatie met Visual Basic 2005 is er weinig reden om dat niet te gebruiken. Een ander minpunt is dat er niet gesproken wordt over typed DataTables en de bijbehorende TableAdaptors, iets wat het werken met database toch echt een stuk makkelijker maakt en daarom juist voor beginners erg handig is.

Als afsluiting van het boek is een kort hoofdstuk over de My namespace. Er wordt beknopt uitgelegd hoe de My namespace opgebouwd is en wat er in de verschillende onderdelen te vinden is. Tevens wordt er nog even kort beschreven hoe een ontwikkelaar de My namespace zelf uit kan breiden en hier extra functionaliteit aan toe kan voegen.

 

Conclusie

Dit boek is uitstekend geschikt voor een beginnende programmeur die zelfstandig wil leren ontwikkelen. Daarnaast zou het ook prima te gebruiken zijn voor een opleidingsinstituut die een beginners cursus voor Visual Basic programmeurs wil geven. Ervaren programmeurs zullen niet veel interessants in het boek terugvinden. De meeste, zo niet alle, stof zal al bekend zijn en deze groep kan zijn geld beter in een ander boek stoppen. Maar voor de doelgroep is dit boek zeker een aanrader.


Maurice de Beijer is een zelfstandig software ontwikkelaar, Most Valuable Professional en bèta-tester voor Microsoft. Hij specialiseert zich in .NET, OOP, Visual FoxPro en het oplossen van technisch moeilijke problemen. Maurice is te bereiken via Maurice@TheProblemSolver.nl of www.TheProblemSolver.nl.

 

 

 

Send mail to webmaster@TheProblemSolver.nl with questions or comments about this web site.
Copyright © 1995 - 2007 ABL - The Problem Solver
Last modified: 10/21/06
WF
RSS 2.0