JavaScript Cơ Bản đến Nâng Cao - Tư Duy Lập Trình và Ứng Dụng Thực Tế
Jason Nguyen
Instructor
Course preview
Khóa học này sẽ giúp bạn đi từ con số 0 đến làm chủ JavaScript – ngôn ngữ lập trình quan trọng nhất của web. Bạn sẽ học cách viết code tương tác với HTML & CSS, xử lý dữ liệu, điều khiển luồng chương trình, và xây dựng các ứng dụng web thực tế. Không chỉ học cú pháp, khóa học tập trung vào tư duy lập trình, giúp bạn giải quyết vấn đề, hiểu bản chất của biến, hàm, vòng lặp, sự kiện và DOM. Ở phần nâng cao, bạn sẽ tìm hiểu ES6+, Local Storage, JSON, Fetch API và thực hành với các project thực tế như to-do list, đồng hồ đếm ngược, mini game và kết nối API.
Course description
Khóa học này sẽ giúp bạn đi từ con số 0 đến làm chủ JavaScript – ngôn ngữ lập trình quan trọng nhất của web. Bạn sẽ học cách viết code tương tác với HTML & CSS, xử lý dữ liệu, điều khiển luồng chương trình, và xây dựng các ứng dụng web thực tế. Không chỉ học cú pháp, khóa học tập trung vào tư duy lập trình, giúp bạn giải quyết vấn đề, hiểu bản chất của biến, hàm, vòng lặp, sự kiện và DOM. Ở phần nâng cao, bạn sẽ tìm hiểu ES6+, Local Storage, JSON, Fetch API và thực hành với các project thực tế như to-do list, đồng hồ đếm ngược, mini game và kết nối API.
What you will learn
- Hiểu rõ vai trò của JavaScript trong phát triển web hiện đại
- Nắm vững cú pháp, biến, kiểu dữ liệu và toán tử trong JavaScript
- Làm chủ cấu trúc điều khiển: if, switch, vòng lặp for/while
- Tư duy logic và cách giải quyết bài toán bằng JavaScript
- Hiểu cơ chế hàm, phạm vi (scope), và hoisting
- Làm quen với khái niệm closure, callback và arrow function
- Hiểu cách thao tác với DOM để tương tác với giao diện web
- Làm việc với sự kiện (event) và xử lý hành vi người dùng
- Thực hành AJAX, Fetch API và làm việc với JSON
- Hiểu về bất đồng bộ (asynchronous), promise và async/await
- Tổ chức mã nguồn với module và import/export
- Làm việc với LocalStorage, SessionStorage và Cookie
- Tìm hiểu và áp dụng ES6+ (let, const, destructuring, spread, class,...)
- Nắm vững tư duy hướng đối tượng trong JavaScript (OOP)
- Thực hành các bài tập và mini project tăng tư duy lập trình
- Làm quen với lập trình hàm (functional programming)
- Hiểu quy trình debug và tối ưu hiệu suất JavaScript
- Tích hợp JavaScript với HTML/CSS để tạo web tương tác
- Xây dựng các ứng dụng web thực tế như To-do List, Game nhỏ, Calculator,...
- Nắm vững nền tảng vững chắc để học các thư viện nâng cao như React, Vue, hay Node.js
Course content
5 chapter • 45 lesson • 7 hours - 48 minutes
Hiểu về JavaScript, cài đặt môi trường và những khái niệm cơ bản nhất
Giới thiệu về JavaScript và vai trò trong web development
Học về giới thiệu về javascript và vai trò trong web development • 10 minutes
Cài đặt môi trường và công cụ phát triển
Học về cài đặt môi trường và công cụ phát triển • 8 minutes
Console và DevTools - Debug JavaScript
Học về console và devtools - debug javascript • 7 minutes
Biến và kiểu dữ liệu trong JavaScript
Học về biến và kiểu dữ liệu trong javascript • 11 minutes
Toán tử và biểu thức
Học về toán tử và biểu thức • 15 minutes
Câu lệnh điều kiện if-else và switch
Học về câu lệnh điều kiện if-else và switch • 14 minutes
Vòng lặp for, while và do-while
Học về vòng lặp for, while và do-while • 12 minutes
Bài tập thực hành: Calculator cơ bản
Học về bài tập thực hành: calculator cơ bản • 6 minutes
Học về functions, scope, hoisting và các khái niệm quan trọng
Functions - Khai báo và sử dụng
Học về functions - khai báo và sử dụng • 8 minutes
Parameters và Arguments
Học về parameters và arguments • 12 minutes
Return values và Function expressions
Học về return values và function expressions • 11 minutes
Arrow Functions (ES6)
Học về arrow functions (es6) • 14 minutes
Scope - Global, Local và Block scope
Học về scope - global, local và block scope • 12 minutes
Hoisting và Temporal Dead Zone
Học về hoisting và temporal dead zone • 9 minutes
Closures và Practical Applications
Học về closures và practical applications • 11 minutes
Higher-order Functions
Học về higher-order functions • 11 minutes
Bài tập thực hành: ToDo List functions
Học về bài tập thực hành: todo list functions • 15 minutes
Làm việc với Objects, Arrays và các tính năng hiện đại của JavaScript
Objects - Tạo và thao tác với objects
Học về objects - tạo và thao tác với objects • 11 minutes
Object methods và this keyword
Học về object methods và this keyword • 14 minutes
Arrays - Methods và operations
Học về arrays - methods và operations • 15 minutes
Array methods: map, filter, reduce, forEach
Học về array methods: map, filter, reduce, foreach • 12 minutes
Destructuring Assignment
Học về destructuring assignment • 15 minutes
Spread và Rest operators
Học về spread và rest operators • 8 minutes
Template Literals và String methods
Học về template literals và string methods • 7 minutes
Let, Const vs Var
Học về let, const vs var • 7 minutes
Bài tập thực hành: Student Management System
Học về bài tập thực hành: student management system • 5 minutes
Tương tác với HTML DOM và xử lý sự kiện
DOM Introduction và Document Object
Học về dom introduction và document object • 9 minutes
Selecting Elements - getElementById, querySelector
Học về selecting elements - getelementbyid, queryselector • 8 minutes
Modifying Elements - textContent, innerHTML, style
Học về modifying elements - textcontent, innerhtml, style • 9 minutes
Creating và Removing Elements
Học về creating và removing elements • 5 minutes
Event Handling và Event Listeners
Học về event handling và event listeners • 7 minutes
Event Object và Event Propagation
Học về event object và event propagation • 9 minutes
Form Handling và Validation
Học về form handling và validation • 9 minutes
Local Storage và Session Storage
Học về local storage và session storage • 10 minutes
Bài tập thực hành: Interactive Todo App
Học về bài tập thực hành: interactive todo app • 15 minutes
Promises, Async/Await, Fetch API và xây dựng projects thực tế
Synchronous vs Asynchronous JavaScript
Học về synchronous vs asynchronous javascript • 9 minutes
Callbacks và Callback Hell
Học về callbacks và callback hell • 14 minutes
Promises - Then, Catch, Finally
Học về promises - then, catch, finally • 9 minutes
Async/Await - Modern asynchronous programming
Học về async/await - modern asynchronous programming • 13 minutes
Fetch API - Gọi dữ liệu từ server
Học về fetch api - gọi dữ liệu từ server • 6 minutes
Error Handling trong Async code
Học về error handling trong async code • 12 minutes
JSON - Parse và Stringify
Học về json - parse và stringify • 11 minutes
Project 1: Weather App với API
Học về project 1: weather app với api • 14 minutes
Project 2: News Reader App
Học về project 2: news reader app • 10 minutes
Project 3: Mini Game - Number Guessing
Học về project 3: mini game - number guessing • 9 minutes
Course preview
Khóa học này sẽ giúp bạn đi từ con số 0 đến làm chủ JavaScript – ngôn ngữ lập trình quan trọng nhất của web. Bạn sẽ học cách viết code tương tác với HTML & CSS, xử lý dữ liệu, điều khiển luồng chương trình, và xây dựng các ứng dụng web thực tế. Không chỉ học cú pháp, khóa học tập trung vào tư duy lập trình, giúp bạn giải quyết vấn đề, hiểu bản chất của biến, hàm, vòng lặp, sự kiện và DOM. Ở phần nâng cao, bạn sẽ tìm hiểu ES6+, Local Storage, JSON, Fetch API và thực hành với các project thực tế như to-do list, đồng hồ đếm ngược, mini game và kết nối API.