The Node.js Master Class – No Frameworks, No NPM | Node v8.x
3000+ STUDENTS, 15 HOURS OF CONTENT, 83 LECTURES, 4.6 AVERAGE RATING
- A RESTful API
- A web app GUI
- A terminal based CLI (Command-line program)
And you’re going to do all of this with nothing but Node.js’s standard API. Just a text editor, a terminal, and Node.js. Nobody else’s code, nobody else’s frameworks, nobody else’s libraries. We won’t be using NPM at all, just Node. Your apps won’t even have a package.json file, because we don’t need any dependency management.
HOW IS THIS COURSE STRUCTURED?
Section 1: Course Overview
Section 2: Background Information
Section 3: Building a RESTful API
Now we’re going to jump right in and build a RESTful API together. Doing this exercise will get you familiar with several key sections of the Node.js docs: “fs” the file system, http, crypto, lib, string decoder and path, to name a few.
Section 4: Building a web app GUI
We’re going to build a simple web GUI. The major purpose of this app will be to consume the API we just built, but I’ll also use it as an excuse to show you how you can build complex templated views with Node.
Section 5: Building a CLI
You’re going to build a command-line application that takes user-inputs from the console, processes them, and writes outputs back out. This will get you acquainted with Node’s Readline, Events, TTY, V8, and OS modules. Very few Node.js developers have ever built a command-line tool in Node. After this section, you’ll be one of them.
Section 6: Gaining Stability
Section 7: Gaining Performance
Speed and scalability are two of the most popular reasons that devs choose to work in Node, but few know how to profile or benchmark their code, or tweak it for performance. This will be a crash course on performance optimization and all-things speed and scalability. Here we’ll refactor some of our earlier apps so they’re less resource-hungry, and then use the Node.js “performance hooks” module to time the execution of certain processes. We’ll then dive into Node’s “cluster” and “child processes” modules to explore how any Node.js app can take advantage of all the cores available to it.
Section 8: Loose Ends
Once you reach section 8, you’ll be a Node development-force to be reckoned with. But, you’ll still be missing experience with a few key Node.js APIs that we didn’t fit into the earlier lectures. These lectures are dedicated to all these loose ends. You’ll get experience with HTTP2, VM, UDP, Net, TLS, and more. Once this section is done, you’re done. There really won’t be anything left to teach you.
WHO IS THIS COURSE FOR?
My goal for this course, is to show you how beautiful Node.js is, and to take your skillset up to the next level. But, be fair warned: this course is not going to be quick, and it certainly isn’t going to be easy. But, it will be worth it. If you’re looking for a challenge, you’ve come to the right place.
- Any Nodejs developer who is sick of working in frameworks like Express, Hapi, Sails, etc
- Any NodeJS developer who wants to learn the whole Node API.