Learning Outcome:
- Build web app applications and micro-services using Node js
- Learn frontend with Angular (optional)
- Use Node js to make CLI tools
- Implement an authentication mechanism using Nodejs
- Build applications using software engineer architectures
- Understand advanced concepts such as streams, event emitter, forking a process, etc.
- Use a NoSQL database (CouchDB)
- Use Docker
Course Content
Javascript:
Day 1:
- Functions in Java Script
- Introduction to Objects in Java Script
- 7. Function as Objects
- Classes in JS (or lack thereof it)
- Prototype inheritance
- var & let keywords & global object
Day 2:
- The "this" keyword in Java Script
- Running in strict mode
- Callbacks
- Error handling with callbacks
- Promises
- Chaining promises
- async and await
Node:
Day 3 (or day 1)
- Node.js basics
- CLI
- Models and Factory Pattern
Day 4
- Events
- Child processes
- Streams
- Sockets
Day 5
- Docker
- Production level publishing
- Couch DB
Day 6
- Restful API
Day 7
- Angular (frontend - optional)
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.