Mean Stack developer Diploma

START:
October 13, 2018
DURATION:
7 weeks

البداية يوم 13-أكتوبر 

السبت -الجمعة من كل أسبوع

من الساعه 10ص حتى 5م 

What You’ll Learn in Class:

Technologies that are central to the MEAN stack toolset
How MEAN embraces JavaScript end-to-end using MongoDB for the data layer, Node.js and Express for the server, and AngularJS for client-side

One of the main benefits of the MEAN stack is that a single language, JavaScript, runs on every level of the application, making it an efficient and modern approach to web development.

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 3: 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

Part 4: 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

Part 5: Angular  4

  • Module 1: Introduction

    • Course Objectives
    • Course Outline
    • What is Angular
    • Why use Angular

    Module 2: AngularJS to Angular 4

    • What’s Changed
    • Semantic Versioning

    Module 3: Introduction to TypeScript

    • Why Use TypeScript
    • Basic Types
    • Classes and Interfaces
    • Type Definitions
    • Compiling TypeScript

    Module 4: ES2015 Primer

    • Let and Const
    • Template Strings
    • Lambda Functions
    • Modules

    Module 5: Environment Setup

    • Node / NPM
    • Polyfills
    • TypeScript
    • Module Bundler (Webpack)
    • Code Linting
    • Test Setup
    • Application File Structure
    • Angular CLI
    • Code Editors

    Module 6: Getting Started

    • Our First Component

    Module 7: Modules

    • Why use Modules
    • NgModule
    • Declarations
    • Providers
    • Imports
    • Bootstrapping
    • The Core Module
    • Shared Modules

    Module 8: Components

    • Introduction to Components
    • Component Architecture Patterns
    • Decorator Metadata
    • State & Behaviour
    • Inputs and Outputs

    Module 9: Templates

    • Inline vs External
    • Template Expressions
    • Data Bindings
    • Built-in Structural Directives
    • Built-in Attribute Directives

    Module 10: Custom Directives

    • Types of Directive
    • Create your own Structural Directive
    • Create your own Attribute Directive

    Module 11: Pipes

    • Built-in Pipes
    • Custom Pipes

    Module 12: Services

    • Introduction to Services
    • Building a Service

    Module 13: Dependency Injection

    • Introduction to Dependency Injection
    • Injectors & Providers
    • Registering Providers

    Module 14: Lifecycle Hooks

    • Component LifeCycle
    • Using ngOnInit
    • All lifecycle Hooks

    Module 15: Change Detection

    • What is Change Detection
    • Zone.js

    Module 16: Routing

    • The Component Router
    • Defining Routes
    • Navigation
    • Route Params
    • Child Routes

    Module 17: Advanced Routing

    • Route Guards
    • Route Resolves

    Module 18: Template-driven Forms

    • Introduction to forms
    • Template-driven forms
    • Validation

    Module 19: Model-driven Forms

    • Introduction to ‘Reactive’ forms
    • FormGroup & FormControl
    • Validators

    Module 20: Asynchronous Operations

    • Introduction to Async
    • Promises
    • Observables
    • Async Pipes
    • HTTP Request / Response

    Module 21: Advanced HTTP

    • Headers & Request Settings
    • Providing HTTP

    Module 22: Component Styling

    • Introduction to Angular Styling
    • Component Styling
    • Shadow DOM
    • Loading Styles

    Module 23: Animation

    • Introduction to Animations
    • State & Transitions
    • Animatable Properties
    • Keyframes

    Module 24: Testing

    • Introduction to Testing
    • Unit Testing
    • E2E Testing

    Module 25: Security

    • Security in Angular
    • Sanitization
    • Trusting Values
    • Cross-site Request Forgery

    Module 26: Internationalization

    • Pre-compiled and runtime
    • Using ng2-Translate

    Module 27: Performance

    • Change Detection Strategy
    • Running outside the Zone
    • Web Workers

    Module 28: Optimization & Deployment

    • Precompiling (AoT)
    • Lazy Loading
    • Deployment Best Practices
    • Production Mode

    Module 29: Upgrading from AngularJS 1.X to Angular 2+

    • Introduction to Upgrading
    • Project Preparation
    • Upgrade Adapter

    Module 30: Native Applications

    • Introduction to Native
    • Cordova
    • Ionic
    • React Native
    • NativeScript
    • Progressive Web Apps
    • Electron

    Module 31: Server-side Rendering

    • Introduction to Server-side Rendering
    • Angular Universal

    Module 32: Conclusion and Resources

Register This Course