- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus MEAN Stack Programmeren leren de deelnemers full stack web applicaties te ontwikkelen met MongoDB, Express, Angular en NodeJS (MEAN). Met de MEAN stack en de onderliggende technologieën kunnen hoogwaardige full stack web applicaties ontwikkeld worden die alleen gebaseerd zijn op HTML, CSS en JavaScript.
De cursus gaat van start met een overzicht van Full Stack Web Development en de architectuur van de MEAN stack. Hierbij wordt het NodeJS ecosysteem toegelicht met de npm package manager voor dependency management van packages, modules en Global Objects. Ook wordt ingegaan op de principes van Single Page Applicaties (SPA) die gebaseerd zijn op Ajax technologie.
Vervolgens wordt de server side JavaScript library NodeJS meer in detail besproken. Aandacht wordt besteed aan de centrale NodeJS event loop, het verschil tussen synchronous en asynchronous calls en het gebruik van promises in plaats van callbacks.
Dan komt het Express Framework aan de orde dat bestaat uit een aantal node modules die fungeren als een server side web application framework. Een Express Server bestaat in feite uit een drietal componenten, de router, de routes en middleware componenten.
Aan de orde komt hoe Express reageert op het HTTP protocol en fungeert als een REST server. De principes van REST services worden uitgelegd waarbij content wordt geserveerd op basis van URL patterns en HTTP verbs als GET, POST en PUT.
En ook de nieuwste versie van het Angular JavaScript Frontend Framework voor SPA applicaties staat op het programma van de cursus. Hierbij komen Angular Routing, Typescript en Angular Forms aan de orde.
Tenslotte wordt ingegaan op de MongoDB database voor NoSQL data opslag op de server en komen de creatie van MongoDB collecties en het uitvoeren van queries aan de orde.
De cursus Mean Stack Programming is bedoeld voor Web Developers die de Mean stack met MongoDB, Express, Angular en NodeJS willen gebruiken bij het ontwikkelen van moderne single page Web Applicaties.
Ervaring met JavaScript programmeren en een goede kennis van JavaScript is vereist om aan deze cursus te kunnen deelnemen.
De theorie wordt behandeld aan de hand van presentatie slides. De concepten worden toegelicht met demo's. De theorie wordt afgewisseld met oefeningen. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Mean Stack Programming.
Module 1 : Mean Stack Intro |
Module 2 : NodeJS |
Module 3 : Express Framework |
Full Stack Development Mean Stack Architecture NodeJS and nmp NodeJS Ecosystem Using Packages Global Objects NodeJS Module System package.json NoSQL Databases MongoDB Single Page Applications Angular Framework MVC Patterm |
Node’s Event Loop Interleaving Events Timers Synchronous versus Asynchronous Blocking versus Non Blocking Using Callbacks Synchronous Mode Asynchrony with Callbacks Node Events Callback versus Events EventEmitter Class Emitting Once Asynchrony with Promises |
Node Web Server Node Web Client What is Express? Important Modules Request Properties Request Methods Response Properties Response Methods Basic Routing Serving Static Files Get and Post Method File Upload Cookies Management |
Module 4 : Rest Services |
Module 5 : Angular Framework |
Module 6 : TypeScript |
REST Web Services REST Principles ID and Links Multiple Representation Common REST Patterns Resource URI Access Patterns JSON JSON versus XML List Users API Add User API Path Parameters Delete API |
Bootstrapping Angular Displaying data Using Directives Dependency Injection Templates Annotations Views Controllers Data Binding Input and Outputs Angular Services Modules |
Weak Typing in JavaScript Strong Typing in TypeScript ECMAScript Standard Using Built-in Types Inferred Typing Explicit Casting Classes Interfaces Decorators Iterators Generics Sync and await |
Module 7 : Routing |
Module 8 : Forms |
Module 9 : MongoDB |
Angular Routes Routing Configuration Route Comparison Routing Parameters Configuring routes Linking to Routes Guards Child routes Sibling routes Lazy Loading Routes |
Template Driven Forms Model-driven Forms Tracking Changes by CSS Control ControlGroup FormBuilder Validation Error Messages Custom Validators Asynchronous Validators |
Mongoose Node Module Mongoose Schema's ObjectID Schema Type Mongoose Models Create Database in MongoDB Create Collection Insert into Collection Insert Multiple Documents Find One, All or Some Queries |
Al onze cursussen zijn klassikale cursussen waarbij de cursisten aan de hand van een ervaren trainer met diepgaande materie kennis door de stof worden geleid. Theorie wordt steeds afgewisseld met oefeningen.
We doen ook maatwerk en passen dan de cursusinhoud aan op uw wensen. Op verzoek gaan we ook in op uw praktijkcases.
De cursustijden zijn in pricipe van 9.30 tot 16.30. Maar we zijn hierin flexibel. Soms moeten mensen namelijk kinderen naar de opvang brengen of halen en komen andere tijden hun beter uit. In goed overleg kunnen we dan andere cursustijden afspreken.
Wij zorgen voor de computers waarop de cursus gehouden kan worden. Op deze computer is de voor de cursus benodigde software al geinstalleerd. U hoeft geen laptop mee te nemen om aan de cursus te kunnen deelnemen. Als u liever op uw eigen laptop werkt kunt u hem desgewenst meenemen. De benodigde software wordt dan aan het begin van de cursus geinstalleerd.
Onze cursussen worden over het algemeen gegeven met Open Source software zoals Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda en Netbeans. Het digitale cursusmateriaal krijgt u na de cursus mee naar huis.
De cursus is inclusief lunch die we in een restaurantje op loopafstand van het cursuslokaal gebruiken.
De cursussen worden op diverse plaatsen in het land gepland. Een cursus gaat op een locatie door als er zich minimaal 3 mensen voor die locatie inschrijven. Als er inschrijvingen voor verschillende locaties zijn gaat de cursus door op onze hoofdlocatie is Houten net onder Utrecht. Een cursus op onze hoofdlocatie gaat ook door bij 2 inschrijvingen en regelmatig ook bij 1 inschrijving. Overigens doen we ook cursussen op de locatie van de klant als men daar prijs op stelt.
Na afloop van iedere cursus worden de deelnemers verzocht de cursus te evalueren ten aanzien van cursusinhoud, cursusmateriaal, trainer en locatie. Het evaluatie formulier staat op https://www.klantenvertellen.nl/reviews/1039545/spiraltrain. De evaluaties van voorgaande deelnemers en voorgaande cursussen kunnen daar ook worden teruggevonden.
De intellectuele eigendomsrechten van de gepubliceerde cursus inhoud, ook wel aangeduid als infosheet, behoren toe aan SpiralTrain. Het is niet toegestaan de cursusinformatie, de infosheet, te publiceren in schiftelijke dan wel digitale vorm zonder de uitdrukkelijke toestemming van SpiralTrain. Onder de cursus inhoud dient te worden verstaan de beschrijving van de cursus inhoud in zinnen alsmede de indeling van de cursus in modules en onderwerpen in de modules.