Full Stack MERN Development

Duration: 6 months Tuition:
What is MERN Stack?
MERN is a user-friendly full-stack JavaScript framework ideal for building dynamic websitesand applications. It is a free and open-source stack designed to supply developers with a quick and organized method for creating rapid prototypes of MERN-based web applications. One of the main benefits of the MERN stack is that a single language, JavaScript, runs on every level of the application, making it an efficient and modern approach to web development.
Technologies: Advanced JavaScript ES6, MongoDb, Express.js, ReactJS, AngularJS, Node.js, JSON, NPM, Socket.io, Active Record. JSON, APIs.

Course Outline for Full Stack MERN Development
JavaScript
1. Fundamentals
2. Declaring & Referencing Variables Variable
3. Hoisting in JavaScript Conditionals
4. Operators & Nested Loops Using Arrays
5. Loops in JavaScript Objects
6. Functions & Function Scoping Variable Hoisting with Scoping Return Statements in JavaScript
7. Function Hoisting

JavaScript OOP
1. How to Use Object Constructors Common
2. Constructors: ‘This’ & ‘New’ Private
3. Methods & Variables Creating Prototype
4. Objects in JavaScript Best Practices for JavaScript OOP
5. Advanced JavaScript
6. How to Use Callbacks
7. Delegating Functionality & Event Handling

Node.JS
1. Intro to Node
2. How to Use Package Managers (NPM/Bower)
3. File System Module & HTTP
4. Making a Full Web Server
5. How to Work with Node Modules Common & Useful Node Modules

Modularization
1. Using Require & Module. exports How to
2. Modularize Existing Projects

Express.JS
1. Render Templates With Express View Engines
2. HTTP Methods: Forms, Data Transfers, & Routing

Socket.io
1. Applications with Real-time Communication

MongoDB
1. MongoDB & Mongoose
2. MongoDB Overview, CRUD Ops Intro to Mongoose
3. Dependencies in Mongoose
4. Mongoose Communication with MongoDB
5. Mongoose Methods
6. Data Validation with Mongoose
7. Create Associations Between Mongo Objects
8. RESTful Routing with Mongoose & Express

React
1. Create React App
2. Class-Based Components
3. Props, Children, Synthetic Events State,
4. LifeCycle Methods Functional Components
5. useState, useEffect, useReducer context API

Deployment
1. Amazon Web Services (EC2) Linux
2. Production Environments Heroku