Overview:
A combination of the technologies MongoDB, Express.js, Angular JS and Node.js, MEAN is the latest trend in full stack JavaScript development. A perfect progression for JavaScript developers, MEAN is useful because it allows the entire client to server code to be written in JavaScript. Its flexibility and open source nature are also huge advantages since it is fairly easy to learn and customize applications to suit one’s needs.
Audience:
All professionals who are keen to develop high performance, event-driven, real-time and scalable networking and web applications should go for this course.
Pre-Requisite:
Basic experience developing web applications, Familiarity with HTML and CSS, Familiarity with JavaScript
Course Curriculum
What is MONGO DB? | |||
Introduction to MONGO DB Details | 00:00:00 | ||
The current SQL/NoSQL landscape Details | 00:00:00 | ||
Document-oriented vs. other types of storage Details | 00:00:00 | ||
Mongo’s feature set Details | 00:00:00 | ||
Common use-cases Details | 00:00:00 | ||
Introduction to JSON Details | 00:00:00 | ||
Documents and Collections | |||
Creating documents Details | 00:00:00 | ||
Managing documents in collections Details | 00:00:00 | ||
Iterating over documents Details | 00:00:00 | ||
Simple Queries | |||
Field equality tests Details | 00:00:00 | ||
Operators available Details | 00:00:00 | ||
Projections Details | 00:00:00 | ||
Limiting results and paging Details | 00:00:00 | ||
Simple Updates and Deletes | |||
Field updates Details | 00:00:00 | ||
Field insertions and removal Details | 00:00:00 | ||
Document deletion Details | 00:00:00 | ||
More Complex types of Queries | |||
Existential field values Details | 00:00:00 | ||
Aggregations and groups Details | 00:00:00 | ||
Aggregations and groups in hierarchical data Details | 00:00:00 | ||
Updates and Arrays | |||
Altering array field elements Details | 00:00:00 | ||
Insertion to array fields Details | 00:00:00 | ||
Removing from array fields Details | 00:00:00 | ||
Indexing Basics | |||
The primary index and the _id field Details | 00:00:00 | ||
Problems requiring an index Details | 00:00:00 | ||
Defining secondary indexes Details | 00:00:00 | ||
Compound indexes Details | 00:00:00 | ||
Mongo RESTful API | |||
CRUD operations through REST Details | 00:00:00 | ||
MapReduce | |||
Explanation of MapReduce Details | 00:00:00 | ||
Types of logic that can be expressed as MapReduce declarations Details | 00:00:00 | ||
Mapping documents Details | 00:00:00 | ||
Reducing values Details | 00:00:00 | ||
ExpressJS | |||
MVC Pattern Details | 00:00:00 | ||
Introduction to Express Details | 00:00:00 | ||
Routing Details | 00:00:00 | ||
HTTP Interaction Details | 00:00:00 | ||
Handling Form Data Details | 00:00:00 | ||
Handling Query Parameters Details | 00:00:00 | ||
Cookies and Sessions Details | 00:00:00 | ||
User Authentication Details | 00:00:00 | ||
Error Handling Details | 00:00:00 | ||
Creating and Consuming RESTful Services Details | 00:00:00 | ||
Using Templates Details | 00:00:00 | ||
Introduction to AngularJS | |||
What is AngularJS? Details | 00:00:00 | ||
How AngularJS is opinionated Details | 00:00:00 | ||
Difference between Backbone.js and AngularJS Details | 00:00:00 | ||
AngularJS Building Blocks | |||
Controller Component Details | 00:00:00 | ||
Model Component Details | 00:00:00 | ||
View Component Details | 00:00:00 | ||
Directives Details | 00:00:00 | ||
Filters Details | 00:00:00 | ||
Services Details | 00:00:00 | ||
Providers Details | 00:00:00 | ||
Factory Details | 00:00:00 | ||
DI in AngularJS Details | 00:00:00 | ||
Anatomy of AngularJS Applications | |||
Creating Boundaries using ng-app Details | 00:00:00 | ||
Model View Controller Details | 00:00:00 | ||
Templates and Data Binding Details | 00:00:00 | ||
Repeating elements in templates Details | 00:00:00 | ||
Using Expressions, CSS Classes and Styles Details | 00:00:00 | ||
Using Controllers for UI responsibility separation Details | 00:00:00 | ||
Responding to model changes Details | 00:00:00 | ||
Modules | |||
Module Loading and Dependencies Details | 00:00:00 | ||
Configuration Blocks Details | 00:00:00 | ||
Run Blocks Details | 00:00:00 | ||
$provide service Details | 00:00:00 | ||
Data Binding in AngularJS | |||
Understanding Built-in Directives Details | 00:00:00 | ||
Scope resolution Details | 00:00:00 | ||
One way and Two way data binding Details | 00:00:00 | ||
Using Filters | |||
Filters Overview Details | 00:00:00 | ||
Understanding Filter Expressions Details | 00:00:00 | ||
Building custom Filters Details | 00:00:00 | ||
Services & Factories | |||
Services Overview Details | 00:00:00 | ||
Modularity using Services Details | 00:00:00 | ||
Injecting Services Details | 00:00:00 | ||
Creating Custom Factories and Providers Details | 00:00:00 | ||
Directives Details | 00:00:00 | ||
Directives Overview Details | 00:00:00 | ||
Built in directives Details | 00:00:00 | ||
Creating Directives Details | 00:00:00 | ||
The Directive Definition Object Details | 00:00:00 | ||
Compilation and Linking Details | 00:00:00 | ||
Creating Components Details | 00:00:00 | ||
Forms | |||
Handling Forms Details | 00:00:00 | ||
Forms Validations Details | 00:00:00 | ||
$valid and $error Details | 00:00:00 | ||
Promises | |||
The premise of promises Details | 00:00:00 | ||
Callbacks and Promises Details | 00:00:00 | ||
Built in promises Details | 00:00:00 | ||
Creating custom promises Details | 00:00:00 | ||
Communicating with Servers | |||
Communicating over $http Details | 00:00:00 | ||
Configuring the requests Details | 00:00:00 | ||
Sending Http Headers Details | 00:00:00 | ||
Caching Responses Details | 00:00:00 | ||
Request and Response Transformation Details | 00:00:00 | ||
Interceptors Details | 00:00:00 | ||
Using RESTful Resources Details | 00:00:00 | ||
Using $resource Service Details | 00:00:00 | ||
Using Restangular Details | 00:00:00 | ||
Communication over WebSockets Details | 00:00:00 | ||
Routing and Views | |||
$routeProvider and ng-view Details | 00:00:00 | ||
Using $locationProvider Details | 00:00:00 | ||
Configuring routes Details | 00:00:00 | ||
Accessing route values using $routeParams Details | 00:00:00 | ||
Using Angular-UI’s $stateProvider Details | 00:00:00 | ||
Testing | |||
Testing Models using Jasmine Details | 00:00:00 | ||
Test considerations for Directives and Filters Details | 00:00:00 | ||
Using Angular Mocks Details | 00:00:00 | ||
Using Karma for testing browser compatibility Details | 00:00:00 | ||
Using Protractor for end to end testing Details | 00:00:00 | ||
Modular JavaScript | |||
Techniques for modularizing JavaScript code Details | 00:00:00 | ||
Using Require.js for loading dependent modules Details | 00:00:00 | ||
JavaScript Development Workflow | |||
Using Grunt.js Details | 00:00:00 | ||
Overview of Yeoman Details | 00:00:00 | ||
Clientside dependency management using Bower.js Details | 00:00:00 | ||
Introduction to NodeJS | |||
Understanding NodeJS Templates Engine Details | 00:00:00 | ||
NodeJS History Details | 00:00:00 | ||
Introduction to V8 JavaScript Engine Details | 00:00:00 | ||
NodeJS Vs. Server Side Framework Details | 00:00:00 | ||
Why NodeJS Details | 00:00:00 | ||
NodeJS Application Area Details | 00:00:00 | ||
NodeJS Advantages Details | 00:00:00 | ||
Who use NodeJS Details | 00:00:00 | ||
NodeJS Fundamentals | |||
Installing NodeJS Details | 00:00:00 | ||
Node’s Event Loop Details | 00:00:00 | ||
Writing Asynchronous Code Details | 00:00:00 | ||
Blocking vs Non-Blocking Code Details | 00:00:00 | ||
Working with CLI and Node REPL Details | 00:00:00 | ||
Node’s Package Manager: NPM Details | 00:00:00 | ||
Modules | |||
Understanding Modules Details | 00:00:00 | ||
Built-In Modules Details | 00:00:00 | ||
Creating your own Modules Details | 00:00:00 | ||
Using require() to modularize code Details | 00:00:00 | ||
Creating Modules Details | 00:00:00 | ||
Exporting Modules Details | 00:00:00 | ||
Understanding node_modules folder Details | 00:00:00 | ||
Installing, Updating and Removing Modules using NPM Details | 00:00:00 | ||
Understanding package.json file Details | 00:00:00 | ||
NodeJS Programming Model | |||
Asynchronous Programming Model Details | 00:00:00 | ||
Exception Handling Details | 00:00:00 | ||
The async Module Details | 00:00:00 | ||
Events and Timers | |||
Understanding Events Details | 00:00:00 | ||
Using Event Emitter class Details | 00:00:00 | ||
Intervals Details | 00:00:00 | ||
NodeJS HTTP | |||
Building a Web Server Details | 00:00:00 | ||
HTTP Request Methods, Headers Details | 00:00:00 | ||
Response Codes and Headers Details | 00:00:00 | ||
Working with Cookies Details | 00:00:00 | ||
File System | |||
Understanding Process Object Details | 00:00:00 | ||
The path Module Details | 00:00:00 | ||
The fs Module Details | 00:00:00 | ||
Manipulating Files – Create, Open, Read, Write, Close, Rename, Delete Details | 00:00:00 | ||
Manipulating Directives – Create, Read, Remove Details | 00:00:00 | ||
Streams | |||
Understanding Streams Details | 00:00:00 | ||
Reading and writing streams Details | 00:00:00 | ||
Processing streams asynchronously Details | 00:00:00 | ||
Using pipe() function Details | 00:00:00 | ||
Web sockets and Real-Time Web | |||
Understanding Web sockets Details | 00:00:00 | ||
Need of Web sockets Details | 00:00:00 | ||
Web sockets in NodeJS Details | 00:00:00 | ||
Creating real-time chat application Details | 00:00:00 | ||
View Engines & Templates | |||
Understanding NodeJS Templates Engine Details | 00:00:00 | ||
Understanding Jade view engine Details | 00:00:00 | ||
Integrating Jade view engine Details | 00:00:00 | ||
Creating View with Jade Details | 00:00:00 | ||
Understanding EJS view engine Details | 00:00:00 | ||
Integrating EJS view engine Details | 00:00:00 | ||
Creating View with EJS Details | 00:00:00 | ||
Github & NodeJS | |||
Understanding Github Details | 00:00:00 | ||
Creating Github Repository Details | 00:00:00 | ||
Uploading code to Github repository Details | 00:00:00 | ||
Performing operations on repository Details | 00:00:00 |
Course Reviews
No Reviews found for this course.
0 STUDENTS ENROLLED