Deze site bevat een verzameling essentiële kennis op het gebied van softwareontwikkeling. We proberen hier vooral op conceptueel niveau te blijven, omdat daar de minste veranderingen plaatsvinden. Het idee is dat allerlei concepten worden uitgelegd die je gedurende onze opleiding (of juist niet) kunt tegenkomen. Op deze manier hopen wij het voor jullie makkelijker te maken om deze informatie terug te vinden en anderzijds zodat wij één lijn kunnen trekken hoe bepaalde concepten binnen onze opleiding worden uitgelegd/aangeboden.
!!! Deze is nog alpha en absoluut nog niet iets waaraan je rechten kunt ontlenen, maar ik zou graag horen (via GitHub issues) wat jullie ervan vinden.
Je bent van harte uitgenodigd om via de GitHub-repository een bijdrage te doen.
Programmeerstijlen
Principes
In softwareontwikkeling kom je dagelijks verschillende principes tegen. Dit zijn de 'boerenwijsheden' uit informatica die je helpen om betere software te schrijven.
Architectuur
Een goede architectuur bereikt dat overleg met stakeholders eenvoudiger wordt en fundamentele ontwerpbeslissingen inzichtelijk worden. Daarnaast kunnen elementen uit die architectuur eenvoudig gebruikt worden in andere projecten. Bron
Security
Beveiliging is een belangrijk, en complex, aspect van software ontwikkeling. Er zijn talloze bedreigingen, die je op diverse wijzen kunt mitigeren.
Quality Assurance
Veel dicussies binnen ontwikkelteams gaan over het schrijven van 'goede of schone' code. Helaas is er geen objectieve maatstaf, maar zijn er wel verschillende 'best practices' die jezelf kunt toepassen. De kwaliteit van je software wil je daarnaast kunnen garanderen aan je klant of opdrachtgever. Naast diverse werkwijzes als TDD, DDD en PP, is het essentieel dat je je software test. Door tests te programmeren, kan testwerk worden geautomatiseerd. Hierdoor komen ook verschillende uitrolstrategieën binnen handbereik.