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

  1. Chương 1. Nhập môn JavaScript5 bài
    1. JavaScript là gì và chạy ở đâu
    2. Biến, phạm vi và hoisting
    3. Kiểu dữ liệu
    4. Toán tử
    5. Ép kiểu, so sánh và truthy/falsy
  2. Chương 2. Luồng điều khiển2 bài
    1. Rẽ nhánh với if, ternary và switch
    2. Vòng lặp for, while và do...while
  3. Chương 3. Hàm5 bài
    1. Hàm cơ bản
    2. Tham số mặc định, rest, spread và arguments
    3. Các loại hàm trong JavaScript
    4. Closure
    5. Đệ quy
  4. Chương 4. Object, bộ nhớ và OOP7 bài
    1. Object cơ bản
    2. Giá trị, tham chiếu và bộ nhớ
    3. Sao chép và so sánh object
    4. this, call, apply và bind
    5. Prototype, Object.create và thuộc tính
    6. Hàm tạo và từ khoá new
    7. Class và lập trình hướng đối tượng
  5. Chương 5. Mảng6 bài
    1. Mảng cơ bản
    2. Duyệt mảng
    3. Biến đổi mảng: map, filter, reduce, flat
    4. Tìm kiếm và kiểm tra trong mảng
    5. Sắp xếp mảng
    6. Bảng tổng hợp phương thức mảng
  6. Chương 6. Chuỗi và Regex3 bài
    1. Chuỗi (String) cơ bản
    2. Xử lý chuỗi
    3. Biểu thức chính quy (Regex)
  7. Chương 7. Number, null/undefined và thời gian4 bài
    1. Number và Math
    2. BigInt
    3. null, undefined và toán tử ??, ?.
    4. Ngày giờ với Date
  8. Chương 8. DOM và sự kiện10 bài
    1. DOM là gì
    2. Truy xuất phần tử
    3. NodeList, HTMLCollection và Array
    4. Nội dung văn bản và HTML
    5. Thuộc tính và dataset
    6. Style và class
    7. Tạo, chèn và xoá phần tử
    8. Sự kiện và addEventListener
    9. Đối tượng event, nổi bọt và event delegation
    10. Làm việc với Form
  9. Chương 9. Web API của trình duyệt4 bài
    1. Web API và BOM
    2. JSON
    3. Web Storage
    4. Timer trong trình duyệt
  10. Chương 10. Bất đồng bộ5 bài
    1. Bất đồng bộ và event loop
    2. Callback và callback hell
    3. Promise
    4. Chạy nhiều Promise: all, allSettled, race, any
    5. async/await
  11. Chương 11. HTTP, REST và Fetch4 bài
    1. Mô hình client–server và HTTP
    2. RESTful API
    3. Fetch API
    4. Thực hành với Node.js và JSON Server
  12. Chương 12. ES Module2 bài
    1. export và import
    2. 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.