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ụ đề
01 – Welcome, Welcome, Welcome!
0/5
Download Resource Files
001 Course Structure and Projects
05:25
002 Download all starter code
003 Watch Before You Start!
06:09
004 Setting Up Our Code Editor
08:23
02 – JavaScript Fundamentals – Part 1
0/31
Download Resource Files
001 Section Intro
00:53
002 Hello World!
05:57
003 A Brief Introduction to JavaScript
11:18
004 Linking a JavaScript File
15:55
005 Values and Variables
16:05
006 Practice Assignments
007 Data Types_part1
09:39
007 Data Types_part2
09:39
008 let, const and var
09:58
009 Basic Operators_part1
09:45
009 Basic Operators_part2
09:45
010 Operator Precedence
11:19
011 A Note About Challenges
012 CHALLENGE #1 Video Solution
07:20
013 Strings and Template Literals
10:58
014 Taking Decisions if else Statements
12:50
015 CHALLENGE #2 Video Solution
05:20
016 Type Conversion and Coercion
16:40
017 Truthy and Falsy Values
10:03
018 Equality Operators == vs. ===
15:41
019 Boolean Logic
08:30
020 Logical Operators
10:37
021 CHALLENGE #3 Video Solution_part1
05:51
021 CHALLENGE #3 Video Solution_part2
05:51
022 The switch Statement_part1
06:35
022 The switch Statement_part2
06:35
023 Statements and Expressions
06:08
024 The Conditional (Ternary) Operator
10:02
025 CHALLENGE #4 Video Solution
05:57
026 JavaScript Releases ES5, ES6+ and ESNext
14:19
03 – JavaScript Fundamentals – Part 2
0/33
Download Resource Files
001 Section Intro
00:36
002 Activating Strict Mode
10:27
003 Functions_part1
09:34
003 Functions_part2
09:34
004 Function Declarations vs. Expressions
10:39
005 Arrow Functions
09:52
006 Functions Calling Other Functions
10:07
007 Reviewing Functions
15:37
008 CHALLENGE #1 Video Solution_part1
07:05
008 CHALLENGE #1 Video Solution_part2
07:05
009 Introduction to Arrays_part1
10:47
009 Introduction to Arrays_part2
00:00
010 Basic Array Operations (Methods)_part1
06:26
010 Basic Array Operations (Methods)_part2
06:26
011 CHALLENGE #2 Video Solution
06:54
012 Introduction to Objects
06:08
013 Dot vs. Bracket Notation_part1
09:40
013 Dot vs. Bracket Notation_part2
00:00
014 Object Methods_part1
07:41
014 Object Methods_part2
07:41
014 Object Methods_part3
07:41
015 CHALLENGE #3 Video Solution
09:50
016 Iteration The for Loop_part1
05:35
016 Iteration The for Loop_part2
05:35
017 Looping Arrays, Breaking and Continuing_part1
07:20
017 Looping Arrays, Breaking and Continuing_part2
07:20
017 Looping Arrays, Breaking and Continuing_part3
07:20
018 Looping Backwards and Loops in Loops_part1
05:56
018 Looping Backwards and Loops in Loops_part2
05:56
019 The while Loop
11:52
020 CHALLENGE #4 Video Solution_part1
05:42
020 CHALLENGE #4 Video Solution_part2
05:42
04 – How to Navigate This Course
0/3
Download Resource Files
001 Pathways and Section Roadmaps
04:08
002 Course Pathways
05 – Developer Skills & Editor Setup
0/13
Download Resource Files
001 Section Intro
00:39
002 Section Roadmap
003 Setting up Prettier and VS Code
16:22
004 Installing Node.js and Setting Up a Dev Environment
11:32
005 Learning How to Code
17:42
006 How to Think Like a Developer Become a Problem Solver!
10:53
007 Using Google, StackOverflow and MDN_part1
13:18
008 Debugging (Fixing Errors)
05:09
009 Debugging with the Console and Breakpoints_part1
09:42
009 Debugging with the Console and Breakpoints_part2
09:42
010 Coding Challenge #1_part1
07:42
010 Coding Challenge #1_part2
07:42
06 – [OPTIONAL] HTML & CSS Crash Course
0/7
Download Resource Files
001 Section Intro
00:40
002 Basic HTML Structure and Elements
09:32
003 Attributes, Classes and IDs
13:09
004 Basic Styling with CSS_part1
06:00
005 Introduction to the CSS Box Model_part1
10:28
005 Introduction to the CSS Box Model_part2
10:28
07 – JavaScript in the Browser DOM and Events Fundamentals
0/26
Download Resource Files
001 Section Intro
00:49
003 PROJECT #1 Guess My Number!
08:47
004 What’s the DOM and DOM Manipulation
06:48
005 Selecting and Manipulating Elements
08:22
006 Handling Click Events_part1
06:25
007 Implementing the Game Logic
19:33
008 Manipulating CSS Styles_part1
04:09
008 Manipulating CSS Styles_part2
04:09
009 Coding Challenge #1
11:40
010 Implementing Highscores
07:47
011 Refactoring Our Code The DRY Principle_part1
07:32
011 Refactoring Our Code The DRY Principle_part2
07:32
012 PROJECT #2 Modal Window
13:21
013 Working With Classes_part1
05:38
013 Working With Classes_part2
05:38
013 Working With Classes_part3
05:38
014 Handling an Esc Keypress Event_part1
07:06
014 Handling an Esc Keypress Event_part2
07:05
015 PROJECT #3 Pig Game
17:08
016 Rolling the Dice
15:58
017 Switching the Active Player
15:15
018 Holding Current Score_part1
08:18
018 Holding Current Score_part2.mp4
00:00
018 Holding Current Score_part3
08:18
019 Resetting the Game
15:38
08 – How JavaScript Works Behind the Scenes
0/16
Download Resource Files
001 Section Intro
01:31
003 An High-Level Overview of JavaScript
12:11
004 The JavaScript Engine and Runtime
13:47
005 Execution Contexts and The Call Stack
17:45
006 Scope and The Scope Chain_part1
12:48
006 Scope and The Scope Chain_part2
12:48
007 Scoping in Practice
21:13
008 Variable Environment Hoisting and The TDZ
11:00
009 Hoisting and TDZ in Practice
14:42
010 The this Keyword
06:31
011 The this Keyword in Practice
13:11
012 Regular Functions vs. Arrow Functions_part1
09:02
012 Regular Functions vs. Arrow Functions_part2
09:02
013 Primitives vs. Objects (Primitive vs. Reference Types)
16:06
014 Primitives vs. Objects in Practice
14:57
09 – Data Structures, Modern Operators and Strings
0/44
Download Resource Files
001 Section Intro
00:54
003 Destructuring Arrays_part1
09:46
003 Destructuring Arrays_part2
09:46
004 Destructuring Objects_part1
09:53
004 Destructuring Objects_part2
09:53
005 The Spread Operator (…)_part1
07:08
005 The Spread Operator (…)_part2
07:08
005 The Spread Operator (…)_part3
07:08
006 Rest Pattern and Parameters_part1
09:30
006 Rest Pattern and Parameters_part2
09:30
007 Short Circuiting (&& and )_part1
07:57
007 Short Circuiting (&& and )_part2
07:57
008 The Nullish Coalescing Operator ()
03:32
009 Logical Assignment Operators
11:40
010 Coding Challenge #1_part1
07:28
010 Coding Challenge #1_part2
07:28
011 Looping Arrays The for-of Loop
07:20
012 Enhanced Object Literals
07:02
013 Optional Chaining (.)_part1
08:05
013 Optional Chaining (.)_part2
08:05
014 Looping Objects Object Keys, Values, and Entries_part1
05:04
014 Looping Objects Object Keys, Values, and Entries_part2
05:04
015 Coding Challenge #2_part1
07:15
015 Coding Challenge #2_part2
07:15
016 Sets_part1
06:39
016 Sets_part2
06:39
017 Maps Fundamentals_part1
07:01
017 Maps Fundamentals_part2
07:01
018 Maps Iteration_part1
06:20
018 Maps Iteration_part2
06:20
019 Summary Which Data Structure to Use
09:40
020 Coding Challenge #3
09:37
021 Working With Strings – Part 1_part1
08:26
021 Working With Strings – Part 1_part2
08:26
022 Working With Strings – Part 2_part1
10:52
022 Working With Strings – Part 2_part2
10:52
023 Working With Strings – Part 3_part1
10:50
023 Working With Strings – Part 3_part2
10:50
024 Coding Challenge #4_part1
07:37
024 Coding Challenge #4_part2
07:37
025 String Methods Practice_part1
05:32
025 String Methods Practice_part2
05:32
025 String Methods Practice_part3
05:32
10 – A Closer Look at Functions
0/20
Download Resource Files
001 Section Intro
00:48
003 Default Parameters
09:17
004 How Passing Arguments Works Value vs. Reference
13:36
005 First-Class and Higher-Order Functions
05:24
006 Functions Accepting Callback Functions_part1
07:40
006 Functions Accepting Callback Functions_part2
07:40
007 Functions Returning Functions
06:36
008 The call and apply Methods_part1
08:25
008 The call and apply Methods_part2
08:25
009 The bind Method_part1
10:46
009 The bind Method_part2
10:46
010 Coding Challenge #1_part1
09:23
010 Coding Challenge #1_part2
09:23
011 Immediately Invoked Function Expressions (IIFE)
07:53
012 Closures_part1
09:54
012 Closures_part2
09:54
013 More Closure Examples_part1
07:45
013 More Closure Examples_part2
07:45
014 Coding Challenge #2
05:25
11 – Working With Arrays
0/47
Download Resource Files
001 Section Intro
00:53
003 Simple Array Methods_part1
08:18
003 Simple Array Methods_part2
08:18
004 The new at Method
06:04
005 Looping Arrays forEach_part1
06:53
005 Looping Arrays forEach_part2
06:53
006 forEach With Maps and Sets
05:32
007 PROJECT Bankist App
09:49
008 Creating DOM Elements_part1
09:22
008 Creating DOM Elements_part2
09:22
009 Coding Challenge #1
08:31
010 Data Transformations map, filter, reduce
04:40
011 The map Method_part1
07:50
011 The map Method_part2
07:50
012 Computing Usernames
12:14
013 The filter Method
06:19
014 The reduce Method_part1
10:28
014 The reduce Method_part2
10:28
015 Coding Challenge #2
09:56
016 The Magic of Chaining Methods_part1
06:33
016 The Magic of Chaining Methods_part2
06:33
016 The Magic of Chaining Methods_part3
06:33
017 Coding Challenge #3
03:57
018 The find Method
06:47
019 Implementing Login_part1
08:06
019 Implementing Login_part2
08:06
019 Implementing Login_part3
08:06
020 Implementing Transfers_part1
06:58
020 Implementing Transfers_part2
06:58
020 Implementing Transfers_part3
06:58
021 The findIndex Method_part1
06:17
021 The findIndex Method_part2
06:17
022 some and every_part1
07:35
022 some and every_part2
07:35
023 flat and flatMap
09:32
024 Sorting Arrays_part1
10:57
024 Sorting Arrays_part2
10:57
025 More Ways of Creating and Filling Arrays_part1
10:16
025 More Ways of Creating and Filling Arrays_part2
10:16
026 Summary Which Array Method to Use
06:24
027 Array Methods Practice_part1
10:47
027 Array Methods Practice_part2
10:47
027 Array Methods Practice_part3
10:47
028 Coding Challenge #4_part1
07:56
028 Coding Challenge #4_part2
07:56
028 Coding Challenge #4_part3
07:55
12 – Numbers, Dates, Intl and Timers
0/27
Download Resource Files
001 Section Intro
00:50
003 Converting and Checking Numbers_part1
08:23
003 Converting and Checking Numbers_part2
08:23
004 Math and Rounding_part1
09:07
004 Math and Rounding_part2
09:07
005 The Remainder Operator
10:56
006 Numeric Separators
06:57
007 Working with BigInt
11:18
008 Creating Dates
12:55
009 Adding Dates to Bankist App_part1
07:27
009 Adding Dates to Bankist App_part2
07:27
009 Adding Dates to Bankist App_part3
07:27
010 Operations With Dates_part1
07:43
010 Operations With Dates_part2
07:43
011 Internationalizing Dates (Intl)_part1
05:46
011 Internationalizing Dates (Intl)_part2
05:46
011 Internationalizing Dates (Intl)_part3
05:46
012 Internationalizing Numbers (Intl)_part1
06:22
012 Internationalizing Numbers (Intl)_part2
06:22
012 Internationalizing Numbers (Intl)_part3
06:22
013 Timers setTimeout and setInterval_part1
06:57
013 Timers setTimeout and setInterval_part2
06:56
014 Implementing a Countdown Timer_part1
07:07
014 Implementing a Countdown Timer_part2
07:07
014 Implementing a Countdown Timer_part3
07:07
014 Implementing a Countdown Timer_part4
07:07
13 – Advanced DOM and Events
0/54
Download Resource Files
001 Section Intro
01:04
003 PROJECT Bankist Website
08:49
004 How the DOM Really Works
10:36
005 Selecting, Creating, and Deleting Elements_part1
06:49
005 Selecting, Creating, and Deleting Elements_part2
06:49
005 Selecting, Creating, and Deleting Elements_part3
06:49
006 Styles, Attributes and Classes_part1
05:28
006 Styles, Attributes and Classes_part2
05:28
006 Styles, Attributes and Classes_part3
05:28
006 Styles, Attributes and Classes_part4
05:28
007 Implementing Smooth Scrolling_part1
05:18
007 Implementing Smooth Scrolling_part2
05:18
007 Implementing Smooth Scrolling_part3
05:18
008 Types of Events and Event Handlers
10:33
009 Event Propagation Bubbling and Capturing
05:03
010 Event Propagation in Practice_part1
05:55
010 Event Propagation in Practice_part2
05:55
010 Event Propagation in Practice_part3
05:55
011 Event Delegation Implementing Page Navigation_part1
06:16
011 Event Delegation Implementing Page Navigation_part2
06:16
011 Event Delegation Implementing Page Navigation_part3
06:16
012 DOM Traversing_part1
07:17
012 DOM Traversing_part2
07:17
013 Building a Tabbed Component_part1
06:02
013 Building a Tabbed Component_part2
06:02
013 Building a Tabbed Component_part3
06:02
013 Building a Tabbed Component_part4
06:02
014 Passing Arguments to Event Handlers_part1
06:14
014 Passing Arguments to Event Handlers_part2
06:14
014 Passing Arguments to Event Handlers_part3
06:14
015 Implementing a Sticky Navigation The Scroll Event_part1
03:57
015 Implementing a Sticky Navigation The Scroll Event_part2
03:57
016 A Better Way The Intersection Observer API_part1
08:00
016 A Better Way The Intersection Observer API_part2
08:00
016 A Better Way The Intersection Observer API_part3
08:00
017 Revealing Elements on Scroll_part1
06:19
017 Revealing Elements on Scroll_part2
06:19
018 Lazy Loading Images_part1
04:37
018 Lazy Loading Images_part2
04:37
018 Lazy Loading Images_part3
04:37
018 Lazy Loading Images_part4
04:37
019 Building a Slider Component Part 1_part1
05:49
019 Building a Slider Component Part 1_part2
05:49
019 Building a Slider Component Part 1_part3
05:49
019 Building a Slider Component Part 1_part4
05:48
020 Building a Slider Component Part 2_part1
04:54
020 Building a Slider Component Part 2_part2
04:53
020 Building a Slider Component Part 2_part3
04:53
020 Building a Slider Component Part 2_part4
04:53
021 Lifecycle DOM Events_part1
04:43
021 Lifecycle DOM Events_part2
04:43
022 Efficient Script Loading defer and async_part1
06:45
022 Efficient Script Loading defer and async_part2
06:45
14 – Object-Oriented Programming (OOP) With JavaScript
0/31
Download Resource Files
001 Section Intro
01:07
003 What is Object-Oriented Programming
20:55
004 OOP in JavaScript
10:08
005 Constructor Functions and the new Operator
14:19
006 Prototypes_part1
07:18
006 Prototypes_part2
07:18
007 Prototypal Inheritance and The Prototype Chain
10:58
008 Prototypal Inheritance on Built-In Objects_part1
07:23
008 Prototypal Inheritance on Built-In Objects_part2
07:23
009 Coding Challenge #1
07:27
010 ES6 Classes_part1
06:28
010 ES6 Classes_part2
06:28
011 Setters and Getters
13:15
012 Static Methods
06:24
013 Object.create
10:56
014 Coding Challenge #2
06:00
015 Inheritance Between Classes Constructor Functions_part1
10:32
015 Inheritance Between Classes Constructor Functions_part2_part1
05:16
015 Inheritance Between Classes Constructor Functions_part2
10:31
016 Coding Challenge #3_part1
05:18
016 Coding Challenge #3_part2
05:18
017 Inheritance Between Classes ES6 Classes
10:46
018 Inheritance Between Classes Object.create
08:53
019 Another Class Example
10:44
020 Encapsulation Protected Properties and Methods
06:47
021 Encapsulation Private Class Fields and Methods_part1
08:05
021 Encapsulation Private Class Fields and Methods_part2
08:05
022 Chaining Methods
04:43
023 ES6 Classes Summary
07:12
024 Coding Challenge #4
08:54
15 – Mapty App OOP, Geolocation, External Libraries, and More!
0/40
Download Resource Files
001 Section Intro
00:58
003 Project Overview
05:03
004 How to Plan a Web Project
17:41
005 Using the Geolocation API
08:16
006 Displaying a Map Using Leaflet Library_part1
06:54
006 Displaying a Map Using Leaflet Library_part2
06:54
007 Displaying a Map Marker_part1
04:58
007 Displaying a Map Marker_part2
04:58
007 Displaying a Map Marker_part3
04:58
007 Displaying a Map Marker_part4
04:58
008 Rendering Workout Input Form_part1
08:21
008 Rendering Workout Input Form_part2
08:21
009 Project Architecture
09:28
010 Refactoring for Project Architecture_part1
08:01
010 Refactoring for Project Architecture_part2
08:01
010 Refactoring for Project Architecture_part3
08:01
011 Managing Workout Data Creating Classes_part1
05:26
011 Managing Workout Data Creating Classes_part2
05:26
011 Managing Workout Data Creating Classes_part3
05:26
012 Creating a New Workout_part1
05:41
012 Creating a New Workout_part2
05:41
012 Creating a New Workout_part3
05:41
012 Creating a New Workout_part4
05:41
012 Creating a New Workout_part5
05:41
012 Creating a New Workout_part6
05:43
013 Rendering Workouts_part1
04:51
013 Rendering Workouts_part2
04:51
013 Rendering Workouts_part3
04:51
013 Rendering Workouts_part4
04:51
013 Rendering Workouts_part5
04:51
014 Move to Marker On Click_part1
05:30
014 Move to Marker On Click_part2
05:30
014 Move to Marker On Click_part3
05:30
015 Working with localStorage_part1
05:06
015 Working with localStorage_part2
05:06
015 Working with localStorage_part3
05:06
015 Working with localStorage_part4
05:08
015 Working with localStorage_part5
05:06
016 Final Considerations
05:41
16 – Asynchronous JavaScript Promises, AsyncAwait, and AJAX
0/38
Download Resource Files
001 Section Intro
00:55
003 Asynchronous JavaScript, AJAX and APIs
17:57
005 Our First AJAX Call XMLHttpRequest_part1
06:23
005 Our First AJAX Call XMLHttpRequest_part2
06:23
005 Our First AJAX Call XMLHttpRequest_part3
06:23
006 [OPTIONAL] How the Web Works Requests and Responses
13:38
007 Welcome to Callback Hell_part1
04:37
007 Welcome to Callback Hell_part2
04:37
007 Welcome to Callback Hell_part3
04:37
008 Promises and the Fetch API
09:25
009 Consuming Promises
09:24
010 Chaining Promises
09:14
011 Handling Rejected Promises_part1
08:06
011 Handling Rejected Promises_part2
08:06
012 Throwing Errors Manually_part1
07:42
012 Throwing Errors Manually_part2
07:42
013 Coding Challenge #1_part1
08:16
013 Coding Challenge #1_part2
08:16
014 Asynchronous Behind the Scenes The Event Loop
17:53
015 The Event Loop in Practice
09:15
016 Building a Simple Promise_part1
10:08
016 Building a Simple Promise_part2
10:08
017 Promisifying the Geolocation API
13:26
018 Coding Challenge #2_part1
05:17
018 Coding Challenge #2_part2
05:17
018 Coding Challenge #2_part3
05:17
019 Consuming Promises with AsyncAwait_part1
07:33
019 Consuming Promises with AsyncAwait_part2
07:33
020 Error Handling With try…catch_part1
05:11
020 Error Handling With try…catch_part2
05:11
021 Returning Values from Async Functions_part1
07:19
021 Returning Values from Async Functions_part2
07:19
022 Running Promises in Parallel
10:56
023 Other Promise Combinators race, allSettled and any_part1
06:39
023 Other Promise Combinators race, allSettled and any_part2
06:39
024 Coding Challenge #3_part1
08:45
024 Coding Challenge #3_part2
08:45
17 – Modern JavaScript Development Modules, Tooling, and Functional
0/24
Download Resource Files
001 Section Intro
00:47
003 An Overview of Modern JavaScript Development
06:39
004 An Overview of Modules in JavaScript
15:01
005 Exporting and Importing in ES6 Modules_part1
11:19
005 Exporting and Importing in ES6 Modules_part2
11:19
006 Top-Level await (ES2022)_part1
07:22
006 Top-Level await (ES2022)_part2
07:22
007 The Module Pattern
10:20
008 CommonJS Modules
04:24
009 A Brief Introduction to the Command Line
12:27
010 Introduction to NPM_part1
09:20
010 Introduction to NPM_part2
09:20
011 Bundling With Parcel and NPM Scripts_part1
07:13
011 Bundling With Parcel and NPM Scripts_part2
07:13
011 Bundling With Parcel and NPM Scripts_part3
07:13
012 Configuring Babel and Polyfilling_part1
06:01
012 Configuring Babel and Polyfilling_part2
06:01
012 Configuring Babel and Polyfilling_part3
06:01
013 Review Writing Clean and Modern JavaScript
10:26
014 Let’s Fix Some Bad Code Part 1_part1
11:40
014 Let’s Fix Some Bad Code Part 1_part2
11:40
015 Declarative and Functional JavaScript Principles
12:25
016 Let’s Fix Some Bad Code Part 2
38:10
18 – Forkify App Building a Modern Application
0/62
Download Resource Files
001 Section Intro
00:56
003 Project Overview and Planning (I)
14:21
005 Loading a Recipe from API_part1
08:03
005 Loading a Recipe from API_part2
08:03
005 Loading a Recipe from API_part3
08:03
006 Rendering the Recipe_part1
07:27
006 Rendering the Recipe_part2
07:27
006 Rendering the Recipe_part3
07:27
007 Listening For load and hashchange Events_part1
05:31
007 Listening For load and hashchange Events_part2
05:31
008 The MVC Architecture
16:32
009 Refactoring for MVC_part1
07:46
009 Refactoring for MVC_part2
07:46
009 Refactoring for MVC_part3
07:46
009 Refactoring for MVC_part4
07:46
009 Refactoring for MVC_part5
07:46
010 Helpers and Configuration Files_part1
10:41
010 Helpers and Configuration Files_part2
10:41
011 Event Handlers in MVC Publisher-Subscriber Pattern_part1
07:34
011 Event Handlers in MVC Publisher-Subscriber Pattern_part2
07:34
012 Implementing Error and Success Messages_part1
05:47
012 Implementing Error and Success Messages_part2
05:47
013 Implementing Search Results – Part 1_part1
06:26
013 Implementing Search Results – Part 1_part2
06:26
013 Implementing Search Results – Part 1_part3
06:26
013 Implementing Search Results – Part 1_part4
06:26
014 Implementing Search Results – Part 2_part1
07:03
014 Implementing Search Results – Part 2_part2
07:03
014 Implementing Search Results – Part 2_part3
07:03
014 Implementing Search Results – Part 2_part4
07:03
015 Implementing Pagination – Part 1
12:18
016 Implementing Pagination – Part 2_part1
12:21
016 Implementing Pagination – Part 2_part2
12:21
016 Implementing Pagination – Part 2_part3
12:21
017 Project Planning II
03:13
018 Updating Recipe Servings_part1
13:20
018 Updating Recipe Servings_part2
13:23
019 Developing a DOM Updating Algorithm_part1
08:35
019 Developing a DOM Updating Algorithm_part2
08:35
019 Developing a DOM Updating Algorithm_part3
08:35
019 Developing a DOM Updating Algorithm_part4
08:35
020 Implementing Bookmarks – Part 1_part1
06:30
020 Implementing Bookmarks – Part 1_part2
06:30
020 Implementing Bookmarks – Part 1_part3
06:30
020 Implementing Bookmarks – Part 1_part4
06:29
021 Implementing Bookmarks – Part 2_part1
09:15
021 Implementing Bookmarks – Part 2_part2
09:15
022 Storing Bookmarks With localStorage_part1
06:07
022 Storing Bookmarks With localStorage_part2
06:07
022 Storing Bookmarks With localStorage_part3
06:07
023 Project Planning III
02:09
024 Uploading a New Recipe – Part 1_part1
08:51
024 Uploading a New Recipe – Part 1_part2
08:51
025 Uploading a New Recipe – Part 2_part1
10:09
025 Uploading a New Recipe – Part 2_part2
10:09
025 Uploading a New Recipe – Part 2_part3
10:09
025 Uploading a New Recipe – Part 2_part4
10:09
026 Uploading a New Recipe – Part 3_part1
06:39
026 Uploading a New Recipe – Part 3_part2
06:39
026 Uploading a New Recipe – Part 3_part3
06:39
027 Wrapping Up Final Considerations
14:45
19 – Setting Up Git and Deployment
0/8
Download Resource Files
001 Section Intro
00:44
003 Simple Deployment With Netlify
11:18
004 Setting Up Git and GitHub
07:39
005 Git Fundamentals_part1
09:48
005 Git Fundamentals_part2
09:48
006 Pushing to GitHub
09:31
007 Setting Up Continuous Integration With Netlify
10:06
20 – The End!
0/2
Download Resource Files
001 Where to Go from Here
03:00
The Complete JavaScript Course 2024: From Zero to Expert!
Join the conversation
Submit
Nguyễn Duy
3 months ago
Video lỗi luôn rồi ad ơi
Reply
Reply
Please contact me via telegram
Quick Links
Resource