Master ES6 new syntaxes: let, map, set, Symbol, iterator, generator, reflect, promise, proxy, etc.
ES6 Module and CommonJS
Constructors and classes
Real-life creative ways of designing constructors and inheritance programs
The strict mode
Tail call optimization
Deep and shallow object copy
Two-way data binding
About this course:
What you will learn:
You will learn ES6 new features like destructuring assignment, async/await, reflect, proxy, symbol, iterator, generator, etc.
To further boost your coding skills, you will also learn 8 sorting algorithms: bubble sorting, cocktail sorting, quick sorting, counting sorting, insertion sorting, bucket sorting, selection sorting and heap sorting.
You will also develop a proper understanding of linear and non-linear data structures, including array, linked list, binary search tree, max heap, min heap, etc.
What you will achieve:
Throughout the course, you will also learn how to answer questions that are frequently seen in job interviews.
Lecture 1, 2: Everything you need to know about var and let [FREE Preview]
Lecture 6: Priority comparison: variable name, function name and argument name
Lecture 9, 10: Higher-order function and currying
Lecture 11, 12: Closure and its real-life application [FREE Preview]
Lecture 85: two-way data binding
Lecture 103: Data structure: Queue, Stack and Heap [FREE Preview]
Lecture 104: Thread and Process, sync and async, blocking and non-blocking
Lecture 105: Recursion and stack overflow
Lecture 107: Event loop
Lecture 108: Interview challenges: predict the result of the following programs using event loop, marco and micro task queue
Lecture 110, 111: tail call optimization
Lecture 114, 115, 116, 117: creative inheritance program design
Lecture 120, 121: 'Deep' copy and assign objects