MEAN Stack for Web Development
(Mongo, Express, Node and Angular)- click above for complete course details
Join for MEAN Stack and get Python programming free.
Program Duration: 2 months
Daily or weekend classes: 3 â?? 4 hours per day
Program covers:
- NodeJS & Express
- MongoDB & MySQL
- Typescript
- ECMA Script & ES6 Standards
- Angular
Participant Pre-requisites:
- Knowledge of HTML, Javascript & JQuery
- Preferred if learner has an existing knowledge of OOPS programming
Detailed course
Module 1: Node, Express & Mongo
Introduction to Node
- Environment setup for node
- Read Evaluate Print Loop under node terminal.
- declaration of variables for node
- Multiline expression
Node Project Module with installation of modules
- Installing modules
- Callbacks concepts in Node
- Blocking code and Non-blocking code
- Event driven programming and Loop
- Event Emitter and types of handlers to control events
- Node Streams to handle files
Node file system management
- Synchronized
Non-synchronized implementations
HTTP module
- Web page development
- Making request on node sever with http
Node.js with database (MySQL) configuration
- MySQL Select with node.js
- MySqL insert
- MySQL Update
- MySQL Delete
Node.js with MongoDB configurations
- MongoDB Insert
- MongoDB Update
- MongoDB Delete
- MongoDB select
Module 2 : Angular â?? Advanced Web Development
Introduction of Angular
Why Angular
- User Experience similar to a Desktop Application
- Productivity and Tooling
- Performance
- Community
- Full-featured Framework
- Platform for Targeting Native Mobile not just Web Browsers
Understanding Angular Versions
- AngularJS (Angular 1.x)
- Angular versions
Understanding Angular
- Drop-in replacement for Angular 2
TypeScript & ES6
- Introduction
- What is Typescript
- Why Typescript
- Setup and installation
- IDE support
- Scoping using Let and Const Keywords ( ES6 )
- Template Literals ( ES6 )
- Spread Syntax and Rest Parameters ( ES6 )
- Destructuring ( ES6 )
Working with Angular CLI
- Angular CLI
- Anatomy of the project
- Debugging Angular apps
- Working with Augury
Main Building Block of Angular
- Modules
- Components
- Templates
- Metadata
- Data binding
- Directives
- Services
- Dependency injection
Component
- Introduction
- @Component decorator
- Component configuration object
- Custom components
- Component with templates
- Inline
- External
- Component with Styles
- Inline
- External
Templating
- HTML as template
- Data binding
- Interpolation
- Property Binding
- Event Binding
- Two way binding
- Template expressions
- Template syntax
- Attribute, class and style bindings
- @Input()
- @Output
- Template reference variables
- Safe navigation operator
Directives
- Introduction
- Built-in directives
- Structural directive
- NgIf
- NgFor
- NgSwitch
- Attribute directive
- NgClass
- NgStyle
- NgModel
- @Directive decorator
- Custom directive development
Pipes
- Introduction
- Built-in pipes
- @Pipe decorator
- Custom pipe development
Forms
- Introduction
- @angular/forms library
- Template driven forms
- Form and field validation
- Validation check with ng-pristine,ng-dirty, ng-touched, ng-untouched, ng-valid, ng-invalid
- Show and hide validation error messages
- Form submission with ngSubmit
- Reactive/ Model drive forms
- ReactiveFormsModule
- FormGroup, FormControl classes
- FormBuilder for easy form building
- Validations using Validators
- Setting form model using setValue and patchValue
- Use FormArray to build repeated from controls or form groups
Routing & Navigation
- Introduction
- @angular/router library
- Configure routes
- RouterModule.forRoot and RouterModule.forChild
- RouterOutlet, RouterLink, RouterLinkActive
- Nested Routes
- Parametrized routes
- Route guards
- Router events
HTTP Deprecated & HttpClient
- Setup installing the module
- Making a request for JSON data
- Typechecking the response
- Reading the full response
- Error handling
- Requesting non-JSON data
- Sending data to the server
- Making a POST request
- Configuring other parts of the request
Testing
- Introduction
- Testing in Typescript
- Testing Component
- Testing Service/Provider
- Testing Pipe
New features in Angular 6 & 7
- Animations
- Materials
- New HTTP Client and parsing features