- Giới thiệu khóa học:
- Khóa học dành cho ai
- Format khóa
- Tại sao lại học khóa này
- Những topic trong khóa
- Những Project thực tế
- Nâng cao một số kỹ năng khác.
- Project files và câu hỏi.
- VS code setup.
- File setup: Hướng dẫn setup file index.html, app.js, mở bằng extension
- Sử dụng console: Cách sử dụng các câu lệnh console và thực hiện trên devtool
- var, let, const: hoisting, scope
- Kiểu dữ liệu: các kiểu dữ liệu, typeof và tham trị, tham chiếu
- Toán tử
- Câu lệnh điều kiện: if else, switch case
- Vòng lặp
- Function: Các loại khai báo function
- Function nâng cao: HOF
- call, apply, bind
- Number và method
- String và method
- Array và method
- Object và method
- Date time
- Object window
- alert, confirm, prompt
- DOM là gì
- Select 1 element
- Select nhiều element
- Sơ lược về các phương thức hay dùng với DOM
- Tạo element
- Xóa và thay thế element
- Mouse Event
- Keyboard Event
- Local Storage và Cookie
- Project mô phỏng tính năng Tab tương tự Bootstrap
- Project tính lãi suất vay ngân hàng
- Project game kéo búa bao
- Project Todo
- Try catch
- Custom Error
- Regex: Evaluation functions
- Regex: Metacharacter Symbols
- Regex: Character Sets & Quantifiers
- Regex: Shorthand character classes
- Project Validate Form
- Property flags and descriptors Object
- Property getters and setters Object
- Prototypal inheritance
- F.prototype
- Native prototypes
- Prototype methods, objects without proto
- Cú pháp class căn bản
- Class kế thừa
- Thuộc tính và phương thức static
- Thuộc tính private và protected
- Kiểm tra class với "instanceof"
- Project quản lý sinh viên với Prototype
- Project quản lý sinh viên với class
8. Bất đồng bộ
- Callback
- Promise
- Promise chaining
- Xử lý lỗi với Promise
- Một số pattern cần tránh
- Promise API
- Async Await
- Ajax là gì
- XMLHttpRequest
- Fetch
- Project tạo thư viện HTTP (3 phiên bản – Callback / Promise / Async & Await)
- Github Search
- Iterators & Generators
- Profile Scroller - Iterator Mini Project
- Symbols
- Destructuring, Rest Parameters, and Spread Syntax
- ES6 Maps
- ES6 Sets
- Pattern là gì
- Module và Revealing Module Pattern
- Single pattern
- Factory pattern
- Observer Pattern
- Mediator Pattern
- State Pattern - Small Project
- Project Money lover