Course Mean Stack Programming

  • Content
  • Training
  • Modules
  • General
  • Reviews
  • Certificate
  • Course Mean Stack Programming : Content

    In the course MEAN Stack Programming participants learn to develop full stack web applications with MongoDB, Express, Angular and NodeJS (MEAN). With the MEAN stack and the underlying technologies, high-quality full stack web applications can be developed that are only based on HTML, CSS and JavaScript.

    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.


    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.


    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.


    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.

  • Course Mean Stack Programming : Training

    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.

    Course Mean Stack Programming
  • Course Mean Stack Programming : Modules

    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
    NoSQL Databases
    Single Page Applications
    Angular Framework
    MVC Patterm
    Node’s Event Loop
    Interleaving Events
    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 versus XML
    List Users API
    Add User API
    Path Parameters
    Delete API
    Bootstrapping Angular
    Displaying data
    Using Directives
    Dependency Injection
    Data Binding
    Input and Outputs
    Angular Services
    Weak Typing in JavaScript
    Strong Typing in TypeScript
    ECMAScript Standard
    Using Built-in Types
    Inferred Typing
    Explicit Casting
    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
    Child routes
    Sibling routes
    Lazy Loading Routes
    Template Driven Forms
    Model-driven Forms
    Tracking Changes by CSS
    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
  • Course Mean Stack Programming : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.


    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.


    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.


    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.


    The course includes lunch that we use in a restaurant within walking distance of the course room.


    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.


    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.


    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Mean Stack Programming : Reviews

  • Course Mean Stack Programming : Certificate