Node Fundamentals

NodeJS is an event-driven development platform built ground-up to solve the needs of modern web: massive and cheap scalability, reactivity, first class real-time support. Things like MMORPG or a payment system (PayPal) can be build on top of it. Among other benefits, NodeJS allows to use the same language (JavaScript) on both client and server. NodeJS is also increasingly used by DevOps, in IoT, desktop (Electron), Robotics, QA (task automation) and many other fields. NodeJS skills are in high demand today and will grow even more tomorrow.

FreeJavaScriptNode

Topics

1Platform (8 exercises)
2Process (11 exercises)
3Modules (16 exercises)
4Files (8 exercises)
5Buffers (7 exercises)

50 exercises with solutions and explanations.

Before you start

1. We believe that a learning environment should be as realistic as possible. There are no Paste-n-Run sandboxes for coding tasks at Paqmind. You should use your own editor to write code and your own machine to run it – like a real programmer does.

2. Make sure you know the required theory, at least in the first approximation. Terms from the Topics should sound familiar for you. Refer to the Theory list below and always search for more. Start tomorrow (or next week) but start prepared.

3. Don't expect to pass the tutorial in one sitting. It's not a usual Easy-Level stuff made to massage your ego. We tried to make each exercise challenging, sometimes even discomfortable, yet enlightening. If you're here just to verify your knowledge, it may take a few days. But if you're new to the topic – it may easily take two weeks or more.

Refer to the How-to page for more information.

From the author

...

Content

Tools

  • Shell / Terminal. Windows 10 has bash shell.
  • Node
  • Editor (Atom, VSCode, Webstorm...)

Theory


About the Author

Ivan Kleshnin
Lead Fullstack Engineer

Experienced software engineer, mentor and entrepreneur. 12+ years in webdev. Generalist. Proponent of minimalism and 改善 (kaizen). In his free time, Ivan creates learning materials and blogs about programming and web development. As a mentor, prefers to give knowledge that will remain relevant over the years.