The structure of this workshop is divided into different parts and corresponding implementation is in respective branches.
Branch Name
part-one-nodejs
Pre-requisites : JS Fundamentals
- What is NodeJs ?
- What is NPM ?
- Setup and program "Hello World".
- Non-blocking I/O and Event based flow.
- Sync programming.
- Async programming - callbacks.
- Event loop.
- Difference between the event loops of JS and NodeJS.
- SetTimeout and SetInterval.
Branch Name
part-two-modules
- What are modules ?
- How to import built-in modules ?
- File Systems - read and write files
- File Systems - read and write files using async
- HTTP module - fetch data
- HTTP module - create your own server
- Crypto module - fun experiments
- Crypto module - password hashing and matching
- How to create custom module ?
- How to export custom module ?
Branch Name
part-one-databases
- What is database ?
- What is SQL and NoSQL ?
- SQL Vs. NoSQL
- What is CRUD ?
- Fundamentals of NoSQL databases - MongoDB.
- MongoDB and Mongo shell Setup.
- Understanding - collections, documents and BSON.
- Create a collections.
- Insert a document to a collection.
- Fetch single and multiple documents.
- Querying the collection.
- Update a document.
- Delete a document.
- Delete multiple document.