Phù hợp với
- Người đã học HTML/CSS và muốn thêm tương tác
- Người học JavaScript nhiều lần nhưng chưa hiểu bản chất
- Người chuẩn bị học React/Next.js
Tư duy lập trình web
Học tư duy lập trình bằng JavaScript: biến, hàm, object, array, DOM, event, async và cách debug lỗi.
Sau khóa học, bạn có thể viết logic tương tác cho website, đọc hiểu code JavaScript cơ bản và sẵn sàng học React/Next.js.
Study method
Mỗi khóa được thiết kế theo nhịp: hiểu khái niệm, làm bài tập nhỏ, áp dụng vào project và review lại bằng checklist.
Mỗi khái niệm đều gắn với một bài tập trên trình duyệt
Tập đọc lỗi trong console trước khi tìm đáp án
Viết function nhỏ, test bằng nhiều input khác nhau
Cuối khóa làm Todo App có filter và localStorage
Syllabus chi tiết
Lesson nào cũng có mục tiêu học và bài thực hành cụ thể để người mới biết mình cần làm gì sau khi xem tài liệu.
4 bài học
Nắm biến, kiểu dữ liệu, toán tử, điều kiện và vòng lặp để có nền tư duy lập trình.
Mục tiêu: Hiểu let, const, string, number, boolean, null, undefined.
Bài tập: Tạo profile object và in câu giới thiệu từ dữ liệu.
Mục tiêu: Viết điều kiện if/else, so sánh và logic boolean.
Bài tập: Viết chương trình xếp loại điểm học viên.
Mục tiêu: Dùng for, while và biết khi nào nên tránh loop phức tạp.
Bài tập: In bảng cửu chương và lọc số chẵn trong danh sách.
Mục tiêu: Tách logic thành function có tham số và return rõ ràng.
Bài tập: Viết function tính tổng giỏ hàng và giảm giá.
4 bài học
Làm việc với dữ liệu dạng danh sách và object, nền tảng quan trọng cho React và API.
Mục tiêu: Tạo, đọc, cập nhật object và hiểu nested object.
Bài tập: Quản lý thông tin course gồm title, lessons, author.
Mục tiêu: Dùng push, map, filter, find, reduce ở mức nhập môn.
Bài tập: Lọc khóa học miễn phí và tính tổng số bài học.
Mục tiêu: Viết code cập nhật dữ liệu gọn hơn, không sửa trực tiếp object cũ.
Bài tập: Clone course object và cập nhật trạng thái hoàn thành.
Mục tiêu: Viết function xử lý dữ liệu dễ test.
Bài tập: Viết searchCourses(keyword) không phụ thuộc DOM.
4 bài học
Biến trang HTML/CSS thành ứng dụng nhỏ có tương tác, lưu dữ liệu và gọi API cơ bản.
Mục tiêu: Chọn element và thay đổi text, class, attribute đúng cách.
Bài tập: Tạo counter tăng/giảm với trạng thái disabled.
Mục tiêu: Bắt click, submit, input và validate form cơ bản.
Bài tập: Tạo form thêm task và báo lỗi khi nhập trống.
Mục tiêu: Lưu dữ liệu nhỏ trong trình duyệt và parse JSON an toàn.
Bài tập: Lưu danh sách todo sau khi reload trang.
Mục tiêu: Gọi API, xử lý loading/error và render dữ liệu.
Bài tập: Fetch danh sách bài viết giả lập và hiển thị skeleton đơn giản.
Project cuối khóa
Ứng dụng quản lý task gồm thêm, sửa trạng thái, xóa, filter theo trạng thái và lưu dữ liệu localStorage.
Tài liệu học tập
Các tài liệu này giúp người học tự kiểm tra, luyện tập và hoàn thiện project theo chuẩn dễ theo dõi.
Bài tập luyện function, array method và object transformation.
Checklist khi làm form, event delegation và render UI.
Cách đọc MDN cho người mới mà không bị quá tải thuật ngữ.
Next steps
Đừng học rời rạc. Mỗi khóa đều dẫn sang kỹ năng hoặc project kế tiếp trong lộ trình full-stack.
Học React/Next.js để quản lý UI bằng component và state tốt hơn
Làm Project Portfolio có tương tác nhỏ
Học fetch API sâu hơn khi bắt đầu ghép backend
