JavaScript / Node.js / Arrow
Learn. Code Strong. Get Hired.
Lecture Number
Topics Covered
Lecture 0
Why JavaScript?
Lecture 1
Core programming concepts. Primitive and reference types. Function expressions and function declarations. Scope chain resolution. Immutability.
Lecture 2
Prototype Chain. Functional Programming vs. Object Oriented Programming.
Lecture 3
Module Standards - IIFE, Module Pattern, AMD, CommonJS, UMD, ES6 Modules
Lecture 4
ES6 Programming Constructs, Typescript
Lecture 5
Development workflow for front end applications using node ecosystem - package managers, script loaders, scafolding tools
Lecture 6
Asynchronous Programming - What is Event Loop and how to Control Flow with callbacks, promises, generators, async/await and streams
Lecture 7
Streams in details
Lecture 8
Using Node.js to write command line interfaces
Lecture 9
What it looks like to write applications using events. What is Reactive Programming? Developing app with RxJS, Node.js EventEmitter, and Socket.io.
Lecture 10
Consolidation
Lecture 11
The resources you don't want to miss
Folder Name
Description
presentations-slides
pdf files with slides from the lectures
presentations-slides-interactive
interactive presentations made with spectacle (their exports could be found in previous folder)
code-examples
contains examples from the lectures
homework-assignments
information about homeworks that must be made after each lecture
resources
files with interesting links