项目作者: palashmon
项目描述 :
Internal Node.js Training Session Logs and Demos
高级语言: JavaScript
项目地址: git://github.com/palashmon/nodejs-training.git
Nodejs Training
Internal Node.js Training Session Logs and Demos
This repository is created to keep track of my progress for the internal Node.js training sessions we are having, starting from June 22, 2020. I am also adding some simple demos to understand the concepts on daily basis in the respective Day*
folders.
LOGS
Day 1: June 22, 2020
- Learned about synchronous and asynchronous code.
- Introduction to nodejs and event loop and use cases where node can be used.
- Full Details here
Day 2: June 23, 2020
- Introduction to npm
- Creating your first node project with npm.
- Module system and creating a custom modules by examples.
- A quick overview of built in libraries.
- Full Details here
Day 3: June 24, 2020
- Introduction to creating a simple http server.
- Express application framework and express generators.
- Introduction to router module and express routers.
- Full Details here
Day 4: June 25, 2020
- Introduction to MVC pattern.
- Learned about Custom routes.
- Created simple route and controller.
- Full Details here
Day 5: June 26, 2020
Day 6: June 29, 2020
- Learned about integrating templates into Express.
- Created a custom view & passing data to view from controllers.
- Full Details here
Day 7: July 1, 2020
- Learned about use cases of controller in Nodejs.
- Learned about connecting to databases.
- Full Details here
Day 8: July 2, 2020
Day 9: July 3, 2020
Day 10: July 6, 2020
- Today learned more about Promises and Promise chaining.
- Learned about error handling with promises.
- Learned about
Promise.all
- Looked more into Async/await.
- Full Details here
Day 11: July 7, 2020
- Learned about functional programming with map, reduce and filter.
- Destructuring
- Default parameters
- Full Details here
Day 12: July 8, 2020
- Today learned about default function parameter -
function name(param1 = defaultValue1, ..., paramN = defaultValueN)
- Rest parameters -
f(a, b, ...theArgs)
- Spread syntax -
{ ...obj }
, [...iterableObj, '4', 'five', 6]
- Object literal syntax.
- Template literal -
string text ${expression}
- Destructuring -
let [firstName, surname] = ["Julius", "Caesar"];
or let {var1, var2} = { var1:…, var2:… }
- Full Details here
Day 13: July 10, 2020
Day 14: July 13, 2020