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