
Discover Node.js basics, nonblocking input-output, and the event-loop architecture, with callbacks, npm ecosystem, and clustering for scalable, single-threaded concurrency.
Install Node.js and npm on Ubuntu by updating the system and installing Node.js and npm, and verify with node -v and npm -v; Windows and Mac setup follows.
Download the Windows installer from nodejs.org, run the setup on a 64-bit machine, restart, and verify by checking node -v and npm -v in the command prompt.
install homebrew on mac, install node with brew, and verify node and npm versions using terminal commands.
Set up Node.js and npm, run a hello world server with an npm package, and learn to set headers, return status 200, and listen on a localhost port.
Discover how npm serves as a package manager to install dependencies, manage package.json metadata (name, version, homepage, repository, keywords), and handle local versus global installations.
Compare asynchronous and synchronous file handling in node.js using fs. Learn how callbacks manage blocking behavior and sequence in code.
Explore how callbacks work in NodeJS, using an interactive Harry Potter example to illustrate error-first callbacks, asynchronous flows, and callback chaining.
Explore event emitters and listeners in nodejs with a practical example, showing how to create an event, register a listener, and emit events to execute attached functions and log outcomes.
Explore how to nest and chain events in Node.js by simulating a bomb scenario, emitting and listening to events, and passing arguments to trigger actions.
Examine event-driven programming in nodejs by adding and removing listeners, emitting events, and using listener counts to verify which handlers respond to specific events.
Learn to inherit from the event emitter class in Node.js by building a custom object that emits an open event and handles it with a listener.
Learn to view, modify, and maintain files and directories in Node.js using the fs module, including checking existence, creating directories, and handling synchronous versus asynchronous operations.
Explore how to implement a log file as an object keyed by file names, store time stamps and letter counts, and persist updates with fs at intervals in Node.js.
Develop a practical solution to the assignment by constructing a content object, iterating through content, and periodically saving updates to the site.
Explore streams as unix pipes, including readable, duplex, and transform types, and handle data, end, error, and finish events while implementing file read and write streams with the fs module.
Learn how piping connects streams by sending the output of one stream into another, enabling chained reads and writes, and even compressing and decompressing data across multiple streams.
Explore how Node.js scales by using child processes to offload long tasks and leverage multi-core systems through event-driven concurrency and streams (stdin, stdout, and stderr).
Explore the Node.js child_process module, learn how to use exec, execFile, spawn, and their callbacks, pass arguments, and handle IPC communication between parent and child processes.
Explore how the spawn function creates a new child process in Node.js, passing arguments and options such as cwd, uid, gid, and shell, and handling stdout via events and callbacks.
Explore how fork creates child processes and enables two-way communication with the parent. Pass module and arguments, configure options like cwd and stdio, and execute code in Python.
Learn how to harness multi-core systems with Node.js cluster by spawning child processes that share a server port, enabling load balancing and inter-process communication between master and workers.
Learn by example how to build a web service with node js and express, enabling users to upload, edit, and delete images, store details, and view friends on the server.
Explore rest fundamentals by learning how resources are accessed via standard methods like get and post between client and server, with json data and status 200 responses.
Learn how Postman enables API testing by installing and launching the tool to send requests with dynamic parameters, headers, and body options.
Learn to build a photo sharing app with Express by setting up a Node.js project, installing Express and body-parser, configuring routing and dynamic templates, and testing endpoints with Postman.
Learn how to implement routing in NodeJS using middleware and routers to handle server requests efficiently. Explore how routes forward requests to specific JavaScript handlers, promoting maintainable code.
Explore Express middlewares by seeing how a request is authenticated before posting a photo, how next passes control to the handler, and how validations, logging, and analytics enhance the app.
Learn how to implement dynamic routing with Express to fetch data for a specific Game of Thrones character using a single route with a dynamic parameter.
Explore dynamic urls in node and express by handling get and post requests, passing name as a query string, and using dynamic routes to respond based on path parameters.
Create a user in a gallery app with node.js and express using json file database, handling post requests to add a user with username and password and enforce unique usernames.
Navigate fetching and updating user details using a simple database, verify user existence and password, handle get and post requests, and edit user records across multiple scenarios.
Create an Express route to download an image by sending a file with res.sendFile, using dynamic paths and a root directory, and handle missing files with a callback.
Add a comments feature to uploaded images by extending the data structure to store captions and user comments, linking each comment to a user and timestamp.
Learn modularization in a NodeJS Express application by breaking code into smaller containers with separate models, routes, and config, improving collaboration, maintenance, and scalability.
If you want to learn a powerful server technology so you can:
Then the next question is why this course when there are plenty other courses to choose from. The answer is this course is not where we are merely teaching you all technical jargons but a project driven course.
What we have done is broken down the entire topics which one has to know to become a NodeJS developer, who can work and create enterprise level App.
Then we created an interesting project which is to create your own Instagram using NodeJS, so while learning you will be hooked to the course. Unlike other courses we have kept the quality high, learning deep and project interesting.
Your instructor is not merely any normal developer but a CTO and Co-Founder and they have been in the situations where stakes were high, work was demanding and competition was world class. They will not only share the know how but the essential experience which they gained. They have kept everything crystal clear and simple to understand.
Technical course description:
You'll learn how asynchronous code works in Node and the Node event loop, as well as how to use the event emitter, streams, buffers, pipes, and work with files. We'll see how that leads to building a web server in Node. We'll dive into websites, web apps and APIs with Express and learn how Express can save us time as Node developers. During it all, you'll gain a deep understanding of the Javascript concepts and other computer science concepts that power Node.
Note: In this course, you'll also get access to private Facebook support by instructor where you can interact with them on one-on-one basis, access to git repository of all the (starter) code and after completing this course and exams you will get a certification of completion which you can post to your LinkedIn account as well.