Skip to content
+
Course List
Free Ebook
Knowledge Sharing
Back-end
Java Interview
Soft Skill
Search for:
Search Button
Log in
Course Content
Subtitle Guide – Hướng dẫn thêm phụ đề
0/1
Set up subtitle for video – Hướng dẫn thêm phụ đề
1. Introduction
0/5
Subtitle File Resource
1. Course Welcome & Introduction
02:36
2. Curriculum Walkthrough
11:06
3. Getting The Course Code
01:30
4. My Developer Environment
02:29
2. Object Oriented JavaScript
0/12
Subtitle File Resource
1. Working With Plain Old JavaScript Objects
05:46
2. Mixing Data & Functions With Objects
07:11
3. Class Basics
10:03
4. Constructors
06:22
5. Practice Time Bank Account
07:14
6. Instance Methods
03:35
7. Inheritance Basics
06:25
8. The Super Keyword
06:57
9. Static Properties
04:38
10. Static Methods
04:27
11. Use Cases For Static Methods
06:34
3. OOP Newer Features in JavaScript
0/8
Subtitle File Resource
1. Getters
06:20
2. Setters
09:17
3. Practice Time Getters and Setters
03:46
4. Public Fields
08:56
5. Private Fields
06:25
6. Private Methods
02:31
7. ES2022 Static Initialization Blocks
05:41
4. The Mysterious Keyword This
0/14
Subtitle File Resource
1. Introducing This
03:23
2. The Mystery of The Keyword This
02:52
3. Global Objects and This
03:36
4. The Left Of The Dot Rule
05:06
5. This and Classes
06:04
6. The Call Method
05:24
7. The Apply Method
06:27
8. The Bind Method
04:11
9. Binding Arguments
06:06
10. Bind With Event Listeners
04:55
11. Bind With Timers
07:09
12. Arrow Functions and This
04:20
13. This Takeaways
07:34
5. OOP Under The Hood Prototypes, New, & More!
0/10
Subtitle File Resource
1. OOP Under The Hood Intro
03:24
2. The New Keyword
08:26
3. Prototypes Part 1
07:13
4. Prototypes Part 2
06:43
5. Prototypes Part 3
06:07
6. The Prototype Chain
06:56
7. Classes, Inheritance, & Prototypes
10:20
8. __proto__ vs. prototype
02:34
9. Useful Prototype Methods
05:31
6. Asynchronous Code
0/17
Subtitle File Resource
1. Callbacks Our Good Friend
06:24
2. Callback Hell & The Pyramid of Doom
09:10
3. The Basics of Promises
06:01
4. Using .then() and .catch()
03:37
5. Promise Chaining To Flatten Code
06:58
6. Error Handling With Promises
04:14
7. AsyncAwait Basics
04:57
8. More on AsyncAwait
04:39
9. Error Handling With Async Functions
04:22
10. Async Patterns Parallel Async Operations
06:49
11. Async Patterns Sequential Async Operations
02:40
12. Async Patterns Promise.all()
04:40
13. Async Patterns Promise.allSettled()
04:49
14. Async Patterns Promise.race()
02:33
15. Building Our Own Promise Objects
11:51
16. Promisifying Node’s fs.readFile()
09:35
7. Latest JavaScript Features
0/11
Subtitle File Resource
1. Optional Chaining
09:41
2. Nullish Coalescing
06:29
3. Numeric Separators
02:06
4. Array.prototype.at()
01:46
5. String replaceAll()
03:46
6. Logical OR Assignment =
04:06
7. Logical AND Assignment &&=
03:45
8. Nullish Coalescing Assignment =
05:36
9. Promise.any()
06:21
10. New OOP Features Private Fields & Static Initialization Blocks
01:09
8. The Tricky Parts of JavaScript
0/9
Subtitle File Resource
1. Working With Float Imprecision
05:32
2. BigInt() and Really Large Numbers
05:52
3. isNan() vs. Number.isNaN()
04:21
4. Post and Pre Increment ++x vs. x++
05:44
5. Automatic Semicolon Insertion
03:57
6. JavaScript Generator Functions
07:43
7. When Are Generators Useful
05:00
8. The Incredibly Versatile Array.from() Method
06:36
9. The Tricky Parts Scope & Closures
0/12
Subtitle File Resource
1. Recaping Var & Scope
04:30
2. Recaping Let, Const, & Scope
07:31
3. The Scope Chain
07:22
4. Static Scope
02:57
5. Hoisting
07:00
6. IIFEs
03:27
7. Closures The Basics
07:22
8. Closures Another Example
05:01
9. Closures Factory Functions
07:31
10. Closures Event Listeners
06:31
11. Closures Loops
05:12
10. Timers Debouncing, Throttling, & RequestAnimationFrame
0/12
Subtitle File Resource
1. setTimeout
05:43
2. setInterval
04:53
3. clearInterval
04:09
4. clearTimeout
05:28
5. Debouncing
08:29
6. Writing a Fancy Debounce Function
09:57
7. Throttling
07:55
8. Building a Fancy Throttle Function
07:26
9. requestAnimationFrame Basics
07:19
10. requestAnimationFrame With Timestamps
04:06
11. Scroll To Top Animation With RequestAnimationFrame
11:00
11. Functional Programming
0/18
Subtitle File Resource
1. Introducing Functional Programming
09:36
2. First Class Functions
05:27
3. Writing Pure Functions
05:46
4. Returning Functions
04:56
5. Immutability
06:11
6. Recursion
06:25
7. Partial Application With Bind
04:53
8. Writing a Partial Function
08:54
9. Composition Basics
05:12
10. A Simple Compose Function
03:30
11. Writing a Fancier Compose Function
07:01
12. Currying Basics
05:05
13. More Advanced Currying
09:14
14. Dice Game Intro
04:49
15. Dice Game Simple FP
08:40
16. Dice Game Going Overboard with FP
11:16
17. Functional Programming Wrapup
04:26
12. Fetch API
0/6
Subtitle File Resource
1. The Basics of Fetch
06:11
2. Error Handling With Fetch
08:15
3. Sending Request Headers With Fetch
08:08
4. POST Requests With Fetch
05:23
5. Uploading Files With Fetch
05:43
13. Web Storage APIs
0/10
Subtitle File Resource
1. LocalStorage Basics
05:37
2. LocalStorage With Complex Objects
05:38
3. What Should & Should Not Go In LocalStorage
03:53
4. Creating a Darkmode Toggle With LocalStorage
10:06
5. Localstorage Notes App Demo
15:54
6. Syncing Tabs With The Storage Event
06:10
7. SessionStorage Basics
07:29
8. Session Storage Form Demo
13:43
9. IndexedDB Enter At Your Own Risk!
15:18
14. Browser APIs Geolocation, Intersection Observers, and More!
0/8
Subtitle File Resource
1. Using the Geolocation API
12:23
2. The getUserMedia API
13:06
3. Intersection Observers Basics
08:30
4. Intersection Observers Thresholds
06:18
5. Intersection Observers Tracking Ad View Time
06:22
6. Intersection Observers Multiple Entries
04:11
7. Intersection Observers Lazy Loading Images
07:44
15. Performance API & Web Audio
0/6
Subtitle File Resource
1. Performance API Basics
09:57
2. Measuring Resource Load Times With Performance API
06:13
3. The Web Audio API Basics
05:44
4. Web Audio Theremin Slider Demo
07:15
5. Web Audio API Use Cases
03:49
16. Canvas API
0/9
Subtitle File Resource
1. Intro To The Canvas API
05:22
2. Canvas Basics
05:26
3. Canvas Strokes and Lines
07:22
4. Canvas Arcs and Paths
05:24
5. Other Canvas Features
02:52
6. Building A Bouncing Balls Toy Pt 1
10:34
7. Building A Bouncing Balls Demo Pt 2
07:20
8. Building A Bouncing Balls Demo Pt 3
07:10
17. Web Sockets API
0/7
Subtitle File Resource
1. Introducing Web Sockets
08:08
2. Basics Of The Web Sockets API
11:04
3. Web Socket Events
04:32
4. Building A Chat App With Web Sockets Pt 1
14:23
5. Building A Chat App With Web Sockets Pt 2
11:37
6. Building A Chat App With Web Sockets Pt 3
06:41
18. Notifications API
0/6
Subtitle File Resource
1. Sending Notifications
05:53
2. Notification Events
04:04
3. Notifications With Icons and Data
02:43
4. Adding Notifications To Our Chat App Pt. 1
10:33
5. Adding Notifications To Our Chat App Pt. 2
03:46
19. SOLID OOP Principles
0/7
Subtitle File Resource
1. Single Responsibility Principle
07:11
2. OpenClosed Principle
07:42
3. Liskov Substitution Principle
05:30
4. Interface Segregation Principle
04:50
5. Dependency Inversion Principle
05:54
6. Law Of Demeter
08:39
20. Design Patterns & Proxy Objects
0/9
Subtitle File Resource
1. Module Pattern
08:49
2. Singleton Pattern
09:06
3. Observer Pattern
09:51
4. Registry Pattern
08:24
5. Mixin Pattern
06:17
6. Proxy Pattern With Proxy Objects
10:22
7. Proxying Function Calls
07:02
8. Implementing Data Binding With Proxy Objects
07:37
JavaScript Pro: Mastering Advanced Concepts and Techniques
Overview
Exercise Files
Comments
About Lesson
Subtile file including English and Vietnamese is attached here
Exercise Files
en.zip
Size: 117.42 KB
vi.zip
Size: 37.21 KB
Join the conversation
Submit
Please contact me via telegram
Quick Links
Resource