Skip to content

Instantly share code, notes, and snippets.

@psahni
Last active August 31, 2024 09:46
Show Gist options
  • Save psahni/90f430f3415c89d90d169d5b89e4e3b6 to your computer and use it in GitHub Desktop.
Save psahni/90f430f3415c89d90d169d5b89e4e3b6 to your computer and use it in GitHub Desktop.
node syllabus

Episode-01

Introduction to NodeJS

Discover NodeJS:

a powerful tool for running JavaScript on the server. Learn its basics and why it's a game-changer.

Episode-02

JS on Server

Explore how JavaScript can be used on the server side with NodeJS, revolutionizing web development.

Episode-03

Let's write code

Jump into coding with NodeJS. Write your first server-side JavaScript program and see it in action.

Episode-04

module.export & require

Understand how to modularize your NodeJS code using module.export and require.

Episode-05

Diving into the NodeJS github repo

Explore the NodeJS GitHub repository. Learn how to navigate, contribute, and find valuable resources.

Episode-06

libuv & async IO

Delve into libuv and its role in handling asynchronous I/O operations in NodeJS.

Episode-07

sync, async, setTimeoutZero - code

Learn the differences between synchronous and asynchronous code, and the role of setTimeoutZero in NodeJS.

Episode-08

Deep dive into v8 JS Engine

Explore the V8 JavaScript engine powering NodeJS. Understand its inner workings and optimizations.

Episode-09

libuv & Event Loop

Uncover the inner workings of the NodeJS event loop and how libuv facilitates efficient event handling.

Episode-10

Thread pool in libuv

Understand the thread pool in libuv and how it manages multiple tasks in NodeJS.

Episode-11

Creating a Server

Learn how to create a server from scratch using NodeJS. This video covers setup, routing, and handling requests and responses.

Episode-12

Databases - SQL & NoSQL

Learn the key differences between SQL and NoSQL databases, their use cases, and how to choose the right one for your applications.

Episode-13

Creating a database & mongodb

Learn how to create and manage databases using MongoDB. This video covers database setup, CRUD operations, and best practices for MongoDB.

@psahni
Copy link
Author

psahni commented Aug 17, 2024

Above is the namaste node.js syllabus
I will create my own notes on this topics

@psahni
Copy link
Author

psahni commented Aug 31, 2024

Certainly. Here are some advanced Node.js topics that are important for interviews, especially for senior or specialized positions:

Clustering and multi-threading in Node.js

Memory management and garbage collection

Node.js security best practices

Profiling and performance optimization techniques

Microservices architecture with Node.js

Event-driven architecture and design patterns

Implementing real-time applications with WebSockets

Advanced stream manipulation and custom streams

Node.js with TypeScript

GraphQL implementation in Node.js

Serverless architecture with Node.js (e.g., AWS Lambda)

Database optimization and advanced querying (e.g., with MongoDB or PostgreSQL)

Scalability strategies for Node.js applications

Containerization and orchestration (Docker, Kubernetes) with Node.js

Advanced testing strategies (unit, integration, end-to-end)

Continuous Integration/Continuous Deployment (CI/CD) for Node.js projects

Implementing caching strategies (e.g., Redis with Node.js)

Node.js design patterns (e.g., Singleton, Factory, Observer)

Handling file uploads and processing in Node.js

Implementing authentication and authorization (OAuth, JWT)

Would you like me to expand on any of these topics or provide more specific information about any of them

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment