Introductie
Welkom in de cursus WebOntwikkeling. In deze cursus gaan we ons verdiepen in het ontwikkelen van webapplicaties in TypeScript. TypeScript is een variant van JavaScript die het mogelijk maakt om nog beter gestructureerde code te schrijven. We zullen zien hoe we strong typed variabelen kunnen gebruiken, hoe we interfaces kunnen gebruiken en hoe we asynchroon kunnen programmeren.
Nadat we deze basis onder de knie hebben gaan we ons verdiepen in Express, een webframework voor NodeJS. We zullen zien hoe we een webserver kunnen opzetten, hoe we routes kunnen gebruiken en hoe we middleware kunnen implementeren. We zullen ook zien hoe we een template engine kunnen gebruiken om dynamische webpagina's te maken. We zullen ook zien hoe we data kunnen ophalen uit een externe API en hoe we data kunnen opslaan in een MongoDB database.
In het laatste deel zullen we ons verdiepen in secure coding. We zullen zien hoe we best practices kunnen toepassen in een reële programmeeropdracht. We zullen ook zien hoe we encryptie en hashing kunnen toepassen en hoe we cookies, sessions en tokens kunnen gebruiken. We zullen ook zien hoe we HTTPS en SSL kunnen toepassen.
We verwachten in deze cursus een basiskenis van JavaScript die je kan opdoen in de cursus Web Technologie. We verwachten ook dat je een basis kennis hebt van HTML en CSS.
Leerinhoud
De cursus is opgebouwd uit 4 verschillende delen:
Typescript en NodeJS
Wat is TypeScript
Strongly typed variables
Typed Methodes
Interfacing
Werken met API's in TypeScript:
Data uit API m.b.v. TS ophalen
Uitlezen van data uit API in webapplicatie
Uitgebreide kennis van JS/TS-frameworks:
Gebruik maken van Node.js
Express
Een webserver opzetten in Express.js
Gebruik maken van een template engine (e.js) in Express.js
Routes gebruiken
Middleware implementeren
Data ophalen en opslaan
Geavanceerde web-API's gebruiken
Zelf een MongoDB opzetten
Een MongoDB koppelen aan een eigen webapplicatie
Secure coding
Basiskennis en -principes van secure coding (OWASP):
Encryptie, hashing
Cookies, sessions, tokens
HTTPS, SSL
Misuse/abuse cases
Last updated