In JavaScript there is NO concept of Class.
Everything is an Object.
Inheritance between objects is achieved with a mechanism known as Prototypal Inheritance.
We can create Objects and then link them together OLOO (Objects-Linked-to-Other-Objects).
- A re-introduction to JavaScript (JS tutorial)
- Introducing JavaScript objects
- Eloquent JavaScript
- You Don't Know JS
- JavaScript Allonge
- Professor Frisby's Mostly Adeguate Guide to Functional Programming
- Compatibility Matrix Node/ES6
- Compare the differences between ES6 and ES5
- ES6 stands for ECMAScript 6 (a.k.a. ECMAScript 2015)
- JavaScript Unit Testing for Beginners
- Video about Setting up Unit Testing with Mocha and Chai
- Video about Unit Testing With Mocha and Chai
- Ended up with Chai as assertions library, and Mocha as test runner
- Discovered that Chai allows three different assertion styles (Should, Expect and Assert). It's just a matter of style.
- But there is also another Testing Framework to experiment with, Jest.
- An Overview of JavaScript Testing in 2019
- Bowling Game Kata
- Roman Numerals Kata
- TODO
- String Calculator Kata - Only Part I
- TODO
- Salary Slip Kata
- TODO (Test Double?)
- Bank Kata
- TODO (Test Double?)
Starting from the Bank Kata, build a simple frontend application, store data and deploy it somewhere.
- Coverage tools
- How to test the frontend code (interaction with the DOM, etc ...)
- Pair session with experienced people on an open source project