
Begin with the course and author overview, learning the prerequisites and setup for nodejs and mongodb, including using a plain code editor, terminal access, and npm.
Compare blocking and non-blocking I/O, showing how Node's event loop uses asynchronous tasks and callbacks to handle multiple requests on a single thread, with cluster and PM2 for scaling.
Explore the Node.js global object, including global scope, require, and the process object, and learn how environmental variables, command line arguments, exit codes, and child_process enable nonblocking server-side JavaScript.
Explore the node.js REPL shell to evaluate JavaScript, inspect global process, and run quick expressions; load modules, test regular expressions, and learn script versus dash flags for inline code.
Explore how npm enables server-side JavaScript with Node.js by leveraging open source modules, and understand core data types like arrays and strings as foundations for server programming.
Explore npm, the node package manager, a command line tool with a website and registries, and learn how local installs go into node_modules while globals supply command line tools.
Define the right npm versioning strategy by using exact versions instead of latest, distinguish global versus local installs, and explain how to manage dependencies with package.json, save, and save-dev.
Explore the MongoDB native Node.js driver to connect to local or remote databases, perform insert, update, remove, and find using callbacks, and compare with Mongoose.
There are the slides for the entire course. DO NOT EXPECT AUDIO IN THIS LECTURE. This lecture is about slides. It's not a video! Download slides and open next to your videos for the next lectures.
These slides are slightly updated version of the ones you see in the videos. If you want the original slides from the video, you can find them in the supplementary material to this lecture.
Each lecture will be followed by a quiz. You can see an example of such quiz after this "lecture".
Follow the manual to install these programs:
In this lecture, Azat covers these topics:
PS: If you have trouble hearing, try this link https://www.youtube.com/watch?v=JPdTOJXG-hQ and let Azat know in the discussion thread which one is better.
UPDATE: We transcribed the video. The text is in the Node PDF in the supplementary materials.
In this lecture we continue with JavaScript fundamentals.
In this lecture we continue with JavaScript fundamentals.
In this lecture, you'll find the following topics:
The goal of this exercise is to show you how importing and exporting modules work in Node.js.
In this lecture you'll find the following topics:
Explore core modules 2 and tools for building a service from the command line, learn server debugging, and compare two installation modes for node projects.
In this lecture you'll find the following topics:
Learn Node demo guides you through installing Node globally, writing a hello world program, and running it to complete workshop tasks.
The goal of this exercise is to learn basics of Node.js in a fun interactive way by using NodeSchool.io-style workshops.
In this lecture, you'll find the following topics:
Deploy a hello world app to Heroku by creating a Procfile and a local git repository, adding a Heroku remote, and pushing to deploy and view logs in the browser.
The goal is to build Hello World and deploy it to Heroku.
Learn about streams in Node.js.
Demonstrates running and testing a chat rest api server with a memory store, showing a simple hello world response, server startup, and debug messages through terminal commands.
The goal is to build a Chat REST API server for the chat application and to test it with CURL and/or web UI.
The UI/browser app for the Chat is in this folder: https://github.com/azat-co/rpjs/tree/master/backbone.
The goal is to learn basics of functional programming using an automated workshop.
This lecture has the following content:
In this lecture, you'll find the following topics:
The goal is to get familiar with MongoDB shell.
In this lecture, you'll find the following topics:
The goal is to build the Chat REST API server with MongoDB store using native MongoDB driver and core http module. Then deploy it to Heroku using MongoHQ add-on.
In this lecture, you'll find the following topics:
In this lecture, you'll find the following topics:
Explore the express.js stack II by understanding how template controllers, models, and routes drive a lightweight model–view–controller pattern, with SQL and MongoDB as data stores.
The goal is to refactor Hello World with core http into Express.js app.
The is to refactor your Chat REST API server with core http module into Express.js app.
Interested in Node.js, but don't know where to start and how to find time to learn it properly? Would you prefer to learn in a way that is more interesting than reading books or watching boring screencast videos? Confused about how the MEAN stack pieces of MongoDB, Expressjs, Angularjs and Nodejs fit together? How it's even possible to run JavaScript outside of the browser?
Years ago, we were in the same boat, but we took the long route of learning from source code, books, blogs and free online documentation. We have put together the best information in the simplest way to help you learn about these systems. Basically, we are helping you to take a shortcut and save time, frustration and avoid costly mistakes by using the best practices available.
This is an online version of our two-day Node Program (nodeprogram dot com). The online course has recorded lectures, lively student discussions, quizzes, exercises, workshops, tutorials in the manual and lots and lots of code examples!
BONUS: You'll get NodeProgram live recording and Advanced Node live recording!