Aan het eind van deze lesbrief wordt uitgelegd wat het nut van OOP is en vind je een aantal oefenopdrachten.
|
|
- Clara ten Wolde
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Doel van deze lesbrief Deze lesbrief is bedoeld om je op de hoogte te brengen van de basisbegrippen die gangbaar zijn bij object georiënteerd programmeren (OOP). In deze lesbrief kom je korte codefragmenten tegen. Deze codefragmenten hebben betrekking op de talen PHP en C#.NET. Toch kan je deze lesbrief platformonafhankelijk gebruiken. Het idee van object georiënteerd programmeren is namelijk voor iedere programmeertaal gelijk. Let wel, het gaat hier om een eerste aanzet van OOP. De besproken begrippen vormen de basis van OOP. Later in je opleiding zal het stelsel van begrippen op dit gebied verder worden uitgebreid. Het kan zijn dat dit stelsel van begrippen jou al helemaal duidelijk is. Je kunt dit hoofdstuk dan overslaan of globaal doorlezen. Let op: hetgeen in dit hoofdstuk wordt behandeld, behoort tot de kennisvereisten van de studieroute OO (met de toetsen OO_PHP en OO.NET). Aan het eind van deze lesbrief wordt uitgelegd wat het nut van OOP is en vind je een aantal oefenopdrachten. 1. Basisbegrippen bij object georiënteerd programmeren. Voordat je object georiënteerd gaat programmeren volgt hier eerst een korte uitleg van de begrippen die je daarbij tegenkomt. Object Object georiënteerd programmeren is programmeren met objecten. Objecten kom je in de wereld om je heen overal tegen, zoals De stoel waarop je zit. Het vervoermiddel waarmee je reist. Het huis waarin je woont. Je kunt zo nog wel even doorgaan. Kortom: de wereld om je heen bestaat uit objecten. Objecten hoeven niet altijd stoffelijk te zijn, zoals de drie voorbeelden hiervoor. Zo kun je de volgende zaken ook als object zien: Jouw bankrekening. De reservering van een hotel die ik heb gemaakt. Mijn domein pieterbrouwer.eu. Bij het ontwikkelen van software en websites wordt geprobeerd de werkelijkheid waarvoor de software wordt geschreven zoveel mogelijk te benaderen. Dit is dan ook meteen het doel van object georiënteerd programmeren. Dit doel wordt gerealiseerd door in de programmeercode objecten te gebruiken. Een voorbeeld. Als je een webwinkel programmeert, dan kom je in de programmeercode objecten tegen met de naam klant, account, bestelling, product, enz. 1
2 In het vorige voorbeeld kunnen de genoemde objecten geen stoffelijke objecten zijn. In dit geval spreken we van softwareobjecten. Zo'n softwareobject is een stuk programmeercode waarin het object, zoals het in de werkelijkheid is, wordt beschreven. Dit laatste is nogal abstract en ontastbaar. Hoe dit alles in z'n werk gaat, leer je in de lesbrieven OO_PHP en OO.NET. Voorbeelden van softwareobjecten waarmee je ongetwijfeld weleens mee hebt gewerkt zijn: Een specifieke snelkoppeling op je bureaublad. Een tekstvak waarin je een wachtwoord kunt invullen. De prullenbak (als onderdeel van je besturingssysteem). Een formulier, een knop of een listbox bij het ontwikkelen van een.net applicatie. Deze softwareobjecten zijn voorbeelden van objecten waarvan de programmeercode al voor jou gemaakt is. Het zijn onderdelen van een besturingssysteem, een programma of een website. Je gebruikt die objecten. Met de programmeercode achter deze objecten doe je niets of heb je niets te maken. Bij OOP daarentegen, kun je de programmeercode van de objecten wel zelf maken. Klasse of class Een object is iets specifieks. Je ziet dit aan de manier van formuleren in de vorige paragraaf. Hier werd gesproken van jouw bankrekening en niet van een bankrekening. Een object is een verschijningsvorm van een algemeen begrip. Hieronder zie je nog een paar van dit soort voorbeelden. Algemeen begrip Verschijningsvorm of object Mens Jijzelf Auto Auto met kenteken 35-HPG-9 Reservering Reservering met reserveringnummer B Land Portugal Leraar P. Brouwer Zo'n algemeen begrip wordt een klasse of class genoemd. Je kunt klasse ook als soort lezen: jijzelf behoort tot de soort Mens. Voor softwareobjecten geldt dat een klasse de blauwdruk of het ontwerp van een object is. Eigenlijk staat de programmeercode van het object niet in het object zelf, maar in een klasse. Een object is eigenlijk niets anders dan een verschijningsvorm, die gebruik maakt van de programmeercode van de bijbehorende klasse. Dit laatste wordt in figuur 1 duidelijk gemaakt voor het de klasse Snelkoppeling. 2
3 De klasse Snelkoppeling Start Adobe Reader Hierin staat alle code om een snelkoppeling te laten functioneren Objecten (specifieke verschijningsvormen van de klasse Snelkoppeling). Figuur 1 Toelichting: De snelkoppeling Adobe Reader 9 is een softwareobject. Dit softwareobject heeft als klasse Snelkoppeling, waarin de programmeercode staat om de snelkoppeling te laten functioneren. Dubbelklik je nu op deze snelkoppeling, dan wordt Acrobat Reader 9 gestart. Het stukje programmacode dat daarvoor verantwoordelijk is is gedefinieerd in de klasse Snelkoppeling. Uit het vorige voorbeeld kun je het volgende concluderen: Als je wilt programmeren met zelfgemaakte objecten, dan moet je eerst een klasse programmeren met daarin de programmeercode die het object kan laten functioneren. De programmeercode in een klasse bestaat uit de volgende onderdelen: Attributen of velden (Engels: attributes or fields). Code verpakt in methodes (functies worden bij OOP methodes genoemd). Attributen bepalen de eigenschappen van een object. Methodes bepalen het gedrag van een object. Een voorbeeld: De klasse Snelkoppeling heeft een attribuut doel en een methode verwijder(). Het object Adobe Reader 9 heeft dit attribuut en deze methode ook. Het attribuut doel is te vergelijken met een variabele die een bepaalde waarde heeft. Zo kan het bijvoorbeeld zijn dat de waarde van het attribuut doel van het object de waarde: "C:\Program Files (x86)\adobe\reader 9.0\Reader\AcroRd32.exe" heeft. Dit attribuut kun je instellen door de eigenschappen van het object te veranderen. Het attribuut doel bepaalt dus de eigenschap: "welk programma kan worden gestart door de snelkoppeling". De methode verwijder() is een functionaliteit om het object te verwijderen. Een methode voert dus een actie uit, het doet iets. De programmeercode hiervoor is gedefinieerd in de klasse Snelkoppeling. Deze methode kan worden aangeroepen door het object, met het gewenste resultaat. De methode verwijder() bepaalt dus het gedrag "verwijder een snelkoppeling". 3
4 2. De opbouw van een klasse Zoals al eerder is gezegd: als je wilt programmeren met zelfgemaakte objecten, dan moet je eerst een klasse programmeren met daarin de programmeercode die het object kan laten functioneren. In deze paragraaf gaan we in op de structuur van een klasse (dus hoe je een klasse programmeert). Een klasse in C#.NET De programmeercode voor een klasse in C#.NET ziet er als volgt uit: Class ClsSnelkoppeling //Eerst de attributen definiëren private string doel; private string beginnen_in; //Dan de constructor definieren public ClsSnelcoppeling(string pdoel, string pbeginnen_in) //Programmeercode voor de constructor //Daarna de overige methodes definiëren public void Verwijder() //Programmeercode voor de methode Verwijder() public void WijzigDoel(string pdoel) //Programmeercode voor de methode WijzigDoel() 4
5 In de klasse kom je een bijzondere methode tegen, namelijk de constructor. De constructor heeft dezelfde naam als de methode zelf. Met deze methode kun je bijvoorbeeld de attributen een beginwaarde geven als er een object wordt gemaakt van die klasse. We zeggen wel: met de constructor initialiseren we een object. In C#.NET is het mogelijk om met meer dan 1 constructor te werken. In de klasse kom je de woorden public en private tegen. Hierover leer je meer in de volgende lesbrieven. Een klasse in PHP De programmeercode voor een klasse in PHP (versie 5.0 en hoger) ziet er als volgt uit: Class ClsSnelkoppeling //Eerst de attributen definiëren private $doel; private $beginnen_in; //Dan de constructor definieren public function constuct($pdoel, $pbeginnen_in) //Programmeercode voor de constructor //Daarna de overige methodes definiëren public function Verwijder() //Programmeercode voor de methode Verwijder() public function WijzigDoel($pDoel) //Programmeercode voor de methode WijzigDoel() 5
6 Je ziet dat het definiëren van een klasse in C#.NET en PHP niet veel van elkaar verschilt. Ook bij een klasse in PHP is er een constructor die hetzelfde doel heeft als bij C#.NET. Deze constructor heeft echter een aparte naam, namelijk counstruct (let op: twee maal underscore en dan construct). 3. Programmeren met objecten Nu je een klasse hebt, is het mogelijk van die klasse een object te declareren. Met behulp van die objecten kun je attributen en methoden aanroepen. Dit declareren van een object gaat als volgt (bij het voorbeeld van de snelkoppeling): In C#.NET In PHP ClsSnelkoppeling objsnelkoppeling = new ClsSnelkoppeling( // parameterwaarden); $objsnelkoppeling = new ClsSnelkoppeling( // parameterwaarden); De parameterwaarden moeten overeenstemmen met de parameters van de constructor (in ons voorbeeld: pdoel en pbeginnen_in. Dus kan het declareren van een object als volgt: In C#.NET In PHP ClsSnelkoppeling objsnelkoppeling = new ClsSnelkoppeling("C:\Program Files (x86)\adobe\reader 9.0\Reader "," AcroRd32.exe"); $objsnelkoppeling = new ClsSnelkoppeling(("C:\Program Files (x86)\adobe\reader 9.0\Reader "," AcroRd32.exe"); Het declareren van een object wordt meestal anders genoemd, namelijk: het instantiëren van een klasse. Deze nogal ingewikkelde benaming komt voort uit het begrip instantie, wat weer verschijningsvorm betekent. Dus: Een instantie van een klasse is een verschijningsvorm van een klasse (een object dus). Meestal wordt deze formulering gebruikt als je de naam van de klasse en het object in 1 zin noemt, dus: objsnelkoppeling is een instantie van de klasse ClsSnelkoppeling. Wanneer je alleen over het object spreekt, dan zeg je: het object objsnelkoppeling (dus niet de instantie objsnelkoppeling). Instantiëren is dus het maken van een instantie van een klasse. Ik geef toe: dit alles maakt het voorlopig nog niet echt gemakkelijk voor je. Toch zullen na verloop van tijd, en na de nodige oefening, de begrippen en het taalgebruik je steeds vertrouwder in de oren gaan klinken. 6
7 Als je een klasse hebt geïnstantieerd, dan kun je methodes aanroepen. Dit is niet moeilijk meer. Het gaat als volgt: In C#.NET objsnelkoppeling.verwijder(); In PHP $objsnelkoppeling->verwijder(); Met behulp van deze coderegels wordt de programmeercode voor de methode Verwijder() geactiveerd. Deze methode was gedefinieerd in de klasse ClsSnelkoppeling. 4. Waarom OOP Door de jaren heen zij applicaties steeds complexer geworden. Daarom moet voor het ontwikkelen van applicaties een methodiek gebruikt worden waarbij: code overzichtelijk blijft, de structuur van een programma op een eenvoudige wijze kan worden gepresenteerd en reeds eerder gebruikte code hergebruikt kan worden (na eventueel een kleine aanpassing). De manier van programmeren zoals die voor het OO-tijdperk werd toegepast voldoet niet aan deze eisen. De code van grote programma's werden op deze wijze een onoverzichtelijke brei van functies, regels, loops, if-statements en programmaregels (de zogenaamde spagetticode). Aanpassen van dergelijke programma's was onbegonnen werk. Opnieuw programmeren was de enige optie. Met groeien van de complexiteit en de omvang van een programma werd dit een dure grap. OOP is de oplossing voor dit soort problemen. Met OOP wordt het programma ingedeeld in klassen, wat de ontwikkelaar ertoe dwingt te programmeren volgens een bepaalde structuur. Deze structuur kan op een eenvoudige wijze worden gepresenteerd (in diagrammen). Verder kan reeds bestaande code eenvoudig worden hergebruikt binnen nieuwe klassen (je hoeft dus niet opnieuw het wiel uit te vinden). Je kunt zelfs zo ver gaan dat je klassen onderbrengt in bibliotheken waarbij onderlinge relaties tussen deze klassen bestaan. Dergelijke bibliotheken worden frameworks genoemd. Voorbeelden van dergelijke frameworks zijn.net, ZendFramework en CodeIgnitor. Veel bedrijven (vooral PHP ontwikkelbedrijven) maken hun eigen framework, waardoor er weer een wildgroei ontstaat van PHP-frameworks. Dat laatste is een beetje jammer. Gedurende de opleiding Applicatieontwikkelaar zul je met de volgende framworks gaan werken:.net en ZendFramework (het meest gebruikte PHP-framework). Om deze frameworks efficiënt te gebruiken moet je eerst de basis van OOP goed onder de knie krijgen. 7
8 5. Oefenopdrachten Omdat de eerstvolgende lesbrief over OOP met PHP gaat, kun je de volgende opdrachten het beste in PHP maken. Je kunt de oefenopdrachten zelf proberen te maken. Toch zal (met name bij opdracht 1) een klassikale toelichting op zijn plaats zijn. Opdracht 1 Deze opdracht is een onderdeel van een webshop. In deze webshop bestaat de klasse ClsBestelling. Deze klasse heeft de volgende attributen: bestelnummer klantnummer datum En de volgende methoden: De constructor met de parameters pklantnummer, pbestelnummer en pdatum De methode WijzigBestelling() met de parameters pklantnummer en pdatum De methode ToonBestelling() zonder parameters. Deze methode returnt een array met de attribuutwaarden van het object. Gebruik deze klasse in een wijzigingsformulier, waarin eerst de huidige attribuutwaarden van het object te zien zijn en na wijziging (via twee textboxen) de nieuwe attribuutwaarden van het object te zien zijn. Opdracht 2 Deze opdracht is een onderdeel van weblog. In deze weblog bestaat de klasse ClsBericht. Deze klasse heeft de volgende attributen: BerichtID BerichtEigenaar BerichtDatum BerichtText En de volgende methoden: De constructor. In deze methode wordt verbinding met een database gemaakt. De methode MaakBericht(). Met deze methode kun je de attributen van de klasse een waarde geven. SlaBerichtOp(). Hiermee kun je het bericht opslaan in een database. ToonBerichten(). Hiermee toon je de laatste 10 berichten. 8
9 Maak bij deze applicatie een MySQL database met een tabel berichten. Deze tabel heeft de velden: berichtid, berichteigenaar, berichtdatum en berichttekst. Maak een applicatie waarmee je een bericht kunt toevoegen en daarna opslaan. Nadat het bericht is opgeslagen krijg je de laatste 10 berichten zien. Gebruik hier de klasse ClsBericht en de daarbij gemaakte methodes. 9
Verder zijn er de nodige websites waarbij voorbeelden van objectgeoriënteerd PHP (of Objec Oriented PHP, OO PHP) te vinden zijn.
Objectgeoriënteerd PHP (versie 5) Kennisvereisten: Ervaring met programmeren in PHP met MySQL Je weet wat een class of klasse is Je weet wat een instantie van een klasse (een object) is Je weet wat een
Nadere informatieDatatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
Nadere informatieKleine cursus PHP5. Auteur: Raymond Moesker
Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven
Nadere informatieMijn eerste ADO.NET applicatie
Hoofdstuk 2 Mijn eerste ADO.NET applicatie ADO staat voor ActiveX Database Objects. Dit is een verzameling klassen die onderdeel uitmaken van het.net framework, waarmee je verbinding kunt maken met een
Nadere informatiePHP-OPDRACHT SITE BOUWEN
PHP-OPDRACHT SITE BOUWEN PERIODE 4 LEERJAAR 1 Opleiding: Duur: Applicatieontwikkelaar 1 onderwijsperiode (4-8 weken) Voorkennis: Basiscursus PHP 5.4 Victor Peters (978 90 125 8499 9) Basiscursus XHTML,
Nadere informatieEen website maken met databasetoegang.
Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,
Nadere informatieDieper in Visual Basic.Net
Visual Basic.NET Dieper in Visual Basic.Net 7.1 Inleiding Dit hoofdstuk is bedoeld om je wat handiger te maken in het programmeren in Visual Basic. Je leert geen nieuwe programmeervaardigheden, maar je
Nadere informatieFormulieren en waarden posten naar een view
Hoofdstuk 4 Formulieren en waarden posten naar een view Waarden posten naar een view in een Zend-project gaat heel anders dan dat je gewend bent. Om dit mechanisme te leren, kunnen we het beste een eenvoudige
Nadere informatieOpen SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.
Hoofdstuk 2 Een ASP.NET applicatie met ADO.NET opzetten In dit hoofdstuk ga je een eenvoudige website opzetten, waarbij je een aantal gegevens uit een database ophaalt. Je moet je kennis van ADO.NET dus
Nadere informatieDynamiek met VO-Script
Dynamiek met VO-Script Door Bert Dingemans DLA Ontwerp & Software bert@dla-architect.nl Inleiding Op de SDGN nieuwsgroep voor Visual Objects ontstond laatst een draad van berichten over de nieuwe libraries
Nadere informatieProgrammeren in Java 3
26 september 2007 Deze les korte herhaling vorige les Unified Modelling Language notatie van een class afleiding pointers abstracte classes polymorphisme dubieuze(?) constructies interfaces Meer over class
Nadere informatieIn de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.
4. Array s Een array is een geïndexeerde variabele. Deze zin zal de nodig vragen oproepen, waarop enige uitleg van toepassing is. Met variabelen hebben we al kennis gemaakt. In een variabele kun je iets
Nadere informatieAccess voor beginners - hoofdstuk 25
Access voor beginners - hoofdstuk 25 Handleiding van Auteur: OctaFish Oktober 2014 Werken met Klassemodules Tot nu toe heb ik in de cursus Access veel gewerkt met formulieren, en met procedures en functies.
Nadere informatieVAN HET PROGRAMMEREN. Inleiding
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieCursus Onderwijs en ICT. Programmeren met Visual Basic
Cursus Onderwijs en ICT Jaargang 2, deel 23 (versie 1.0 NL 2-7-2011) Programmeren met Visual Basic door Serge de Beer Inleiding In sommige gevallen biedt het aanbod op de softwaremarkt niet wat je zoekt.
Nadere informatieObject Oriented Programming
Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming
Nadere informatieVisual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET
Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15
Nadere informatieHvA Instituut voor Interactieve Media ActionScript 3.0
PPRO 1: OEFENINGEN LES 1 Hierbij de werkgroepoefeningen behorend bij het practicum week 1. Lees de stukken uitleg aandachtig door, zonder deze informatie zullen de principes in de oefeningen moeilijk te
Nadere informatieVI. Klassen en objecten
VI. Klassen en objecten Klassen en objecten vormen het fundament van OOP. We zullen dus uitgebreid aandacht besteden aan klassen en objecten. U kunt Java niet begrijpen zonder goed met klassen en objecten
Nadere informatieTest Joomla op je PC 1
1 Disclaimer Bij de samenstelling van dit ebook is de grootst mogelijke zorg besteed aan de juistheid en correctheid van de informatie die in dit ebook wordt verstrekt. De auteur van dit ebook kan op geen
Nadere informatieOpdracht 7a. Applicatiebouw 2014/2015
Applicatiebouw 2014/2015 Opdracht 7a Inhoud Applicatiebouw op dag 7 College In het college wordt oa. overerving behandeld, waarmee je uit een bestaande klasse een nieuwe andere klasse kan maken. Ook zijn
Nadere informatieInformatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele
Informatica Objectgeörienteerd leren programmeren Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode Objectgeörienteerd
Nadere informatieLes 15 : updaten van gegevens in de database (deel2).
Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken
Nadere informatieConnect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB
Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 21, 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren..................
Nadere informatieGebruiksvriendelijkheid: Gebruiksaanwijzing:
Gebruiksvriendelijkheid: Elon Education is een tool waarmee online woordjes geleerd kunnen worden voor de vreemde talen. Ook is het mogelijk om met Elon Education de tafels te oefenen, werkwoorden enz.
Nadere informatieicafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous
icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................
Nadere informatieKoppeling met een database
PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt
Nadere informatieOmschrijf bij ieder onderdeel van de methode de betekenis ervan. Java kent twee groepen van klassen die een GUI kunnen maken: awt en swing.
irkel (met Jpanel) ij de onderstaande opdracht behoort het bestand Panels: JPanels_1.java (map Panel) in de map irkel. pplicaties in Java hebben altijd een publieke klasse waarin een methode main voorkomt.
Nadere informatieObject-oriented programmeren met BlueJ en Visual Studio
Object-oriented programmeren met BlueJ en Visual Studio HA-2265-03 Nascholing Katholiek Onderwijs Vlaanderen Bert Cauwenberg & Lieven Pauwels Werkgroep Handel 2017 Guimardstraat 1, 1040 Brussel Guimardstraat
Nadere informatieObjectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.
Herhaling Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden. De basisbouwsteen is het object; een geïntegreerde eenheid van data en operaties werkend op deze
Nadere informatieConnect Social Business
Connect Social Business Joey Kaan September 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren.................. 5 2.2 Facebook API leren door
Nadere informatieWerkgroep 2. First things first, but not necessarily in that order. Dr. Who
Werkgroep 2 First things first, but not necessarily in that order. Dr. Who Vragen? Ik snap die ENTER_FRAME methode niet helemaal? 2 Behandeling van huiswerk Klassikaal uitwerken van vraagstuk 1 t/m 5 De
Nadere informatieVariabelen en statements in ActionScript
Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer
Nadere informatieMBO ICT Opleidingen. Producten en prijzen Voor kwalificaties en keuzedelen. MBO ICT Opleidingen
Voor kwalificaties en keuzedelen Producten en prijzen 2018 Voor kwalificaties en keuzedelen Januari 1 2018 Inhoudsopgave Inhoudsopgave... 2 Studiemateriaal per kwalificatie... 3 Beroepsspecifieke boeken...
Nadere informatieTechnisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april 2009. Versie 2.1.0
Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, hans.allis@student.hu.nl Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin
Nadere informatieLESBRIEF Aan de slag met Schoolwise
LESBRIEF Aan de slag met Schoolwise (document v1.0) INHOUDSOPGAVE Deel 1 Voor je begint 1.1 Wat is Schoolwise 4 1.2 Registreren 6 1.3 Inloggen 10 1.4 Jouw Schoolwise-account 11 1.5 Nieuwe activeringscode
Nadere informatieProgrammeren in C# Interfaces. Hoofdstuk 23
Programmeren in C# Interfaces Hoofdstuk 23 Programmeren in C# 2 Gradaties overerving Klassieke overerving Iets functioneels uitbreiden Code duplicatie Niet teveel aanpassingen aan bestaande code Objecten
Nadere informatieINFITT01 Internettechnologie WEEK 2
INFITT01 Internettechnologie WEEK 2 Programma Contexts Listeners Scope/Attributes Thread safety Taken container Een servlet draait in een container (servlet container). De container, die ten dienste van
Nadere informatieMet een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren
Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Om eens wat ervaring op te doen met de Windows Azure Marketplace heb ik een publieke en gratis databron gekozen
Nadere informatieEen gelinkte lijst in C#
Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk
Nadere informatiewww.voornaamachternaam.graafschapcollegehandel.nl
Ga naar jouw eigen website, Dit is jouwvoornaam+achternaam.graafschapcollege-handel.nl Dit ziet er dan als volgt uit (uiteraard dan met jouw naam): www.voornaamachternaam.graafschapcollegehandel.nl Bijvoorbeeld:
Nadere informatieHandleiding van de Bibliotheek: e-books lezen op je e-reader - versie voor OS X (Mac)
Handleiding van de Bibliotheek: e-books lezen op je e-reader - versie voor OS X (Mac) Stichting Bibliotheek.nl, versie 3.1 september 2014 Inhoudsopgave Inleiding 3 1. Het aanmaken van een webaccount 4
Nadere informatieDe Kleine WordPress Handleiding
Introductie Dit is geen uitgebreide handleiding om een WordPress website of blog mee te bouwen. Het is ook geen overzicht van alle aspecten die een WordPress website zo bijzonder maken en geen verhandeling
Nadere informatieDrICTVoip.dll v 2.1 Informatie en handleiding
DrICTVoip.dll v 2.1 Informatie en handleiding Nieuw in deze versie : Koppeling voor web gebaseerde toepassingen (DrICTVoIPwebClient.exe) (zie hoofdstuk 8) 1. Inleiding Met de DrICTVoIP.DLL maakt u uw software
Nadere informatieet Zend Framework bestaat volledig uit objectgeoriënteerde
et Zend Framework bestaat volledig uit objectgeoriënteerde PHP-code. Om het Zend Framework goed te kunnen begrijpen en te kunnen gebruiken, moet u minimaal de basis van objectgeoriënteerd programmeren
Nadere informatieInstallatie PlanCare Dossier educatief
Installatie PlanCare Dossier educatief Verwijder eerst de voorgaande versie(s) van PlanCare educatief met behulp van het Windows Configuratiescherm. De nieuwe software wordt aan licentiehouders ter beschikking
Nadere informatieNHibernate als ORM oplossing
NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een
Nadere informatieInstaleren van PFS 10.10.1. Deze les is geschreven op een pc met Windows 7! Houd daar rekening mee en pas aan waar nodig! ********
Instaleren van PFS 10.10.1 Deze les is geschreven op een pc met Windows 7! Houd daar rekening mee en pas aan waar nodig! ******** Voor je gaat beginnen, moet eerst het oude programma worden verwijderd!
Nadere informatieInhoudstafel. UML (Unified Modeling Language)
UML (Unified Modeling Language) Inhoudstafel Inleiding...2 Waarvoor dient UML...2 Wat is UML... 2 Use-cases... 2 Inleiding...2 Voorbeeld...3 Eigenschappen van een goede use-case...3 Wat is een actor...4
Nadere informatieProducten en prijzen 2016 MBO ICT Opleidingen
Voor kwalificaties en keuzedelen Producten en prijzen 2016 Automatiseringskennis op elk niveau 1 April 2016 Inhoudsopgave Inhoudsopgave... 2 Studiemateriaal per kwalificatie... 3 Theorie en opdrachten
Nadere informatieProducten en prijzen 2012
MBO Kantoorautomatisering Postbus 38 2410 AA Bodegraven Nederland Tel. 0172-65 09 83 Fax 0172-61 83 15 www.instruct.nl instruct@instruct.nl België www.instruct.be instruct@instruct.be Producten en prijzen
Nadere informatieUML. From weblog http://dsnippert.wordpress.com. Dennis Snippert
UML From weblog http://dsnippert.wordpress.com Naam: Dennis Snippert Inhoudsopgave 1. Wat is Uml?... 3 2. UML diagrammen... 4 3. Uitleg diagrammen... 5 3.1. Usecase diagram:... 5 3.2. Class diagram:...
Nadere informatieProgrammeren in Java 3
2 september 2007 voor deeltijdstudenten Kop van Zuid Rotterdam, 3 juni 2007 Even voorstellen Naam: Wessel Oele(31) Docent bij opleiding technische informatica Kamer: I210 (tweede verdieping, links de gang
Nadere informatieStap 2: informatie op je website / weblog plaatsen
Stap 2: informatie op je website / weblog plaatsen We hebben nu samen onze eigen persoonlijke website (blog) aangemaakt en we hebben ons eigen adres gekregen. Maar er staat eigenlijk nog totaal niets op
Nadere informatieAan de slag met Twitter
Aan de slag met Twitter Registreren De URL (het adres op het internet) om te registreren is: https://twitter.com/signup In dit voorbeeld is er een Twitter 1 account aangemaakt voor een woning die te koop
Nadere informatieINSTALLATIEHANDLEIDING
INSTALLATIEHANDLEIDING Update van uw Mamut programma EEN GEDETAILLEERDE STAP-VOOR-STAP BESCHRIJVING VAN HOE U EEN UPDATE KUNT MAKEN VAN UW MAMUT BUSINESS SOFTWARE PROGRAMMA (VAN VERSIE 9.0 OF NIEUWER).
Nadere informatieAls een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.
HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een
Nadere informatieAls eerste bedankt voor het aanschaffen van deze PDF waarin ik je handige tips en trucs zal geven over het schrijven van een handleiding.
Bedankt! Als eerste bedankt voor het aanschaffen van deze PDF waarin ik je handige tips en trucs zal geven over het schrijven van een handleiding. Graag zou ik je willen vragen mij een email te sturen
Nadere informatieConnect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB
Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 28, 2014 Inhoudsopgave 1 Achtergronden 1 2 Probleemstelling & Doelstelling 2 2.1 Leren Professioneel Functioneren..................
Nadere informatieDRENTHECOLLEGE.NU STUDIEGIDS ICT-LYCEUM 2014-2015. Programma van Toetsing en Afsluiting. TE-17092014nr1
DRENTHECOLLEGE.NU STUDIEGIDS ICT-LYCEUM 2014-2015 Programma van Toetsing en Afsluiting TE-17092014nr1 Voorkant Techniek A5.indd 1 10-9-2012 9:31:16 Voorkant Techniek.indd 1 10-9-2012 9:26:36 Studiegids
Nadere informatiePresenteer je bedrijf op MindYourBizniz
Dit document geeft een beschrijving van je als bedrijf jezelf kunt presenteren op MindYourBizniz Presenteer je bedrijf op MindYourBizniz Handleiding voor bedrijven U-Approach v1 november 2014 Inhoud Aanmelden...
Nadere informatieHandleiding van de Bibliotheek: e-books online lezen op een PC of laptop
Handleiding van de Bibliotheek: e-books online lezen op een PC of laptop Bibliotheek.nl, versie 3.1 september 2014 Inhoudsopgave Inleiding 3 1. Het aanmaken van een webaccount 4 2. Een e-book lenen om
Nadere informatieSYNTRA-WEST. Cursus OOP. Deel
SYNTRA-WEST Cursus OOP Deel Syntra-West voorheen VORMINGSINSTITUUT VOOR KMO Syntra-West Doorniksesteenweg 220 8500 Kortrijk Tel. 056/26.02.00 Fax 056/22.81.07 i Inhoudsopgave SYNTRA-WEST... 0 CURSUS OOP...
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 6 december 2013 Terugblik Programma en geheugen Opdrachten Variabelen Methoden Objecten Klasse Programma en geheugen Opdrachten Variabelen zijn gegroepeerd in
Nadere informatieVAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieHandleiding Word Press voor de bewoners Westerkaap 1
1 Handleiding Word Press voor de bewoners Westerkaap 1 Inhoud: Inloggen Pagina 1 Algemeen Pagina 2 Berichten Pagina 2 Bericht bewerken, Linken Pagina 3-4 Plaatje toevoegen bericht Pagina 5-6 Bericht publiceren
Nadere informatieInhoudsopgave. Voorwoord... 5 Voordat je begint... 6 Wat heb je nodig?... 7 Voor ouders, verzorgers en leraren... 8
Inhoudsopgave Voorwoord... 5 Voordat je begint... 6 Wat heb je nodig?... 7 Voor ouders, verzorgers en leraren... 8 1. Je werkstuk voorbereiden 9 1.1 Een onderwerp kiezen... 10 1.2 Informatie verzamelen...
Nadere informatieTechnisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
Nadere informatieProject network. Gebaseerd op paragrafen , uit het boek. We simuleren een sociaal netwerk
Project network Gebaseerd op paragrafen 10.1-10.7, 11.1-11.6 uit het boek. We simuleren een sociaal netwerk Er zijn twee soorten berichten: tekstberichten en fotoberichten,... voorgesteld door de klassen
Nadere informatieHandleiding van de Bibliotheek: e-books lezen op je e-reader - voor OS X (Mac)
Handleiding van de Bibliotheek: e-books lezen op je e-reader - voor OS X (Mac) Bibliotheek.nl, februari 2016 Inhoudsopgave 1. Stap voor stap e-books lenen en lezen op je e-reader 3 2. Een e-book lenen
Nadere informatieIn deze appendix wordt bekeken wat er moet gebeuren voordat
Normaliseren A In deze appendix wordt bekeken wat er moet gebeuren voordat een systeem kan worden gedefinieerd. Dit begint met een analyse van de gegevens die de basis vormen. Daarbij wordt gekeken naar
Nadere informatieQuickstart handleiding
Inleiding Allereerst hartelijk bedankt voor het aanschaffen van. U heeft met deze aankoop een goede keuze gemaakt voor een zeer professionele E-mail marketing tool. In deze quickstart handleiding zullen
Nadere informatieQuick start handleiding versie 1.0
Quick start handleiding versie.0 Inleiding Beste gebruiker, Via dit document lopen we door de basis onderdelen van je eigen Mijn Kroost control panel. Dit control panel vormt de basis voor het gebruik
Nadere informatieMacro's in OpenOffice.org
Macro's in OpenOffice.org Ynte Jan Kuindersma (BIRD Automation) Nationale Officedag Ede - Sessie B2 6 maart 2008 1 van 22 Doel Kennismaken met macro's en OO Basic Laten zien dat vrijwel alles wat in MS
Nadere informatieProgrammeren met databanken volgens het lagenmodel in C#
Programmeren met databanken volgens het lagenmodel in C# met Visual Studio en MySQL HA-2267-02 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2016 Guimardstraat 1, 1040 Brussel Guimardstraat
Nadere informatieHandleiding WooCommerce - factuursturen.nl
Handleiding WooCommerce - factuursturen.nl www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van WooCommerce naar Factuursturen.nl. De koppeling zorgt dat voor bestellingen
Nadere informatieObjectgeoriënteerd Programmeren: WPO 2a
Objectgeoriënteerd Programmeren: WPO 2a 1. Inhoud Eenvoudige (enkelvoudige) overerving, override, ToString(), base, private, public, protected, virtual 2. Inleiding 2.1 Overerving In het voorgaande WPO
Nadere informatieLes 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2).
Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige
Nadere informatieUBC op Microsoft Windows 64-bits
UBC op Microsoft Windows 64-bits Inleiding Op de 64-bits varianten van Windows werkt de UBC (en vele andere pakketten) op een andere manier dan op de oudere 32-bits varianten van deze Windows versies.
Nadere informatieBloggen met blogdirect
Bloggen met blogdirect H1 Aanmelden en inloggen H1.1 Aanmelden Ga naar www.blogdirect.nl Klik op registeren. Onderstaand scherm verschijnt: Vul de gegevens in en klik op verzenden. Verzin een gebruikersnaam:
Nadere informatieHandleiding ZKM Online. Versie 2.1
Handleiding ZKM Online Versie 2.1 Februari 2015 Inhoudsopgave 1. Inloggen... 3 1.1 Eerste keer dat je inlogt... 3 1.1.1 Profiel... 4 1.1.2. Wachtwoord (wijzigen)... 4 1.1.3. Bureau... 5 1.1.4. Consultants
Nadere informatieSick Beard installeren en configureren voor gebruik in combinatie met SABnzbd+...
pagina 1 van 6 Sick Beard installeren en configureren voor gebruik in combinatie met SABnzbd+ (Windows) Introductie Sick Beard is een stukje software wat heel wat werk uit handen kan nemen. Het weet welke
Nadere informatieChris de Kok 223548 TDI 3. Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren
Chris de Kok 223548 TDI 3 Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren Inhoud Inleiding... 3 Black box / White box... 3 XP... 3 SimpleTest... 3 Eclipse plugin... 4 GroupTest...
Nadere informatieSimon de schildpad. 2012 J van Weert 1
Programmeren met Simon Simon de schildpad 2012 J van Weert 1 Inleiding: Wat is programmeren eigenlijk? Een computer doet niets zonder een programma. Die programma s worden geschreven door mensen: programmeurs.
Nadere informatieOm verder te gaan naar de persoonlijke omgeving wordt de aanmeld module beschikbaar gesteld.
Ontwerp Percussion Friends pagina Mijn lessen Inleiding. Vanuit de homepage van http://www.percussionfriends.com wordt in het menu de menu link item Mijn Lessen beschikbaar gesteld. Deze pagina voorziet
Nadere informatieConnect Social Business
Connect Social Business Plan van Aanpak Joey Kaan September 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren.................. 5 2.2 Facebook
Nadere informatieHoe leg ik een FTP-verbinding met de website van school? Hoe maak ik een downloadhyperlink via het CMS?
Hoe leg ik een FTP-verbinding met de website van school? Hoe maak ik een downloadhyperlink via het CMS? Wanneer we informatie van het internet afhalen, zijn we bezig met het downloaden. Willen we informatie
Nadere informatieANT Installatie demo versie
ANT Installatie demo versie U heeft het bestand ANTdemo_nl.zip ontvangen of opgehaald. 1 Kopieer dit bestand naar een map op uw harde schijf. 2 Unzip dit bestand naar de volgende bestanden (deze komen
Nadere informatie1 Inleiding in Functioneel Programmeren
1 Inleiding in Functioneel Programmeren door Elroy Jumpertz 1.1 Inleiding Aangezien Informatica een populaire minor is voor wiskundestudenten, leek het mij nuttig om een stukje te schrijven over een onderwerp
Nadere informatieEen ASP.NET applicatie opzetten. Beginsituatie:
Hoofdstuk 1 Een ASP.NET applicatie opzetten Beginsituatie: Windows XP Pro, Windows Vista Pro of Windows 7 Pro Visual Studio.NET moet zijn geïnstalleerd. Let hierbij op dat de Express versie niet voldoet.
Nadere informatieVakgroep CW KAHO Sint-Lieven
Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be
Nadere informatieUitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Nadere informatieHandleiding. Inschrijven via toernooi.nl
Handleiding Inschrijven via toernooi.nl Geschreven door Erwin Boudewijns Datum: 14-1-2015 1 Inhoud Stap 1 Ga naar de website... 3 Stap 2 Ga naar de toernooipagina... 3 Stap 3 Het inschrijven... 5 Stap
Nadere informatieProgrammeren: Visual Basic
PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Algemene Kennis: 01. Programmeren Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies
Nadere informatieIMP Uitwerking week 13
IMP Uitwerking week 13 Opgave 1 Nee. Anders moet bijvoorbeeld een venster applicatie een subklasse zijn van zowel Frame en WindowListener. Als de applicatie ook een button of een menu heeft, dan moet het
Nadere informatieInschrijving met een STUDENTEN PROFIEL. INSCHRIJVING STAP 1 - Persoonsgegevens. INSCHRIJVING STAP 2 Aanbod en opleiding
Inschrijving met een STUDENTEN PROFIEL INSCHRIJVING STAP 1 - Persoonsgegevens INSCHRIJVING STAP 2 Aanbod en opleiding INSCHRIJVING STAP 3&4 - Je profiel INSCHRIJVING STAP 5 - Wachtwoord INSCHRIJVING STAP
Nadere informatieInstallatie shortform Rodin.NET
Installatie shortform Rodin.NET A. Algemeen Met deze installatie beschrijving installeert U Rodin.NET op een PC werkstation (met Stand-alone database) Het installeren van Rodin.NET op een netwerk is mogelijk,
Nadere informatie