
WD202 – Lập Trình Frontend với JavaScript
JavaScript là ngôn ngữ lập trình không thể thiếu, giữ vai trò “linh hồn” cho mọi trình duyệt web hiện đại. Nó cho phép các nhà phát triển vượt qua giới hạn của trang web tĩnh để tạo ra những trải nghiệm tương tác, thông minh và đầy sống động. Khóa học này được thiết kế để trở thành bước chuyển mình quan trọng, giúp bạn đi từ vai trò của một người thiết kế giao diện sang một lập trình viên web thực thụ, có khả năng xây dựng và kiểm soát logic cho các ứng dụng web.
Chương trình học sẽ trang bị cho bạn một nền tảng JavaScript vững chắc, từ những khái niệm lập trình cốt lõi như biến, hàm, cấu trúc điều kiện, vòng lặp đến các kỹ năng nâng cao hơn như thao tác với DOM, xử lý sự kiện người dùng và làm quen với lập trình bất đồng bộ. Đây là kiến thức nền tảng bắt buộc để bạn có thể tự tin tiếp cận các thư viện và framework frontend phổ biến như React, làm việc với API và phát triển các ứng dụng web hoàn chỉnh trong tương lai.
Thời lượng: 24h


Hình thức đào tạo:
-
- Đào tạo trực tiếp tại lớp học
- Đào tạo trực tuyến
- Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
- Đào tạo tại văn phòng khách hàng
Mục tiêu khoá học:
-
NẮM VỮNG LẬP TRÌNH JAVASCRIPT CĂN BẢNLàm chủ cú pháp, biến, hàm, vòng lặp, và các cấu trúc dữ liệu cốt lõi như mảng và đối tượng để xử lý logic hiệu quả.
-
XÂY DỰNG GIAO DIỆN WEB TƯƠNG TÁCSử dụng DOM và Event Listeners để lắng nghe và phản hồi hành vi người dùng, tạo hiệu ứng, và xác thực biểu mẫu (form) một cách linh hoạt.
-
THAO TÁC VÀ QUẢN LÝ NỘI DUNG ĐỘNGThành thạo kỹ thuật thêm, xóa, và cập nhật các phần tử HTML trực tiếp trên trang web, biến giao diện tĩnh thành trải nghiệm sống động.
-
TIẾP CẬN TƯ DUY LẬP TRÌNH HIỆN ĐẠIHiểu các khái niệm nền tảng như xử lý bất đồng bộ (Promise), lập trình hướng sự kiện, sẵn sàng học các framework phổ biến như React.
-
PHÁT TRIỂN DỰ ÁN FRONTEND THỰC TẾVận dụng kiến thức tổng hợp để tự lên kế hoạch và hoàn thiện một ứng dụng web nhỏ, có tính tương tác cao từ đầu đến cuối.

Đối tượng tham gia

Học sinh cấp 2, cấp 3
Cần trang bị kỹ năng lập trình Frontend cốt lõi, làm nền tảng cho các môn học chuyên sâu và đồ án.

Lập trình viên Backend
Muốn mở rộng kỹ năng sang Frontend để trở thành lập trình viên Full-stack toàn diện.

Người mới tiếp cận lập trình Web
Muốn xây dựng nền tảng lập trình web vững chắc và tạo ra các website có tính tương tác cao.

Người làm trái ngành
Đã có ý tưởng nhưng thiếu kỹ năng sử dụng công cụ chuyên nghiệp để làm thành sản phẩm thực tế.
Nội dung khóa học
1. Nhập môn JavaScript và Môi trường Phát triển
-
- Tổng quan về JavaScript và Vai trò:
- Lịch sử hình thành và vị thế của JavaScript trong thế giới web.
- Phương pháp nhúng mã JavaScript vào HTML: inline, internal, và external.
- Công cụ Lập trình viên (Developer Tools):
- Làm quen và sử dụng các công cụ gỡ lỗi (debug) trên trình duyệt.
- Sử dụng console.log để kiểm tra và theo dõi luồng thực thi của mã.
- Tổng quan về JavaScript và Vai trò:
2. Nền tảng Ngôn ngữ JavaScript
-
- Biến, Hằng số và Kiểu dữ liệu:
- Khai báo biến với let, const và var (hiểu rõ sự khác biệt).
- Các kiểu dữ liệu nguyên thủy (Primitive Types) và kiểu đối tượng (Object).
- Toán tử và Biểu thức:
- Các loại toán tử: Số học, gán, so sánh, và logic.
- Thứ tự ưu tiên của các toán tử trong một biểu thức.
- Cấu trúc Điều khiển Luồng:
- Câu lệnh rẽ nhánh: if…else, switch…case.
- Các loại vòng lặp: for, while, và do…while.
- Biến, Hằng số và Kiểu dữ liệu:
3. Hàm và Phạm vi hoạt động (Scope)
-
- Khai báo và Sử dụng Hàm:
- Cú pháp khai báo: Function Declaration và Function Expression.
- Truyền tham số (parameters) và xử lý giá trị trả về (return).
- Cú pháp Hiện đại và Phạm vi:
- Giới thiệu và ứng dụng Arrow Function trong ES6.
- Tìm hiểu về Scope: Global, Function, và Block Scope.
- Hiểu rõ khái niệm Hoisting và cách JavaScript hoạt động.
- Khai báo và Sử dụng Hàm:
4. Cấu trúc Dữ liệu: Mảng và Đối tượng
-
- Làm việc với Mảng (Array):
- Khởi tạo, truy xuất, và cập nhật các phần tử trong mảng.
- Các phương thức duyệt mảng hiệu quả: forEach, map, filter.
- Các phương thức thao tác mảng: push, pop, slice, splice.
- Làm việc với Đối tượng (Object):
- Tạo và truy cập thuộc tính (dot notation vs. bracket notation).
- Thêm, xóa và cập nhật các thuộc tính của một đối tượng.
- Làm việc với Mảng (Array):
5. Thao tác với DOM (Document Object Model)
-
- Tìm hiểu về Cây DOM:
- Khái niệm cây DOM và vai trò cầu nối giữa JavaScript và HTML.
- Cách trình duyệt phân tích mã HTML để xây dựng cây DOM.
- Truy vấn và Lựa chọn Phần tử:
- Các phương thức truyền thống: getElementById, getElementsByClassName.
- Phương pháp truy vấn hiện đại và mạnh mẽ: querySelector, querySelectorAll.
- Thao tác và Thay đổi Phần tử DOM:
- Thay đổi nội dung HTML và văn bản: innerHTML, textContent.
- Cập nhật thuộc tính (attributes) và CSS style.
- Quản lý class với classList: add, remove, toggle.
- Tạo, chèn, và xóa các phần tử HTML bằng JavaScript.
- Tìm hiểu về Cây DOM:
6. Xử lý Sự kiện Người dùng (Events)
-
- Mô hình Sự kiện trong JavaScript:
- Tìm hiểu về cơ chế lắng nghe và phản hồi sự kiện.
- Các loại sự kiện phổ biến: click, mouseover, keyup, submit, load.
- Xử lý Sự kiện Nâng cao:
- Sử dụng addEventListener và removeEventListener để quản lý sự kiện.
- Đối tượng Event và các thuộc tính quan trọng.
- Ngăn chặn các hành vi mặc định của trình duyệt với preventDefault.
- Tìm hiểu về cơ chế nổi bọt (Event Bubbling).
- Mô hình Sự kiện trong JavaScript:
7. Giới thiệu về Lập trình Bất đồng bộ
-
- Nguyên lý Hoạt động:
- Hiểu về mô hình đơn luồng (single-threaded) và Event Loop.
- Sử dụng setTimeout và setInterval để hẹn giờ và lặp lại tác vụ.
- Các Kỹ thuật Xử lý:
- Giới thiệu về Callback và vấn đề “Callback Hell”.
- Tổng quan về Promise như một giải pháp xử lý bất đồng bộ hiện đại.
- Nguyên lý Hoạt động:
8. Dự án cuối khoá
-
- Bài tập Thực hành Tích hợp:
- Xây dựng Đồng hồ Kỹ thuật số thời gian thực.
- Lập trình Ứng dụng Máy tính Bỏ túi.
- Phát triển mini-game “Đoán Số”.
- Hoàn thiện Form Đăng ký với tính năng kiểm tra dữ liệu (validation).
- Dự án Cuối khóa:
- Lên ý tưởng và cấu trúc dự án thực tế (VD: portfolio, blog, trang sản phẩm).
- Vận dụng toàn bộ kiến thức về DOM, Events, và quản lý dữ liệu.
- Triển khai giao diện người dùng (UI) và tinh chỉnh trải nghiệm người dùng (UX).
- Bài tập Thực hành Tích hợp:
LỊCH KHAI GIẢNG
(Đang cập nhật)

Bài viết liên quan
