Mean Stack developer Diploma

DURATION:
120 hours

Part 1: Html 5 & Css3 & JavaScript & JQuery

  • Overview of HTML and
  • Creating and Styling HTML5
  • Into to
  • Introduction to
  • Creating Forms to Collect Data and Validate User
  • Styling HTML5 by Using
  • Creating Objects and Methods by Using
  • Let’s deal with

Part 2: Node.js

  • Foundation
  • The Node.js framework
  • Installing js
  • Using Node.js to execute scripts
  • Node Projects
  • The Node Package Manager
  • Creating a project
  • The package.json configuration file
  • Global vs. local package installation
  • Automating tasks with Grunt
  • HTTP
  • The HTTP protocol
  • Building an HTTP server
  • Rendering a response
  • Processing query strings
  • Using Representational State Transfer
  • Configuring TLS
  • File System
  • Synchronous vs. asynchronous I/O
  • Path and directory operations
  • dirname and filename
  • Asynchronous file reads and writes.
  • Buffers, Streams, and Events
  • Using buffers for binary data
  • Flowing vs. non-flowing streams
  • Streaming I/O from files and other sources
  • Processing streams asynchronously
  • Configuring event handlers
  • Modules and Unit Testing
  • Modularization
  • The CommonJS and RequireJS specifications
  • Defining modules with exports
  • Modules are singletons
  • Creating a package
  • Module scope and construction
  • Unit testing frameworks
  • What to test and how to test it
  • Building unit tests with Jasmine

Part 2: Using Express

  • The model-view-controller pattern
  • Building a front-end controller
  • Defining routes
    • Creating actions
    • Using REST
    • Reading POST data
    • Adding middleware
  • Data Sources
    • How Node.js connects to databases
    • RDBMS databases and NoSQL databases
    • Connecting to RDBMS and NoSQL databases
    • Performing CRUD operations
  • Building client requests to web services

Part3: MongoDB

  • Introduction
    • The current SQL/NoSQL landscape
    • Document-oriented vs. other types of storage
    • Mongo’s feature set
    • Common use-cases
    • Introduction to JSON
  • Documents and Collections
    • Creating documents
    • Managing documents in collections
    • Iterating over documents
  • Simple Queries
  • Field equality tests
  • Operators available
  • Projections
  • Limiting results and paging
  • Simple Updates and Deletes
    • Field updates
    • Field insertions and removal
    • Document deletion
  • More Complex Types of Queries
    • Existential field values
    • Aggregations and groups
    • Aggregations and groups in hierarchical data
  • Updates and Arrays
    • Altering array field elements
    • Insertion to array fields
    • Removing from array fields
  • Indexing
  • Mongo RESTful API
    • CRUD operations through REST
    • Using Mongoose with js
  • MapReduce
    • Explanation of MapReduce
    • Types of logic that can be expressed as MapReduce declarations
    • Mapping documents
    • Reducing values 10- Mongo Security
    • Authorization and securing collections, documents
    • The limits of Mongo’s authorization scheme
    • Authentication
    • Mongo in the enterprise

Part4: Typescript & Angular JS 4.0

  • What is Type script?
  • Classes and
  • Functions and overloads.
  • What is AngularJS?
  • Model, View, Controller from the AngularJS Perspective
  • What is controllers and modules and directives?
  • It’s all about components.
  • Understanding Observables
  • Dealing with data (Http).
  • Services, Dependency Injection.
  • Pipes
  • Model, View, Controller from the AngularJS Perspective
  • Filters
  • Angular Forms
  • Single Page Applications & Routing
  • What do we mean by Single Page Application?
  • Creating Angular Modules
  • Using Angular’s Routing Service
  • Angular Animations