Difference between revisions of "Concepten"
(→Geavanceerde Concepten) |
(→Geavanceerde Concepten) |
||
| Line 45: | Line 45: | ||
|- | |- | ||
| [[Webserver]] | | [[Webserver]] | ||
| + | |- | ||
| [[IDE's]] | | [[IDE's]] | ||
| + | |- | ||
| [[Front-End]] | | [[Front-End]] | ||
| + | |- | ||
| [[Coding]] | | [[Coding]] | ||
| + | |- | ||
| [[Databases]] | | [[Databases]] | ||
| + | |- | ||
| [[API's]] | | [[API's]] | ||
| + | |- | ||
| [[Paradigma's]] | | [[Paradigma's]] | ||
| + | |- | ||
| [[Ontwerp methodieken]] | | [[Ontwerp methodieken]] | ||
| + | |- | ||
| [[Project management]] | | [[Project management]] | ||
|- | |- | ||
|} | |} | ||
Revision as of 14:35, 10 November 2020
Contents
Concepten
“Concepten die een software ontwikkelaar toe past tijdens het programmeren” Brennan en Resnick (2012)
Wanneer (junior) software ontwikkelaars interactieve media ontwikkelen, zijn zij bezig met het toepassen van veelvoorkomende software development concepten. Niet alle concepten zijn universeel, maar voor de meeste programmeertalen dienen ze als de fundamentele bouwstenen in het software development proces.
In dit grootboek hebben we onderscheid gemaakt tussen basis concepten en geavanceerde concepten. De basisconcepten zijn de elementaire bouwblokken waar elke programmeur mee werkt. Geavanceerde concepten vloeien voort uit basis concepten, maar passen specifiek bij een themagebied of toepassingsgebied (bijvoorbeeld webserver opzetten of front-end). De geavanceerde concepten zijn in dit document opgedeeld per themagebied. Ondanks dat de geavanceerde concepten zijn opgedeeld in themagebieden, zijn de concepten nog steeds universeel. De concepten kunnen vaak met meerdere technieken worden toegepast.
Hieronder volgt een niet-gelimiteerde opsomming van zowel basis als geavanceerde concepten die bij Educom naar voren komen.
Basis concepten
De volgende concepten zijn basisconcepten. Dit zijn de bouwstenen waarop elk software programma is gebouwd. Hieronder volgen een aantal basis concepten zoals beschreven door Brennan en Resnick (2012) en Kong (2019).
Sequensen
Een sleutelbegrip bij het programmeren is dat een bepaalde activiteit of taak wordt uitgedrukt als een reeks individuele stappen of instructies die door de computer kunnen worden uitgevoerd. Vergelijkbaar met een recept, specificeert een reeks van programmeerinstructies het gedrag of de actie die moet worden geproduceerd.
Loops
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt.
Parallellisme
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats
Conditionals
Conditionals beslaat het vermogen om beslissingen te nemen op basis van bepaalde voorwaarden. Hierdoor kan er afhankelijk van een voorwaarde verschillende resultaten uitgedrukt worden.
Operators
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren.
Data structuren
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc).
Event handling
Een actie of gebeurtenis die er voor zorgt dat er iets anders gebeurd. Bijvoorbeeld het downloaden van een file doormiddel van een knop.
Geavanceerde Concepten
Deze concepten zijn verzameld op basis van gesprekken met de docenten van Educom. Deze concepten zijn opgedeeld per thema waar ze in voor komen. Een thema is een sub domein binnen software development. Elk concept kan met verschillende technieken uitgevoerd worden.
| Webserver |
| IDE's |
| Front-End |
| Coding |
| Databases |
| API's |
| Paradigma's |
| Ontwerp methodieken |
| Project management |