Curriculum
- 24 Sections
- 0 Lessons
- 60 Hours
Expand all sectionsCollapse all sections
- Module 1: Introduction to Nodejs
- What is nodejs
- A word one vent loop
- Event driven architecture
- Blocking vs non-blocking code
- Setup nodejs
- NodeREPL
- HelloWorld program
- Debugging nodejs app
0 - Module 2: Data visualization
- Understanding exports and require
- Creating modules
- Importing modules npm
0 - Module 3: Events & Streams
- Significance of Events
- Event Emitter class
- Emitting and listening to events
- Types of streams
- Working with streams
- Composing streams using pipe
0 - Module 4: Expressjs Introduction & Setup
- Installing express
- First App with express –Demo
- Little about routes
- Little about Express middleware
- Serving static files with express
- Express application generator
- What is expressjs
0 - Module 5: Routing in Depth
- Route Methods
- Parametrized Routes
- Express Router
0 - Module 6: Template Engines
- What are template engines
- EJS
- Jade
- Handlebars
0 - Module 7: Expressjs security
- Authentication
- JWT
- Securing routes
- Debugging in express
- Realtime programming with Socket.io
0 - Module 8: Scaling nodejs applications
- The Child process model
- exec
- spawn
- and fork functions
- Using the Cluster module
0 - Module 9: Introduction to MongoDB
- Installing MongoDB
- The current SQL/NoSQL landscape
- Document-oriented vs. other types of storage
- Mongo's featureset
- Common use-cases
- MongoDB databases
- MongoDB Collections
- MongoDB Documents
0 - Module 10: CRUD Operations in Mongodb
- Creatingdocuments Insert
- Update
- Save Querying documents Find
- Working with equality
- Query operators
- Building complex queries
- Updating documents
- Deleting documents
0 - Module 11: Introduction to Mongoose
- Word on ORM/ODM
- Installing mongoose
- Connecting to MongoDB from mongoose
0 - Module 12: Core concepts of Mongoose
- Understanding mongoose schema and datatypes
- Using modifiers in schema
- Using virtual fields
- Optimizing query performance by enabling indexes
0 - Module 13: Extending Models
- Working with hooks
- Validation of model data
- Creating custom static methods
- Creating custom instance methods
- CRUD operations with Mongoose
0 - Module14: Getting Started
- What is React?
- Set Up the Development Environment
- Your First React App
- Hello World
- Concept of Virtual DOM
0 - Module 15: ES Refresher
- Introduction
- Let vs Var vs Const
- Objects
- The this Keyword
- Binding this
- Arrow Functions
- Arrow Function and this
- Array map Method
- Object Destructing
- Spread Operator
- Classes
- Inheritance
- Modules
- Named and Default Exports
0 - Module 16: Components
- Introduction
- Setting Up the Project
- Your First React Components
- Specifying Children
- Embedding Expression
- Settings Attributes
- Rendering Classes Dynamically
- Rendering Lists
- Conditional Rendering
- Handling Events
0 - Module 17: Composing Components
- Introduction
- Composing Components
- Passing Data to Components
- Passing Children
- Debugging React Apps
- Props Vs State
- Raising and Handling Events
- Updating the State
- Single Source of Truth
- Removing the Local State
- Multiple Components in Sync
- Lifting the State Up
- Stateless Functional Components
- Destructuring Arguments
- Lifecycle Hooks
- Mounting Phase
- Updating Phase
- Unmounting Phase
0 - Module 18: Pagination, Filtering and Sorting
- Pagination- Component Interface
- Pagination- Handling Page Changes
- Filtering- Component Interface
- Filtering- Default Props
- Sorting and Extracting
- Sorting- Raising the Sort Event
0 - Module19: Routing
- Setup
- Adding Routing
- Switch
- Link
- Route Props
- Passing Props
- Route Parameter
- Optional Parameter
- Query String Parameters
- Redirects
- Programmatic Navigation
- Nested Routing
0 - Module 20: Forms and Validation
- Building Bootstrap Forms
- Handling Form Submission
- Refs
- Controlled Elements
- Handling Multiple Inputs
- Extracting a Reusable Input
- Extracting a Reusable Form
- Validation
- A Basic Validation Implementation
- Displaying Validation Errors
- Validation on Change
0 - Module 21: Calling Backend Services
- JSON Placeholder
- Http Clients
- Getting Data
- Creating Data
- Lifecycle of a Request
- Updating Data
- Deleting Data
- Optimistic vs Pessimistic Updates
- Extracting a Reusable Http Service
0 - Module 22: Authorization and Authorization
- Logging in a User
- Submitting the Login Form
- Handling Login Errors
- Storing the JWT
- Getting the Current User
- Displaying the Current User on NavBar
- Logging out a User
- Fixing Bi-directional Dependencies
- Authorization
0 - Module 23: Deployment0
- Module 24: Project Work and Documentation0