Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

The Complete JavaScript Course - Beginner to Professional

Khóa học JavaScript Toàn diện - Từ Cơ bản đến Chuyên nghiệp

Khóa học JavaScript Toàn diện - Từ Cơ bản đến Chuyên nghiệp

Khóa học duy nhất bạn cần để trở thành lập trình viên JavaScript - 45 dự án JavaScript, ES6, JSON, AJAX & nhiều hơn nữa!

4.5
(2,334 đánh giá)
13,656 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
38.5 giờ video
430 bài giảng
14 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Làm chủ ngôn ngữ lập trình số 1 thế giới
Trở thành lập trình viên JavaScript chuyên nghiệp
Xây dựng game, ứng dụng web và website bằng JavaScript
Nhận việc phát triển web trên các trang freelancer

Yêu cầu

Không yêu cầu kinh nghiệm - khóa học này sẽ đưa bạn từ người mới bắt đầu thành chuyên gia được trả lương
Tất cả những gì bạn cần là một trình soạn thảo văn bản hoặc tải về trình soạn thảo được đề xuất trong khóa học
Kinh nghiệm với HTML và CSS

Đối tượng phù hợp

Bất kỳ ai muốn học lập trình
Lập trình viên và nhà thiết kế web
Chủ sở hữu website
Bất kỳ ai muốn ôn tập kiến thức về JavaScript
Bất kỳ ai muốn tạo website
Bất kỳ ai muốn thực hành JavaScript
Bất kỳ ai muốn có mọi thứ về JavaScript trong một nơi

Nội dung khóa học

19 phần • 430 bài giảng
1 Giới thiệu về Khóa học JavaScript Toàn diện
2 Cài đặt JavaScript
3 JavaScript và HTML
4 Thêm JavaScript vào trang web của bạn
5 JavaScript đầu tiên
6 Gỡ lỗi bằng Console
7 Chú thích trong JavaScript
8 Bài tập thực hành
9 Mã nguồn bài tập
10 Tệp mã nguồn JavaScript
11 Tải xuống PDF 250 câu hỏi đố vui JavaScript
1 Giới thiệu về Kiến thức cốt lõi JavaScript
2 Kiểu dữ liệu nguyên thủy
3 Biến trong JavaScript
4 Mẹo về kiểu dữ liệu
5 Bài tập với Prompt
6 Toán tử số học
7 Toán tử gán
8 Toán tử so sánh
9 Toán tử logic
10 Mã nguồn
1 Giới thiệu về Bộ chứa nhiều giá trị trong JavaScript
2 Mảng trong JavaScript
3 Mã nguồn 1
4 Bài tập Danh sách việc cần làm
5 Thuộc tính mảng
6 Mã nguồn Danh sách công việc
7 Kiểu mảng
8 Bài tập trò chơi đoán số
9 Mã nguồn trò chơi
10 Sửa đổi mảng
11 Mã nguồn mảng
12 Bài tập cập nhật mảng
13 Mã nguồn cập nhật mảng
14 Phương thức truy cập mảng
15 Bài tập xóa phần tử
16 Mã nguồn xóa mảng
17 Mảng đa chiều
18 Mã nguồn mảng lồng nhau
19 Vòng lặp mảng
20 Mã nguồn lặp qua các phần tử mảng
21 Đối tượng JavaScript
22 Truy xuất dữ liệu
23 Mã nguồn đối tượng JavaScript
24 Cập nhật đối tượng
25 Lặp qua đối tượng
26 Mã nguồn lặp đối tượng
27 Đối tượng và mảng
1 Giới thiệu về Cơ bản DOM
2 Nhập môn DOM
3 Tìm hiểu sâu hơn về DOM
4 Nội dung động
5 Bài tập chọn và cập nhật
6 Thao tác với innerHTML
7 Mã nguồn
8 Prompt và DOM
1 Giới thiệu câu lệnh logic JavaScript
2 Toán tử điều kiện ba ngôi
3 Mã nguồn toán tử ba ngôi
4 Câu lệnh If
5 Mã nguồn câu lệnh If
6 Câu lệnh Else if
7 Mã nguồn Else
8 Câu lệnh Switch
9 Mã nguồn Switch
10 Câu lệnh If tung đồng xu
11 Mã nguồn bài tập tung đồng xu
12 Magic 8 Ball với Switch
13 Mã nguồn Magic 8 Ball
14 Kéo Búa Bao
15 Trò chơi Kéo Búa Bao
16 Mã nguồn Kéo Búa Bao
1 Giới thiệu về vòng lặp JavaScript
2 Vòng lặp Do
3 Mã nguồn Do While
4 Vòng lặp While trong JavaScript
5 Mã nguồn phá mã
6 Vòng lặp For trong JavaScript
7 Mã nguồn
8 Vòng lặp lồng nhau
9 Mã nguồn vòng lặp lồng nhau
10 Break và Continue
11 Mã nguồn Break
12 Lấy bội số
13 Mã nguồn tìm bội số
14 Vòng lặp và mảng
15 Mã nguồn vòng lặp và mảng
16 Vòng lặp và đối tượng
17 Mã nguồn đối tượng
18 Bài tập mảng danh sách mua sắm
19 Xây dựng danh sách mua sắm bằng JavaScript
1 Giới thiệu về hàm JavaScript
2 Nhập môn về hàm
3 Giá trị trả về và biến cục bộ
4 Mã nguồn hàm trả về
5 Trình tạo tên ngẫu nhiên
6 Mã nguồn trình tạo tên ngẫu nhiên
7 Máy tính JavaScript
8 Mã nguồn máy tính JS
9 Tùy chọn không đối số
10 Mã nguồn hàm
11 Trò chơi phá mã
12 Mã nguồn trò chơi phá mã
13 Hàm ẩn danh
14 Hàm tự động gọi
15 Mã nguồn hàm tự động gọi
16 Trò chơi hàm đệ quy
17 Mã nguồn trò chơi đoán từ
18 Hàm xáo trộn mảng
19 Mã nguồn xáo trộn mảng
20 Phạm vi hàm
21 Bài tập loại bỏ trùng lặp
22 Mã nguồn loại bỏ phần tử trùng từ mảng
23 Hàm trong hàm
24 Mã nguồn hàm trong hàm
25 Bài tập danh sách mua sắm
26 Mã nguồn danh sách mua sắm
27 Hàm callback
28 Mã nguồn callback
29 Bài tập máy tính dùng callback
30 Bài tập bộ bài
31 Mã nguồn bộ bài
32 Chia bộ bài
33 Bài tập điều chỉnh phạm vi cục bộ
34 Mã nguồn bài tập điều chỉnh
1 Giới thiệu về nội dung tương tác
2 Đối tượng Windows Browser
3 Lịch sử Windows
4 Phương thức đối tượng Windows
5 Mã nguồn đối tượng Windows
6 Phương thức Window SetTimeOut
7 Mã nguồn Window SetTimeOut
8 Đối tượng Windows Navigator
9 Mã nguồn Windows Navigator Object
10 Đối tượng Windows Location
11 Duyệt DOM
12 Mã nguồn duyệt DOM
13 Phần tử DOM này
14 Mã nguồn phần tử DOM này
15 Mã xử lý sự kiện
16 Mã nguồn xử lý sự kiện
17 Xử lý sự kiện Onload
18 Mã nguồn xử lý sự kiện Onload
19 Xử lý sự kiện chuột
20 Mã nguồn xử lý sự kiện chuột
21 Nội dung biểu mẫu mục tiêu sự kiện
22 Mã nguồn nội dung biểu mẫu mục tiêu sự kiện
23 Onchange và Onblur
24 Mã nguồn Onchange và Onblur
25 Trình tạo hình ảnh placeholder
26 Mã nguồn trình tạo hình ảnh placeholder
27 Xây dựng băng chuyền hình ảnh
28 Mã nguồn xây dựng băng chuyền hình ảnh
29 Sự kiện phím trả về Boolean
30 Mã nguồn sự kiện phím trả về Boolean
31 Xác thực biểu mẫu Onsubmit
32 Mã nguồn xác thực biểu mẫu Onsubmit
33 Kéo và thả phần tử
34 Mã nguồn kéo và thả phần tử
35 Thiết lập trò chơi tên
36 Mã nguồn thiết lập trò chơi tên
37 Tạo lối chơi
38 Mã nguồn tạo lối chơi
39 Tổng quan lối chơi
40 Mã nguồn tổng quan lối chơi
1 Giới thiệu về web động
2 Duyệt qua DOM
3 Lấy phần tử theo Id và TagName
4 Mã nguồn lấy phần tử theo Id và TagName
5 Lấy phần tử theo ClassName
6 Mã nguồn lấy phần tử theo ClassName
7 Xử lý sự kiện click phần tử
8 Mã nguồn xử lý sự kiện click phần tử
9 Lựa chọn phần tử bằng QuerySelector
10 Mã nguồn lựa chọn phần tử bằng QuerySelector
11 Bộ chọn phần tử QuerySelectorAll
12 Mã nguồn: Bộ chọn phần tử QuerySelectorAll
13 Thao tác với kiểu dáng phần tử
14 Mã nguồn: Thao tác kiểu dáng phần tử
15 Tạo popup modal bằng JavaScript
16 Mã nguồn: Popup modal bằng JavaScript
17 Thêm và xóa lớp CSS
18 Mã nguồn: Thêm và xóa lớp CSS
19 Xây dựng Accordion bằng JavaScript
20 Mã nguồn: Xây dựng Accordion bằng JavaScript
21 Thao tác với thuộc tính phần tử
22 Mã nguồn: Thao tác với thuộc tính
23 Sử dụng thuộc tính tùy chỉnh
24 Mã nguồn: Sử dụng thuộc tính tùy chỉnh
25 Tạo phần tử mới
26 Mã nguồn: Tạo phần tử mới
27 Xây dựng danh sách bình chọn bạn bè
28 Mã nguồn: Xây dựng danh sách bình chọn bạn bè
29 Danh sách mua sắm bằng JavaScript
30 Mã nguồn: Danh sách mua sắm bằng JavaScript
31 Bộ lắng nghe sự kiện trên phần tử
32 Mã nguồn: Bộ lắng nghe sự kiện trên phần tử
33 Nhiều bộ lắng nghe sự kiện
34 Mã nguồn: Nhiều bộ lắng nghe sự kiện
35 Luồng sự kiện DOM
36 Mã nguồn: Luồng sự kiện DOM
37 Bộ lắng nghe sự kiện chọn phần tử
38 Mã nguồn: Bộ lắng nghe sự kiện chọn phần tử
39 Bộ lắng nghe sự kiện tạo danh sách
40 Mã nguồn: Bộ lắng nghe sự kiện tạo danh sách
41 Trình chỉnh sửa danh sách động
42 Mã nguồn: Trình chỉnh sửa danh sách động
1 Giới thiệu các phương thức JavaScript tích hợp
2 Mở cửa sổ mới
3 Phương thức JavaScript toàn cục
4 Mã nguồn: Phương thức JavaScript toàn cục
5 Phương thức xử lý chuỗi trong JavaScript
6 Mã nguồn: Phương thức xử lý chuỗi
7 Thao tác với chuỗi
8 Mã nguồn: Thao tác với chuỗi
9 Phương thức thay thế chuỗi
10 Mã nguồn: Phương thức thay thế chuỗi
11 Trò chơi đoán từ xáo trộn
12 Mã nguồn: Trò chơi đoán từ xáo trộn
13 Đối tượng Math trong JavaScript
14 Mã nguồn: Đối tượng Math trong JavaScript
15 Đối tượng Date trong JavaScript
16 Mã nguồn: Đối tượng Date trong JavaScript
17 Bộ đếm ngược thời gian
18 Mã nguồn: Bộ đếm ngược thời gian
19 Trò chơi ghép màu
20 Mã nguồn: Trò chơi ghép màu
21 Tạo tương tác người dùng
22 Mã nguồn: Tạo tương tác người dùng
23 Sửa lỗi và điều chỉnh
24 Mã nguồn: Sửa lỗi và điều chỉnh
25 Gỡ lỗi với Try Catch Throw
26 Mã nguồn: Gỡ lỗi với Try Catch Throw
27 Trò chơi đánh máy tính
28 Mã nguồn: Trò chơi đánh máy tính
29 Ứng dụng tính điểm hoàn chỉnh
30 Mã nguồn: Ứng dụng tính điểm hoàn chỉnh
1 Giới thiệu JavaScript trung cấp
2 Biểu thức chính quy (Regex)
3 Xác thực biểu mẫu với Regex Phần 1
4 Xác thực biểu mẫu với Regex Phần 2
5 Mã nguồn Regex
6 Tìm và thay thế với đối tượng Regex
7 Mã nguồn: Tìm và thay thế với đối tượng Regex
8 Tạo công cụ trích xuất email
9 Mã nguồn: Tạo công cụ trích xuất email
10 Phương thức Regex và hơn thế nữa
11 Mã nguồn: Phương thức Regex và hơn thế nữa
12 Tạo cookie trong JavaScript
13 Đọc cookie trong JavaScript
14 Mã nguồn: Đọc cookie trong JavaScript
15 Hàm thực thi ngay lập tức (IIFE)
16 Mã nguồn: Hàm thực thi ngay lập tức (IIFE)
17 Mảng với đối số
18 Mã nguồn: Mảng với đối số
19 Đệ quy hàm
20 Mã nguồn: Đệ quy hàm
21 Hoisting trong JavaScript
22 Mã nguồn: Hoisting trong JavaScript
23 Sử dụng chế độ Strict
24 Mã nguồn: Sử dụng chế độ Strict
25 Lỗi thường gặp
26 Mã nguồn: Lỗi thường gặp
27 Thiết lập giá trị cho trò chơi
28 Mã nguồn: Thiết lập giá trị cho trò chơi
29 Xây dựng thành phần trò chơi
30 Mã nguồn: Xây dựng thành phần trò chơi
31 Thêm kiểm tra khớp
32 Mã nguồn: Thêm kiểm tra khớp
33 Hàm hỗ trợ và khóa chức năng
34 Mã nguồn: Hàm hỗ trợ và khóa chức năng
35 Gỡ lỗi và điều chỉnh
36 Mã nguồn: Gỡ lỗi và điều chỉnh
1 Giới thiệu HTML5 và JavaScript
2 Đọc file cục bộ
3 Mã nguồn: Đọc file cục bộ
4 Lấy vị trí địa lý (GeoLocation)
5 Mã nguồn: Lấy vị trí địa lý
6 Google Map API
7 Mã nguồn: Google Map API
8 Bộ đếm LocalStorage
9 Mã nguồn: Bộ đếm LocalStorage
10 JSON Stringify và Parse
11 Mã nguồn: JSON Stringify và Parse
12 Xây dựng danh sách sản phẩm HTML
13 Mã nguồn: Xây dựng danh sách sản phẩm HTML
14 Thêm xử lý sự kiện và lấy dữ liệu
15 Mã nguồn: Thêm xử lý sự kiện và lấy dữ liệu
16 Xây dựng giỏ hàng
17 Mã nguồn: Xây dựng giỏ hàng
18 Đếm số lượng sản phẩm
19 Mã nguồn: Đếm số lượng sản phẩm
20 Điều chỉnh giỏ hàng
21 Mã nguồn: Điều chỉnh giỏ hàng
22 Vẽ trên Canvas
23 Chữ động trên Canvas
24 Mã nguồn: Chữ động trên Canvas
25 Hình ảnh Canvas và nguồn ảnh
26 Mã nguồn: Hình ảnh Canvas và nguồn ảnh
27 Hoạt ảnh Canvas với JavaScript
28 Mã nguồn: Hoạt ảnh Canvas với JavaScript
29 Tải ảnh lên Canvas
30 Mã nguồn: Tải ảnh lên Canvas
31 Vẽ trên Canvas bằng chuột
32 Mã nguồn: Vẽ trên Canvas bằng chuột
33 Lưu hình ảnh động
34 Mã nguồn: Lưu hình ảnh động
1 Giới thiệu JSON và AJAX trong JavaScript
2 JSON - Ký hiệu đối tượng JavaScript
3 Mã nguồn
4 Phân tích chuỗi thành đối tượng
5 Mã nguồn cho json.json
6 Cập nhật dữ liệu và thêm vào danh sách
7 Mã nguồn: Cập nhật dữ liệu và thêm vào danh sách
8 Chuyển đổi giá trị với toán tử ba ngôi
9 Mã nguồn: Chuyển đổi giá trị với toán tử ba ngôi
10 Local Storage Stringify và Parse
11 Mã nguồn: Local Storage Stringify và Parse
12 JavaScript không đồng bộ và XML (AJAX)
13 Mã nguồn: JavaScript không đồng bộ và XML (AJAX)
14 Cập nhật URL cho mã nguồn
15 Ứng dụng danh sách tiệc sử dụng AJAX
16 Mã nguồn: Ứng dụng danh sách tiệc sử dụng AJAX
17 Kết nối đến API endpoint và nhận dữ liệu
18 Mã nguồn: Kết nối đến API endpoint và nhận dữ liệu
19 Tạo thứ tự chữ cái ngẫu nhiên
20 Mã nguồn: Tạo thứ tự chữ cái ngẫu nhiên
21 Giải pháp bài tập kiểm tra đoán
22 Mã nguồn: Giải pháp bài tập kiểm tra đoán
23 Đã cập nhật
24 Gửi dữ liệu AJAX và nhận phản hồi
25 Mã nguồn: Gửi dữ liệu AJAX và nhận phản hồi
26 Tìm kiếm Youtube API bằng AJAX
27 Mã nguồn: Tìm kiếm Youtube API bằng AJAX
28 Hiển thị kết quả tìm kiếm Youtube
29 Mã nguồn: Hiển thị kết quả tìm kiếm Youtube
30 Dịch vụ Google API
31 Cập nhật 2020
32 Bài tập thực hành JSON AJAX
33 Mã nguồn: Bài tập thực hành JSON AJAX
34 Câu đố động sử dụng AJAX
35 Mã nguồn: Câu đố động sử dụng AJAX
36 Xử lý sự kiện và thêm lớp CSS
37 Mã nguồn: Xử lý sự kiện và thêm lớp CSS
38 Sửa lỗi và điều chỉnh câu đố
39 Mã nguồn: Sửa lỗi và điều chỉnh câu đố
1 Giới thiệu điểm mới trong ECMAScript 6
2 Giới thiệu ES6
3 Mã nguồn
4 Let và Const - Cấp độ khối
5 Mã nguồn 2
6 Giá trị đối tượng và mảng
7 Mã nguồn 3
8 Phương thức chuỗi ECMA6
9 Mã nguồn phương thức chuỗi
10 Backticks cho chuỗi
11 Mã nguồn Backticks
12 Thay thế giá trị trong chuỗi
13 Mã nguồn chuỗi
14 Điểm mới với hàm
15 Mã nguồn hàm
16 Tham số Rest trong hàm
17 Mã nguồn tham số Rest
18 Hàm mũi tên dày (Fat Arrows) trong ES6
19 Mã nguồn hàm mũi tên dày
20 Phân rã đối tượng và mảng (Destructuring)
21 Mã nguồn đối tượng và mảng
22 Generator và Iterator
23 Mã nguồn Generator và Iterator
24 ES6 Sets và cấu trúc dữ liệu
25 Tập hợp mã nguồn
26 Cấu trúc Map và Dữ liệu ES6
27 Source Maps
28 Tìm kiếm trong Mảng ES6
29 Mã nguồn tìm kiếm
30 ES6 và Mảng
31 Mã nguồn Mảng
32 Hàm tạo Lớp
33 Mã nguồn Hàm tạo Lớp
34 Promise và AJAX Then
35 Promise trong JavaScript
1 Giới thiệu JavaScript Thực Hành
2 Thiết lập Nhập liệu Bộ đếm Calo
3 Thiết lập Dự án Mã nguồn
4 Chọn Giá trị Nhập liệu Form
5 Mã nguồn Giá trị
6 Thêm Tính toán Calo
7 Mã nguồn Máy tính Calo
1 Thiết lập Trò chơi Phản xạ
2 Thiết lập Mã nguồn
3 Chơi Trò chơi
4 Mã nguồn
5 Tạo Phần tử Mục tiêu.
6 Mã nguồn
7 Xử lý Sự kiện Phần tử
8 Mã nguồn
9 Tiếp tục Chơi Game
10 Mã nguồn
11 Đánh giá Mã Trò chơi Phản xạ
12 Mã nguồn Cuối cùng
1 Cách tạo file CSV từ Mảng Đa chiều JavaScript.
2 Tải Mã nguồn: Xuất Mảng Đa chiều thành file CSV chỉ với JavaScript
3 Lọc và Ánh xạ Mảng trong JavaScript
4 Xử lý Dữ liệu Mảng - tạo mảng bằng đoạn mã JavaScript
5 Ví dụ Callback JavaScript
6 Mã nguồn Callback JavaScript
7 Khai báo Biến let và const
8 Vòng lặp For in và For of
9 Sử dụng Interval tạo Bộ đếm ngược
10 Mã nguồn cho 3 bài học trước
11 Regex kiểm tra Số trong trường nhập liệu
12 Mã nguồn Regex kiểm tra Số
13 Bộ sưu tập Ảnh JavaScript
14 Ví dụ Closure JavaScript 1
15 Ví dụ Closure JavaScript 2
16 Ví dụ Closure JavaScript 3
1 Ví dụ JavaScript: Gán Phân rã
2 Đoạn mã ví dụ Gán Phân rã
3 Phương thức Mảng JavaScript Includes
4 Ví dụ mã hóa Phương thức Includes
5 Cách xáo trộn mảng với sort
6 Cách tạo Danh sách Tương tác
7 Tạo danh sách từ Đối tượng JavaScript
1 Tổng quan Bước Tiếp theo
2 Đề cương Khóa học
3 Tài nguyên
4 Kết thúc Khóa học
5 Cách tạo Accordion bằng JavaScript
6 Bộ sưu tập Tài nguyên Bổ sung: Truy cập Tải xuống
7 Phần thưởng

Giới thiệu khóa học

This course has everything you need to become a professional JavaScript developer!

With over 33 hours of training, quizzes and challenges, it's the most comprehensive JavaScript course available on Udemy!

Whether you want a career in front end or back end development - it's essential that you have a solid understanding of this versatile language!

Come learn the #1 programming language in the world in this fun and exciting course with Laurence Svekis - a web developer with 18 years experience who has followed Rob Percival's "learn by doing" style to create this amazing course.

Build 45 Games, Web Apps and Websites with JavaScript

You'll go from beginner to extremely high-level and your instructor will complete each project with you step by step on screen.

Inside the course, you'll build a Magic Eight Ball game, mini calculator, a Calorie Counter app, a geo-located Google Map, a functioning online store and much much more!

You'll learn how to:

  • Use logic statements to make decisions within your code

  • Save time writing the same thing over and over again with JavaScript Loops

  • Use JavaScript Functions to build mini programs to selectively execute code 

  • Make your webpages comes to life with Interactive Content

  • Connect to HTML5 elements & newer API's

  • Make your code more efficient with Regex

  • Handle data and updating page content without page refreshes using JSON and AJAX

  • Build faster with the new ECMA6 version of JavaScript.

  • Gain a strong foundation in Javascript so you’ll be ready to move up to frameworks like Angular and Node.js

No JavaScript or web development experienced required. You'll get friendly support in the Q&A area and all the source code available for download. 

This Offer Won't Last Forever

Go ahead and hit that "take this course" button to start learning the #1 programming language in the world!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Frontend Development
Hiển thị tất cả khoá học Javascript
Hiển thị tất cả khoá học Programming Languages
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊