Concepten
Contents
Concepten[edit]
“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 basisconcepten 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 deze wiki 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.
Basis concepten[edit]
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[edit]
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[edit]
Loops zijn een mechanisme die er voor zorgt dat een bepaalde sequentie meerdere keren doorlopen wordt.
Parallellisme[edit]
Bij parallellisme vinden meerdere sequenties van instructies tegelijkertijd plaats
Conditionals[edit]
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[edit]
Operators bieden ondersteuning om wiskundige, logische en reeksen te manipuleren.
Data structuren[edit]
Data omvat het opslaan, ophalen en bijwerken van waarden (array's, variabelen etc).
Event handling[edit]
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[edit]
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.
| Thema's |
|---|
| Webserver |
| IDE's |
| Front-End |
| Coding |
| Databases |
| API's |
| Paradigma's |
| Ontwerp methodieken |
| Project management |