Opleiding: Mean Stack Programming

In the course MEAN Stack Programming participants learn to develop full stack web applications with MongoDB, Express, Angular and NodeJS (MEAN).

Mean Stack

The course starts with an overview of Full Stack Web Development and the architecture of the MEAN stack. The NodeJS ecosystem is explained with the npm package manager for dependency management of packages, modules and Global Objects. The principles of Single Page Applications (SPA) that are based on Ajax technology are also discussed.

NodeJS

Next the server side JavaScript library NodeJS is treated in more detail. Attention is paid to the central NodeJS event loop, the difference between synchronous and asynchronous calls and the use of promises instead of callbacks.

Express Framework

Then attention is paid to the Express Framework, which consists of a number of node modules that create a server side web application framework. An Express Server actually consists of three components, the router, the routes and middleware components.

REST Services

It is explained how Express responds to the HTTP protocol and acts as a REST server. The principles of REST services are treated where content is served based on URL patterns and HTTP verbs such as GET, POST and PUT.

Angular

The latest version of the Angular JavaScript Frontend Framework for SPA applications is also part of the program of the course. Angular Routing, Typescript and Angular Forms are treated here.

MongoDB

Finally the MongoDB database for NoSQL data storage on the server is discussed as well as the creation of MongoDB collections and the execution of queries.

Audience Course Mean Stack Programming

The course Mean Stack Programming is designed for Web Developers who want to use the Mean Stack with MongoDB, Express, Angular and NodeJS to develop modern single page Web Applications.

Prerequisites Course Mean Stack Programming

Experience with JavaScript programming and a good knowledge of JavaScript is required to participate in this course.

Realization Training Mean Stack Programming

The theory is discussed on the basis of presentation slides. The concepts are explained with demos. The theory is interchanged with exercises. Course times are from 9:30 am to 16:30 pm.

Official Certificate Mean Stack Programming

After successful completion of the course participants receive an official certificate Mean Stack Programming.

Modules

Module 1 : Mean Stack Intro

  • 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

Module 2 : NodeJS

  • 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

Module 3 : Express Framework

  • 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

  • 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

Module 5 : Angular Framework

  • Bootstrapping Angular
  • Displaying data
  • Using Directives
  • Dependency Injection
  • Templates
  • Annotations
  • Views
  • Controllers
  • Data Binding
  • Input and Outputs
  • Angular Services
  • Modules

Module 6 : TypeScript

  • 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

  • Angular Routes
  • Routing Configuration
  • Route Comparison
  • Routing Parameters
  • Configuring routes
  • Linking to Routes
  • Guards
  • Child routes
  • Sibling routes
  • Lazy Loading Routes

Module 8 : Forms

  • Template Driven Forms
  • Model-driven Forms
  • Tracking Changes by CSS
  • Control
  • ControlGroup
  • FormBuilder
  • Validation
  • Error Messages
  • Custom Validators
  • Asynchronous Validators

Module 9 : MongoDB

  • 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
Meer...
€2.650
ex. BTW
Aangeboden door
SpiralTrain
Onderwerp
Programmeren (algemeen)
Niveau
Duur
4 dagen
Looptijd
24 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Amsterdam
di 25 aug. 2026
Eindhoven
di 25 aug. 2026
Houten
di 25 aug. 2026
Rotterdam
di 25 aug. 2026
Utrecht
di 25 aug. 2026
Zwolle
di 25 aug. 2026
Amsterdam
di 24 nov. 2026
Eindhoven
di 24 nov. 2026
Houten
di 24 nov. 2026
Rotterdam
di 24 nov. 2026
Utrecht
di 24 nov. 2026
Zwolle
di 24 nov. 2026
Amsterdam
di 23 feb. 2027
Eindhoven
di 23 feb. 2027
Houten
di 23 feb. 2027
Rotterdam
di 23 feb. 2027
Utrecht
di 23 feb. 2027
Zwolle
di 23 feb. 2027
Amsterdam
di 25 mei 2027
Eindhoven
di 25 mei 2027
Houten
di 25 mei 2027
Rotterdam
di 25 mei 2027
Utrecht
di 25 mei 2027
Zwolle
di 25 mei 2027
Amsterdam
di 24 aug. 2027
Eindhoven
di 24 aug. 2027
Houten
di 24 aug. 2027
Rotterdam
di 24 aug. 2027
Utrecht
di 24 aug. 2027
Zwolle
di 24 aug. 2027
Amsterdam
di 23 nov. 2027
Eindhoven
di 23 nov. 2027
Houten
di 23 nov. 2027
Rotterdam
di 23 nov. 2027
Utrecht
di 23 nov. 2027
Zwolle
di 23 nov. 2027
Amsterdam
di 22 feb. 2028
Eindhoven
di 22 feb. 2028
Houten
di 22 feb. 2028
Rotterdam
di 22 feb. 2028
Utrecht
di 22 feb. 2028
Zwolle
di 22 feb. 2028
Amsterdam
di 30 mei 2028
Eindhoven
di 30 mei 2028
Houten
di 30 mei 2028
Rotterdam
di 30 mei 2028
Utrecht
di 30 mei 2028
Zwolle
di 30 mei 2028
Amsterdam
ma 21 aug. 2028
Eindhoven
ma 21 aug. 2028
Houten
ma 21 aug. 2028
Rotterdam
ma 21 aug. 2028
Utrecht
ma 21 aug. 2028
Zwolle
ma 21 aug. 2028
Amsterdam
ma 27 nov. 2028
Eindhoven
ma 27 nov. 2028
Houten
ma 27 nov. 2028
Rotterdam
ma 27 nov. 2028
Utrecht
ma 27 nov. 2028
Zwolle
ma 27 nov. 2028
Amsterdam
ma 26 feb. 2029
Eindhoven
ma 26 feb. 2029
Houten
ma 26 feb. 2029
Rotterdam
ma 26 feb. 2029
Utrecht
ma 26 feb. 2029
Zwolle
ma 26 feb. 2029
Amsterdam
ma 28 mei 2029
Eindhoven
ma 28 mei 2029
Houten
ma 28 mei 2029
Rotterdam
ma 28 mei 2029
Utrecht
ma 28 mei 2029
Zwolle
ma 28 mei 2029
Amsterdam
ma 27 aug. 2029
Eindhoven
ma 27 aug. 2029
Houten
ma 27 aug. 2029
Rotterdam
ma 27 aug. 2029
Utrecht
ma 27 aug. 2029
Zwolle
ma 27 aug. 2029
Amsterdam
ma 26 nov. 2029
Eindhoven
ma 26 nov. 2029
Houten
ma 26 nov. 2029
Rotterdam
ma 26 nov. 2029
Utrecht
ma 26 nov. 2029
Zwolle
ma 26 nov. 2029
Amsterdam
ma 25 feb. 2030
Eindhoven
ma 25 feb. 2030
Houten
ma 25 feb. 2030
Rotterdam
ma 25 feb. 2030
Utrecht
ma 25 feb. 2030
Zwolle
ma 25 feb. 2030
Amsterdam
ma 27 mei 2030
Eindhoven
ma 27 mei 2030
Houten
ma 27 mei 2030
Rotterdam
ma 27 mei 2030
Utrecht
ma 27 mei 2030
Zwolle
ma 27 mei 2030
Amsterdam
ma 26 aug. 2030
Eindhoven
ma 26 aug. 2030
Houten
ma 26 aug. 2030
Rotterdam
ma 26 aug. 2030
Utrecht
ma 26 aug. 2030
Zwolle
ma 26 aug. 2030
Amsterdam
ma 25 nov. 2030
Eindhoven
ma 25 nov. 2030
Houten
ma 25 nov. 2030
Rotterdam
ma 25 nov. 2030
Utrecht
ma 25 nov. 2030
Zwolle
ma 25 nov. 2030
Amsterdam
ma 24 feb. 2031
Eindhoven
ma 24 feb. 2031
Houten
ma 24 feb. 2031
Rotterdam
ma 24 feb. 2031
Utrecht
ma 24 feb. 2031
Zwolle
ma 24 feb. 2031
Amsterdam
ma 26 mei 2031
Eindhoven
ma 26 mei 2031
Houten
ma 26 mei 2031
Rotterdam
ma 26 mei 2031
Utrecht
ma 26 mei 2031
Zwolle
ma 26 mei 2031
Keurmerken aanbieder
NRTO
UWV scholingsvoucher