Skip to content

Latest commit

 

History

History
78 lines (55 loc) · 9 KB

NODEJS.md

File metadata and controls

78 lines (55 loc) · 9 KB

NODE JS



Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Download Node JS from here and get started.

Key Features of Node.js ⭐

  • Asynchronous and Event Driven
  • Very Fast
  • Single Threaded but Highly Scalable
  • No Buffering
  • Eliminates the waiting, and simply continues with the next request.
  • Runs single-threaded, non-blocking, asynchronously programming, which is very memory efficient.

Who Uses Node.js?

eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo, and Yammer and many more Tech Giants.

Basic Crash Course 🖊️

For starting Node.js right from basics, setting it up and get an idea about various things, you can follow these video tutorials:

Complete Udemy Course 📖

For learning deep and clear concepts of node js, you can go with this paid course.

Topics to Cover 📚

S. No. Topic Link
1. Environment setup Link
2. How server works and creating your own server Link
Link
3. Life cycle and event loop Link
Link
4. Blocking and Non-Blocking Code Link
5. Callbacks Link
6. Debugging Link
7. Express JS Link
Link
8. Templating handlebars
ejs
pug
9. The Model View Controller (MVC) Link
10. MongoDB Link
Link
11. My SQL and sequelize Link
Link
Link
12. Rest APIs Link
13. Understanding Async Await in Node.js Link
14. Sessions, tokens and authentication Link
Link
Link
Link
15. Sending emails Link
Link
16. Uploading files Link
17. websockets & Socket. io Link
18. Deployment Link
19. Redis Caching Link
20. Testing Link

Done? 😥

Not yet! Now that you've explored Node, you can either learn Django or Deno and master other Backend frameworks.

Beginner Friendly Projects to Try 🤩

While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process.

S.No. Projects
1. ToDo App
2. Chat App
3. Zoom Clone (Slightly advanced)

We hope you now know the roadmap to being a professional Node.js Developer ✌️