Next Level Web Development Topics [Draft]
Next Level Web Development Topics [Draft]
● Introduction to TypeScript
● Setting up a TypeScript Project
● TypeScript Variables and Data Types
● Type Annotations and Inference
● Functions in TypeScript
● Type Guards/ Type Narrowing
● Arrays and Tuples
● Classes and Interfaces
● Modules and Namespace
● Generics in TypeScript
● Generics with Interface
● Extending Interface Using Generics
● Advanced Type Inference and Union Types
● Conditional Types in TypeScript
● Mapped Types in TypeScript
● Type Guards and Type Assertions
● Intersection Types and Discriminated Unions
● Type Aliases and Utility Types
● Keyof and Lookup Types
Mongoose:
● Introduction to Mongoose and MongoDB
● Creating a Mongoose schema
● Defining Mongoose models for CRUD operations
● Data validation with Mongoose
● Understanding Mongoose middleware
● Querying with Mongoose, including aggregation, sorting, filtering, and pagination
● Populating referenced documents with Mongoose
● Integrating Mongoose with Express for building RESTful APIs
● Building RESTful APIs with Mongoose and Express
● Handling relationships between data models in Mongoose and Express
● Advanced querying with Mongoose, including aggregate pipelines, and
geospatial queries
● Using Mongoose virtuals
● Handling concurrency with Mongoose
● Optimizing performance with indexing
● Introduction to Mongoose aggregation
● Aggregation pipeline operators
● Aggregating data with Mongoose
Redux
● React's state and reactivity.
● React data flow and its limitations.
● Global state management.
● Redux's inner working.
● Redux Store, Action and Dispatch.
● React Redux and Redux Thunk.
● Redux Toolkit.
● RTK Query.
● Action types and Action Creators.
● Redux DevTool.
● Redux middlewares and custom middleware.
● CRUD operation using Thunk.
● Handling async task using createAsync Thunk in Reduxt Toolkit.
● Handling data mutation and CRUD operation using RTK Query.
● Caching
● Revalidating
● Comprehensive Guide to Testing JavaScript Applications using Jest, Vitest, RTL,
and Cypress
➔ Advanced Testing
➔ Api Testing
GraphQL
● GraphQL Schema
● GraphQL Supported types
● Resolvers
● Queries
● Relating Data ( one to many, many to one, many to many and one to one)
● The context param
● Filtering and Input type
● Mutations
● Error Handling
● Authentication and authorization
● Data Loaders and The N+1 Problem
● Connecting To Client
Convert The Project Using GraphQL with Best Practices and Implementation
Strategies
NextJS: