Thầy Hoàng IT Doanh Nghiệp · Khóa học
JavaScript nền tảng và chuyên sâu - phù hợp dân chuyên
Từ biến, hàm, object đến DOM, bất đồng bộ, Fetch và ES Module: nền tảng JavaScript để làm web và học framework.
Cơ bản 12 chương · 57 bài học
Bạn sẽ học được
- Viết chương trình JavaScript với biến, kiểu dữ liệu, điều kiện, vòng lặp và hàm
- Giải thích closure, prototype, this và cơ chế tham chiếu của object
- Xử lý dữ liệu bằng mảng, chuỗi, regex, số và ngày giờ
- Thao tác DOM và xử lý sự kiện, form để dựng giao diện tương tác
- Dùng JSON, Web Storage và timer của trình duyệt
- Viết code bất đồng bộ bằng Promise và async/await, giải thích event loop
- Gọi REST API bằng fetch và xây dựng ứng dụng Todo với JSON Server
- Tổ chức mã nguồn bằng ES Module
Khóa học này giải quyết vấn đề gì
Nhiều người học cú pháp JavaScript nhưng vấp khi gặp this, bất đồng bộ, tham chiếu object hay lỗi DOM. Khóa học đi theo cơ chế: mỗi khái niệm có định nghĩa, sơ đồ, ví dụ ngắn và bảng bẫy thường gặp, để bạn đọc được lỗi và tự sửa.
Cách học
- Mỗi bài có mục tiêu, khối Cần nhớ, ví dụ, Bẫy thường gặp, câu hỏi ôn tập kèm đáp án và bài tập.
- Ví dụ chạy được trong Console của trình duyệt hoặc Node.js (LTS).
- Phần DOM làm trên trình duyệt; phần Fetch dùng JSON Server 0.17.
Lộ trình
| Chương | Nội dung | Bạn làm được |
|---|---|---|
| 1. Nhập môn JavaScript | Môi trường, biến, kiểu dữ liệu, toán tử, ép kiểu | Viết và gỡ lỗi chương trình đơn giản |
| 2. Luồng điều khiển | if, switch, vòng lặp | Điều khiển luồng chạy |
| 3. Hàm | Tham số, các loại hàm, closure, đệ quy | Tổ chức code thành hàm tái sử dụng |
| 4. Object, bộ nhớ và OOP | Object, tham chiếu, this, prototype, class | Mô hình hoá dữ liệu và đối tượng |
| 5. Mảng | Thao tác, map/filter/reduce, sắp xếp | Xử lý danh sách dữ liệu |
| 6. Chuỗi và Regex | Xử lý chuỗi, biểu thức chính quy | Kiểm tra và trích xuất văn bản |
| 7. Number, null/undefined và thời gian | Số, BigInt, ??, ?., Date | Tính toán chính xác, xử lý giá trị thiếu và ngày giờ |
| 8. DOM và sự kiện | Truy xuất, sửa DOM, sự kiện, form | Dựng giao diện tương tác |
| 9. Web API của trình duyệt | BOM, JSON, Web Storage, timer | Lưu dữ liệu và hẹn giờ trên trình duyệt |
| 10. Bất đồng bộ | Event loop, callback, Promise, async/await | Viết code bất đồng bộ đúng |
| 11. HTTP, REST và Fetch | HTTP, REST, fetch, JSON Server | Gọi API và dựng ứng dụng Todo |
| 12. ES Module | import/export, cơ chế module | Chia nhỏ mã nguồn thành module |
Về đơn vị biên soạn
Khóa học được biên soạn bởi Nguyễn Minh Hoàng, CodeFarm — Học lập trình từ doanh nghiệp (codefarm.edu.vn).
Dành cho ai
- Người mới học lập trình web muốn có nền tảng JavaScript vững
- Lập trình viên cần hệ thống lại kiến thức JavaScript trước khi học framework
Yêu cầu đầu vào
- Biết HTML và CSS cơ bản
- Máy tính có trình duyệt Chrome hoặc tương đương và trình soạn thảo code
Nội dung khóa học
Chương 1. Nhập môn JavaScript5 bài
- JavaScript là gì và chạy ở đâu
- Biến, phạm vi và hoisting
- Kiểu dữ liệu
- Toán tử
- Ép kiểu, so sánh và truthy/falsy
Chương 2. Luồng điều khiển2 bài
- Rẽ nhánh với if, ternary và switch
- Vòng lặp for, while và do...while
Chương 3. Hàm5 bài
- Hàm cơ bản
- Tham số mặc định, rest, spread và arguments
- Các loại hàm trong JavaScript
- Closure
- Đệ quy
Chương 4. Object, bộ nhớ và OOP7 bài
- Object cơ bản
- Giá trị, tham chiếu và bộ nhớ
- Sao chép và so sánh object
- this, call, apply và bind
- Prototype, Object.create và thuộc tính
- Hàm tạo và từ khoá new
- Class và lập trình hướng đối tượng
Chương 5. Mảng6 bài
- Mảng cơ bản
- Duyệt mảng
- Biến đổi mảng: map, filter, reduce, flat
- Tìm kiếm và kiểm tra trong mảng
- Sắp xếp mảng
- Bảng tổng hợp phương thức mảng
Chương 6. Chuỗi và Regex3 bài
- Chuỗi (String) cơ bản
- Xử lý chuỗi
- Biểu thức chính quy (Regex)
Chương 7. Number, null/undefined và thời gian4 bài
- Number và Math
- BigInt
- null, undefined và toán tử ??, ?.
- Ngày giờ với Date
Chương 8. DOM và sự kiện10 bài
- DOM là gì
- Truy xuất phần tử
- NodeList, HTMLCollection và Array
- Nội dung văn bản và HTML
- Thuộc tính và dataset
- Style và class
- Tạo, chèn và xoá phần tử
- Sự kiện và addEventListener
- Đối tượng event, nổi bọt và event delegation
- Làm việc với Form
Chương 9. Web API của trình duyệt4 bài
- Web API và BOM
- JSON
- Web Storage
- Timer trong trình duyệt
Chương 10. Bất đồng bộ5 bài
- Bất đồng bộ và event loop
- Callback và callback hell
- Promise
- Chạy nhiều Promise: all, allSettled, race, any
- async/await
Chương 11. HTTP, REST và Fetch4 bài
- Mô hình client–server và HTTP
- RESTful API
- Fetch API
- Thực hành với Node.js và JSON Server
Chương 12. ES Module2 bài
- export và import
- Cơ chế module và so sánh với CommonJS
Nội dung chi tiết từng bài dành cho học viên đã đăng ký học.