Course's Objectives
1. The learner understands that node.js is another place to run JavaScript outside browser
2. The learner learns how to install node.js and nvm to handle for different node versions
3. The learner gets familiar with the REPL environment and how to run JS statements there
4. The learner executes it's first script through node.js console
5. The learner understands stability indexes and what do they mean
6. The learner finds out what process arguments are and they parameterize a script
7. The learner understands how to use node.js core modules with the require function.
8. The learner learns how to deal with files and folders by using the 'fs' and 'path' modules
9. The learner understands the need of asynchronous node.js ops, due to single-thread node
10. The learner learns about utility helper functions to make his life easier.
11. The learner learns more about the different ways to read and write files with buffers and streams.
12. The learner finds out how a standalone script (or a server side app) can also be client and request data from an external API through axios package. The learner also understands the difference between core modules and external NPM modules, and how to install and include the latter.
13. Final Node.js project, the learner must create a CLI application to put everything to use.