Mô tả

Khoá học JavaScript từ cơ bản đến chuyên sâu năm là một hành trình học tập thú vị và thách thức dành cho tất cả những người muốn tìm hiểu về một trong những ngôn ngữ lập trình phổ biến và mạnh mẽ nhất trên thế giới. Từ việc hiểu những khái niệm cơ bản cho đến việc khám phá các chủ đề phức tạp, khoá học này đem lại cho bạn kiến thức và kỹ năng cần thiết để xây dựng ứng dụng web tùy chỉnh và hiệu quả.

Những Gì Bạn Sẽ Học

  1. Nền Tảng Cơ Bản: Bạn sẽ bắt đầu với những khái niệm cơ bản như biến, kiểu dữ liệu, chuỗi, mảng và đối tượng. Khoá học sẽ giúp bạn hiểu cách xử lý dữ liệu và sử dụng các cấu trúc cơ bản.

  2. Xử Lý Sự Kiện và DOM Manipulation: Bạn sẽ học cách tương tác với giao diện người dùng bằng cách xử lý sự kiện như click, hover và submit. Cách thay đổi nội dung và cấu trúc của trang web thông qua DOM Manipulation cũng sẽ được khám phá.

  3. Async Programming và Promises: Bạn sẽ hiểu cách xử lý tác vụ bất đồng bộ thông qua async programming và Promises. Điều này giúp ứng dụng của bạn không bị đơ và vẫn đáp ứng mượt mà trong quá trình thực thi.

  4. Xử Lý Lỗi và Debugging: Học cách xử lý lỗi, debug mã nguồn và tìm kiếm vấn đề trong mã của bạn để tạo ra các ứng dụng ổn định và chất lượng.

  5. ES6+ và Nâng Cao: Khám phá những tính năng mới nhất của JavaScript như arrow functions, classes, modules và template literals. Nắm vững cách sử dụng chúng để viết mã nguồn sáng sủa và dễ đọc hơn.

  6. API và Fetching Data: Hiểu cách làm việc với API để lấy và gửi dữ liệu từ xa. Tạo kết nối giữa ứng dụng của bạn và các dịch vụ web.

  7. Làm Các Dự Án Game: Khám phá cách sử dụng JavaScript để tạo các trò chơi thú vị và tương tác, từ các trò đơn giản đến phức tạp hơn.

  8. Dự Án Cuối Khoá: Làm Một Trang Thương Mại Điện Tử: Áp dụng tất cả kiến thức đã học vào việc xây dựng một trang thương mại điện tử hoàn chỉnh, từ phần giao diện đến xử lý dữ liệu và tích hợp API.

Tại Sao Nên Học Khoá Học Này

Khoá học JavaScript từ cơ bản đến chuyên sâu mang đến cho bạn kiến thức và kỹ năng đa dạng để tự tin xây dựng ứng dụng web. Từ những khái niệm cơ bản cho đến những chủ đề nâng cao, bạn sẽ có khả năng làm việc trên cả mặt trước (front-end) và mặt sau (back-end) của ứng dụng. Học khoá học này đồng nghĩa với việc bạn có cơ hội tham gia vào cộng đồng phát triển ứng dụng web đang phát triển rất mạnh mẽ và đầy thách thức.

Tóm lại, khoá học JavaScript từ cơ bản đến chuyên sâu sẽ giúp bạn xây dựng nền tảng vững chắc và chắp cánh cho sự phát triển chuyên nghiệp trong lĩnh vực lập trình web.

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

Tổng quan về lập trình

Cách tiếp cận và phương pháp học một ngôn ngữ lập trình

Các thuật ngữ phổ biến trong lập trình

Kiến thức nền tảng trong lập trình với Javascript

Kiến thức Javascript nâng cao

Làm các game viết thuần bằng javascript

Hỗ trợ trong quá trình học

Kĩ năng viết code, viết code sao cho clean

Các giải thuật cơ bản trong lập trình

Hướng dẫn một website hoàn chỉnh

Cho phép tải file tài nguyên sử dụng trong video để dễ dàng xem lại sau này

Hỗ trợ sau khi hoàn thành khoá học

Kiến thức về DOM, Browser và nhiều hơn nữa...

Yêu cầu

  • Nên có kiến thức cơ bản về HTML/CSS
  • Có máy tính để code, thực hành và làm các bài tập trong khoá học
  • Chủ động trao đổi khi gặp khó khăn trong quá trình học
  • Biết cách tìm kiếm trên google khi gặp vấn đề

Nội dung khoá học

20 sections

Giới thiệu khoá học

10 lectures
Giới thiệu khoá học Javascript từ cơ bản đến chuyên sâu
01:09
Giới thiệu nội dung khoá học
04:08
Bạn sẽ học được gì trong khoá học này?
02:28
Những điều thú vị về Javascript
05:14
Tips hay để việc học lập trình trở nên hiệu quả hơn
03:46
Tôi là ai?
00:39
Đặt mục tiêu học tập
5 câu hỏi
Tải slides của khoá học Javascript
01:01
Tham gia nhóm trong đổi học tập
02:57
Lưu ý quan trọng
02:47

Cài đặt môi trường làm việc

7 lectures
Tìm hiểu về editor và môi trường làm việc
03:03
Cài đặt code editor - VS Code
02:45
Hướng dẫn sử dụng VS Code
03:54
Cài đặt một số extension hữu ích trong VS Code
06:21
Cài đặt FiraCode font
02:44
Câu hỏi chương cài đặt môi trường làm việc
2 câu hỏi
Các phím tắt bạn nên biết
01:41

Tổng quan thế giới lập trình

4 lectures
Kiến trúc của một hệ thống phần mềm, Frontend Backend là gì?
08:03
Các vai trò, vị trí trong dự án phần mềm
02:39
Các thuật ngữ lập trình bạn nên biết
02:50
Cách học một ngôn ngữ lập trình hiệu quả
02:08

Làm quen với Javascript

20 lectures
Lịch sử phát triển của Javascript
01:36
Javascript có thể làm được gì
01:24
Làm sao để thực thi code Javascript
04:48
"use strict" mode trong Javascript
01:31
Làm quen với cú pháp trong Javascript
26:12
Sử dụng Javascript trong khoá học này
03:27
Câu lệnh và dấu chấm phẩy trong javascript
03:22
Cách viết comments hiệu quả
03:10
Reserved keywords trong Javascript
01:03
Biến và cách đặt tên biến trong Javascript
12:01
Bài tập biến và cách đặt tên biến trong Javascript
4 câu hỏi
Hằng và cách đặt tên hằng trong Javascript
06:53
Bài tập về hằng và cách đặt tên hằng trong Javascript
3 câu hỏi
Các kiểu dữ liệu trong Javascript
12:27
Chuyển đổi kiểu dữ liệu trong Javascript
04:40
Các toán tử trong Javascript
17:00
Bài tập các toán tử trong javascript
8 câu hỏi
So sánh trong Javascript
16:45
Bài tập so sánh trong Javascript
10 câu hỏi
Câu hỏi làm quen với Javascript
20 câu hỏi

Cơ bản về hàm trong Javascript

7 lectures
Hàm tương tác với người dùng alert, confirm, prompt
06:22
Kiến thức cơ bản về hàm trong Javascript
11:57
Phạm vi trong hàm
07:32
Cách đặt tên hàm trong Javascript
01:24
Function Expressions trong Javascript
07:52
Arrow function trong Javascript
05:34
Câu hỏi cơ bản về hàm với Javascript
8 câu hỏi

Boolean trong Javascript

10 lectures
Tổng quan về boolean trong Javascript
00:44
Truthy và Falsy trong Javascript là gì?
03:29
Toán tử logic trong Javascript
22:50
Bài tập toán tử logic trong Javascript
12 câu hỏi
Cấu trúc rẽ nhánh và câu điều kiện If trong Javascript
17:39
Bài tập if else số 1
02:21
Bài tập if else số 2
04:48
Switch case trong Javascript
09:27
Toán tử ?? trong Javascript
07:32
Bài tập cho phần if-else và switch case
01:28

Vòng lặp

6 lectures
Vòng lặp là gì?
01:34
Vòng lặp với For trong Javascript
06:18
Vòng lặp với while, do while trong javascript
09:33
Thoát vòng lặp trong Javascript với break và continue
09:45
Vòng lặp với for ... in và for ... of trong Javascript
06:50
Bài tập chương vòng lặp
4 câu hỏi

Number trong Javascript

14 lectures
Tổng quan về number
02:50
Các cách biểu diễn number trong JavaScript
05:52
Biểu diễn số ở hệ cơ số 16, 8 và 2
05:37
Math và một số hàm của Math trong JavaScript
07:28
Number và một số hàm của Number trong Javascript
12:13
Sai số với number trong JavaScript
04:59
Kiểm tra số với isNaN và isFinite
03:41
Bài tập về number số 1
05:15
Bài tập về number số 2
06:35
Bài tập về number số 3
05:36
Kiểm tra xem một số có phải là số nguyên tố
1 câu hỏi
Tính trung bình cộng
1 câu hỏi
Viết chương trình tìm số Armstrong trong một khoảng số cho trước
1 câu hỏi
Tổng hợp một một bài tập chương number trong Javascript
02:37

Làm việc với string

15 lectures
Tổng quan về string
04:53
Biểu diễn kí tự đặc biệt trong Javascript
08:13
Độ dài string trong javascript
02:18
Truy cập các kí tự của string trong JavaScript
05:18
String trong JavaScript là bất biến
01:58
Thay đổi chữ hoa và thường
02:08
Làm việc với substring
16:21
So sánh string trong JavaScript
05:15
Một số hàm khác của string trong javascript
04:11
Bài tập về string số 1: Chuyển đổi một chuỗi thành Capitalize
08:01
Bài tập về string số 2: Chuyển đổi giầy thành dạng giờ:phút:giây
05:38
Bài tập về string số 3: Kiểm tra một chuỗi có phải email hợp lệ hay không
05:29
Viết một hàm để đảo ngược một chuỗi
1 câu hỏi
Format số giây luôn hiển thị 3 chữ số
1 câu hỏi
Kiểm một chuỗi có phải URL hợp lệ hay không
1 câu hỏi

Làm việc với array

30 lectures
Tổng quan về array
02:58
Khởi tạo array trong JavaScript
11:39
Một số đặc điểm của array trong JavaScript
02:35
Duyệt tất cả các phần tử trong mảng
04:51
Một số phương thức cơ bản của array
05:31
Vấn đề liên quan đến length của array
06:00
Mảng nhiều chiều trong Javascript
05:35
Phương thức splice của array trong Javascript
09:37
Phương thức slice của array trong Javascript
04:05
Phương thức concat của array trong Javascript
06:00
Phương thức indexOf, lastIndexOf và includes của array trong Javascript
08:21
Phương thức find và findIndex của array trong Javascript
09:36
Phương thức filter của array trong Javascript
03:14
Phương thức map của array trong Javascript
05:17
Phương thức sort của array trong Javascript
18:10
Phương thức reverse của array trong Javascript
02:55
Phương thức split và join của array trong Javascript
07:57
Phương thức reduce và reduceRight của array trong Javascript
11:43
Phương thức forEach của array trong Javascript
03:05
Tham số thisArg của array trong Javascript
07:49
Cách cách clone mảng trong Javascript
06:52
Bài tập thực hành với mảng trong Javascript
1 câu hỏi
Bài tập tính tổng các số người dùng đã nhập
03:36
Bài tập: Flattening
1 câu hỏi
Bài tập implement hàm every và hàm some của array
06:55
Kiểm tra một số có phải là số hoàn hảo hay không
1 câu hỏi
Kiểm tra mảng có chứa số nguyên tố không?
1 câu hỏi
Tính trung bình cộng các số dương trong mảng
1 câu hỏi
Sắp xếp mảng theo thứ tự tăng dần
1 câu hỏi
Tổng hợp một số bài tập cho chương làm việc với array
02:59

Làm việc với object

18 lectures
Object trong Javascript là gì?
03:36
Biểu diễn object trong JavaScript
05:04
Cách sử dụng object trong JavaScript
11:42
Toán tử ngoặc vuông trong object Javascript
03:43
Giới hạn về tên thuộc tính của object trong JS
07:14
Cách kiểm tra tính tồn tại của thuộc tính
02:35
Cách duyệt tất cả các thuộc tính của object
02:02
Thứ tự các thuộc tính của object trong JavaScript
03:13
Một số đối tượng sẵn có trong JavaScript
07:11
So sánh hai object trong Javascript
24:37
Copy Object trong Javascript
14:36
Garbage collection trong Javascript
12:30
Phương thức trong Javascript
11:51
This trong Javascript
13:52
Khởi tạo đối tượng với từ khóa new trong javascript
11:28
Symbol trong Javascript
10:42
Bài tập quản lý học viên
1 câu hỏi
Tổng hợp một số bài tập cho chương làm việc với object
01:07

Tìm hiểu về browser và cách hoạt động của trang web

9 lectures
Giới thiệu về browser
03:51
Các thành phần của browser mà developer cần quan tâm
06:04
Làm việc với console của browser
06:54
Làm việc với network trong browser
06:18
Làm việc với storage trong browser (localStorage, sessionStorage, cookie)
06:54
Cấu trúc của browser và cách hoạt động
04:27
Điều gì xảy ra khi chúng ta vào một website
00:17
Các extension hay của browser dành cho developer
05:05
Bài tập cho chương browser và cách hoạt động của trang web
3 câu hỏi

Tìm hiểu về network request

5 lectures
HTTP là gì
03:36
Các phương thức request của HTTP
02:57
Tìm hiểu về HTTP status code
02:54
Gửi HTTP request sử dụng XMLHttpRequest
06:20
Sử dụng XMLHttpRequest với phương thức POS
04:29

Xử lý bất đồng bộ trong Javascript

12 lectures
Tổng quan về lập trình bất đồng bộ
06:06
Sử dụng Callback để xử lý bất đồng bộ
04:29
Sử dụng Promise để xử lý bất đồng bộ
17:01
Sử dụng Async/await để xử lý bất đồng bộ
08:06
Một số phương thức của Promise
08:39
Hàm setInterval() trong Javascript
05:02
Hàm setTimeout() trong Javascript
01:45
Hàm fetch() trong Javascript
09:28
CORS là gì?
09:28
Cơ chế event loop trong Javascript để xử lý bất đồng bộ
02:04
Bài tập Lấy danh sách người dùng từ API
00:17
Bài tạo countdown
00:12

Làm việc với DOM

12 lectures
DOM là gì?
09:28
Javascript có thể làm gì với DOM
04:00
Cây cấu trúc DOM
03:10
Quan hệ giữa các node
03:45
Các loại DOM trong Javascript
01:48
Một số phương thức để truy xuất DOM trực tiếp
14:42
Một số phương thức để truy xuất DOM gián tiếp
07:53
Các thuộc tính của DOM
09:55
Các phương thức làm việc với attribute của DOM
03:37
Tạo DOM trong Javascript
07:13
Các phương thức làm việc với quan hệ của DOM
07:29
Các bài tập cho chương Làm việc với DOM
01:12

Sự kiện trong Javascript

9 lectures
Dom Event trong JavaScript là gì?
02:20
Dom EventHandler trong JavaScript là gì
04:39
Thêm Event Handler sử dụng thuộc tính HTML
06:40
Thêm Event Handler sử dụng thuộc tính Dom
03:16
Thêm Event Handler sử dụng phương thức addEventListener
07:12
Các hàm với DOM EventListener trong JavaScript
06:41
Event Bubbling và Event Capturing trong JavaScript
06:02
Bài tập tạo danh sách công việc (to-do list)
1 câu hỏi
Bài tập cho chương sự kiện trong Javascript
01:30

Kiến thức nâng cao trong Javascript

10 lectures
Hoisting trong Javascript
01:51
IIFE - Immediately Invoked Function Expression
01:44
Closures trong Javascript
01:59
This trong Javascript
13:52
bind, call and apply
01:38
Currying trong Javascript
11:22
Higher order function trong Javascript
08:59
Prototype trong Javascript
15:45
Shallow copy và deep copy trong Javascript
13:04
So sánh nâng cao trong Javascript
06:55

Xây dựng các dự án game với Javascript

7 lectures
Giới thiệu 3 game sẽ làm trong chương
02:44
Xây dựng giao diện cho game Guess the number game
06:18
Xử lý logic game cho game Guess the number game bằng Javascript
09:17
Xây dựng giao diện cho game Find the destination game
04:48
Xử lý logic cho game Find the destination game
16:02
Xây dựng dao diện cho game catch the falling balls game
04:33
Xử lý logic cho game catch the falling balls game
14:43

Class trong Javascript

8 lectures
Class expression là gì?
02:47
Getter / setter trong Class
07:37
Thuộc tính trong Class
02:13
Từ khoá extend khi kế thừa Class
04:53
Ghi đè phương thức
02:42
Ghi đè hàm khởi tạo
03:06
Thuộc tính và phương thức static của class trong Javascript
03:08
Bài tập: Quản lý danh bạ sử dụng class
1 câu hỏi

Dự án cuối khoá thực hành javascript

20 lectures
Giới thiệu project cuối khoá
04:51
Giới thiệu source code sử dụng cho project cuối khoá
04:04
Xây dựng Carousel bằng Javascript
20:05
Xây dựng Countdown bằng Javascript
21:22
Xây dựng phần FAQs bằng Javascript
06:10
Xây dựng phần Contact bằng Javascript
06:19
Thực hành call api products và categories
05:21
Render tab và xử lý logic bằng Javascript DOM
17:01
Lọc sản phẩm phẩm theo category
14:09
Xây dựng các class liên quan đến giỏ hàng
08:17
Render sản phẩm trong giỏ hàng
06:31
Xử lý phần thêm sản phẩm vào giỏ hàng
11:08
Render quantity button khi người dùng tăng số lượng sản phẩm
12:06
Đồng bộ số lượng quantity trong giỏ hàng
09:31
Tính toán số sản phẩm, số tiền trong giỏ hàng
08:27
Xử lý trường hợp giỏ hàng trống
03:17
Đồng bộ số lượng sản phẩm trong giỏ hàng
07:26
Lưu thông tin vào local storage
10:05
Bài tập xử lý phần scroll to top trong ở trang chủ
1 câu hỏi
Tổng kết và cảm ơn
02:21

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.