Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Complete Nuxt.js Course (EXTRA React)

Khóa học Nuxt.js toàn tập (BỔ SUNG React)

Khóa học Nuxt.js toàn tập (BỔ SUNG React)

Thành thạo React và Nuxt

4.6
(794 đánh giá)
2,724 học viên
Giảng viên
OnlyKiosk Tech
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
51.0 giờ video
721 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Cách tạo ứng dụng bằng Nuxt
Hiểu cách thiết lập một chương trình React
Hiểu cách tạo ứng dụng bằng React 18
Hiểu cách đảm bảo quy trình với React
Thành thạo MongoDB

Yêu cầu

Cần có kiến thức cơ bản về VueJS.

Đối tượng phù hợp

Lập trình viên Vue muốn thành thạo Nuxt
Lập trình viên muốn học React
Lập trình viên muốn thành thạo MongoDB
Lập trình viên muốn thành thạo Vue 3
Lập trình viên muốn nâng tầm hiểu biết về JavaScript

Nội dung khóa học

30 phần • 721 bài giảng
1 Chiến lược React giải thích trong 2 phút
2 Cấu trúc phân cấp tệp và Chiến lược Cập nhật của React
3 Tạo Component React đầu tiên của bạn
4 Xử lý sự kiện, Cập nhật State và mọi tình huống "khó nhằn"
5 "Đánh lừa React": Tạo một lỗi mà React không thể phát hiện
6 JSX: Kiểm soát phần tử trang như chưa từng có
7 Tạo Danh sách từ Mảng và Đối tượng
8 Luôn phức tạp hơn: Tạo Danh sách dùng trong dự án thực tế
9 Nguyên tắc vàng: Để hiển thị cái mới, hãy đặt State mới!
10 Luyện tập thêm: Ghim một mục lên đầu
11 Luyện tập thêm: Thay đổi thứ tự các mục trong danh sách
12 Thử thách: Tạo Danh sách Menu phức tạp
13 "Thuật toán" cho React: Tạo Đồng hồ
14 Thử thách: Đồng hồ bấm giờ
15 Thử thách nâng cao: Đồng hồ bấm giờ + Danh sách
16 Thử thách nâng cao: Đếm ngược Phần 1
17 Thử thách nâng cao: Đếm ngược Phần 2
18 Thử thách nâng cao: Đếm ngược Phần 3 (Closure)
19 Mảng phụ thuộc, useMemo và useCallback
20 useEffect
21 Ứng dụng useEffect
22 Hàm dọn dẹp (clean-up)
23 Props của Component
24 memo, lazy & Suspense
25 Transition
26 Context
27 useReducer
28 Ứng dụng useReducer
29 useReducer + Context
30 Custom Hook
31 Tạo Hiệu ứng Mờ dần (Fade-in) bằng Custom Hook Phần 1
32 Tạo Hiệu ứng Mờ dần (Fade-in) bằng Custom Hook Phần 2
33 Tạo Hiệu ứng Mờ đi (Fade-out) bằng Custom Hook
34 Thử thách: Tạo Hiệu ứng Mờ dần và Mờ đi bằng Một Custom Hook
35 useAnimationFrame
36 Suy nghĩ lại về khả năng của Hàm Component
37 Thử thách: Kết hợp Mờ đi và Mờ dần
38 Thêm hiệu ứng mờ đi cho các mục danh sách
39 Cải thiện chương trình
40 "Đảo ngược" hiệu ứng mờ đi đã bị hủy
41 Xóa nhiều mục cùng lúc
42 Giới thiệu React Router
43 React Router: Thiết lập
44 React Router: Route lồng nhau, Layout và Tiền tố
45 React Router: NavLink
46 React Router: SearchParams
47 React Router: Luyện tập giữa kỳ
48 React Router: Loader
49 React Router: Giao diện chờ (Pending UI)
50 React Router: Action
51 React Router: Action - các vấn đề khác
52 React Router: useSubmit
53 React Router: Fetcher
54 React Router: Tải chậm (Lazy Loading)
1 Tạo dự án React đầu tiên và làm quen với FiberNode
2 Bổ sung: Nhìn tổng quan về React
3 Bổ sung: Chi tiết về Fiber Node
4 Phân tích cấu trúc tệp React và làm quen với JSX
5 Các quy tắc bắt buộc phải tuân theo
6 Xây dựng sự tự tin thực sự bằng cách đào sâu - hiểu bản chất thật của JSX
7 Đào sâu hơn với createElement - mảng children và key duy nhất
8 Tình huống "khó nhằn" khi cần đặt key duy nhất
9 Hiểu tại sao dùng chỉ số mảng làm key là ý tưởng tồi
10 JSX
11 Chuyển đổi một đối tượng thành danh sách
12 Tạo danh sách từ kết quả truy vấn không phải SQL
13 Thử thách JSX: Ghim một mục danh sách lên đầu
14 Cải thiện chương trình từ bài học trước
15 Hàm thuần túy (pure function) là gì?
16 Closure
17 Ứng dụng/giá trị của Closure: Lưu giữ dữ liệu cho tương lai
18 useState
19 Hàm cập nhật và Hàm khởi tạo
20 Closure và trình xử lý sự kiện
21 Phép loại suy "cái phễu"
22 useMemo: Tái sử dụng dữ liệu và tránh tính toán lặp lại
23 Hiểu thực sự cách React hoạt động - "đánh lừa" React
24 State mới phải hoàn toàn mới
25 Immer
26 Luyện tập JSX, state, useMemo, immer, v.v.
27 Quay lại chương trình ghim
28 Dự án lớn
29 Component con
30 Props
31 Nâng state lên (Lift state up)
32 Ứng dụng thực tế: Tạo nút tùy chỉnh
33 memo: Tái sử dụng kết quả render component
34 Vấn đề do Closure gây ra và quy tắc nghiêm ngặt của mảng phụ thuộc
35 Suspense và tải chậm (lazy loading)
36 Quay lại danh sách menu
37 Transition là gì và tại sao cần nó?
38 startTransition
39 useTransition
40 Reducer
41 Ứng dụng Reducer: Danh sách Việc cần làm Phần 1
42 Ứng dụng Reducer: Danh sách Việc cần làm Phần 2
43 useEffect
44 Vấn đề an toàn của useEffect
45 Lấy dữ liệu từ xa
46 Xử lý vấn đề điều kiện tranh chấp (race condition/hazard)
47 Custom hook
48 Tạo hiệu ứng mờ dần (fade-in)
49 Tạo hiệu ứng mờ dần bằng custom hook
50 Tạo hiệu ứng mờ đi (fade-out)
51 Tạo hiệu ứng mờ dần và mờ đi bằng custom hooks
52 Thử thách: Giới hạn tốc độ vòng lặp vô hạn ở một lần thực thi mỗi giây
1 Thiết lập ứng dụng Vue bằng Vue-CLI 3
2 Phân tích thư mục gốc dự án
3 Thiết kế ứng dụng
4 Tạo Ứng dụng Phần 1
5 Tạo Ứng dụng Phần 2
6 Tổng kết dự án
7 Lấy mã nguồn
1 Thiết lập Nuxt
2 Phân tích cấu trúc tệp dự án
3 Layout
4 Trang lỗi tùy chỉnh
5 Luyện tập nhỏ: layout trang tùy chỉnh
1 Ôn tập
2 Tạo header, main và footer
3 Tạo thanh điều hướng (navi bar)
4 Tạo các trang (pages)
5 Trang lỗi và thử thách
1 CSS toàn cục và CDN
2 Assets VS. static
3 UI Module: bootstrap-vue
4 Vue Meta trong Nuxt
5 VueX trong Nuxt Phần 1
6 VueX trong Nuxt Phần 2
1 Ôn tập
2 CDN, plugin và module Nuxt
3 Thông tin head tùy chỉnh
4 CSS toàn cục và linkExactActiveClass
5 VueX
1 Giới thiệu Nuxt Router
2 Route lồng nhau
3 nuxt-link
4 active-link
5 Tạo hiệu ứng chuyển tiếp và animate.css
6 Route động Phần 1
7 Route động Phần 2
8 Route lồng nhau động
9 Validate
1 Ôn tập
2 Làm nổi bật nút đang hoạt động và các vấn đề bất ngờ
3 Route lồng nhau
4 Route lồng nhau động
5 Trang chủ và phương thức validate
1 Giới thiệu về Context
2 Cách tạo và đăng ký middleware
3 Middleware và Nuxt router
4 Middleware và VueX
1 Ôn tập
2 Chương trình Express chúng ta dùng
3 Thao tác với Cookie bằng Middleware
4 Cookie-universal-nuxt
5 Chặn người dùng chưa đăng ký
1 Giới thiệu asyncData
2 Trả về promise
3 async await
4 axios module
5 Phương thức fetch
6 Phương thức Action nuxtServerInit
7 Lấy mã nguồn
1 Ôn tập
2 Lấy dữ liệu cho trang chủ bằng nuxtServerInit
3 Lấy dữ liệu cho component gallery bằng fetch
4 Lấy dữ liệu cho trang giới thiệu bằng asyncData
5 Mã nguồn ứng dụng cuối cùng
1 Giới thiệu Vue 3
2 Tính phản ứng (Reactivity) của Vue 2
3 Tính phản ứng (Reactivity) của Vue 3
4 Tạo một chương trình Vue 3 "Giả" để học các khái niệm cơ bản
5 Chương trình Vue 3 đầu tiên của bạn
6 v-bind
7 Các điểm lưu ý về Directive
8 Render có điều kiện
9 Ref
10 v-for
11 v-for Phần 2
12 Computed
13 v-on
14 v-on + closure
15 Event modifier
16 Passive modifier
17 v-model
18 Ứng dụng của v-model
19 V-model với Radio Buttons
20 v-model với Selection Lists và Checkboxes
21 Ứng dụng nhỏ: Danh sách việc cần làm (ToDo List)
22 Binding CSS Classes
23 Kiểm soát Inline CSS
24 Ứng dụng & Thực hành: Tự động highlight mục danh sách được chọn
25 Lifecycle Hooks
26 Update và Render Hooks
27 Watcher
28 Theo dõi Mảng và Đối tượng
29 Flush Timing
30 Nhiều Watchers
31 $watch
32 $watch: Mảng và Đối tượng
33 Thiết lập Getter để theo dõi kết quả phức tạp
34 Giới thiệu Vue Child Components
35 Lifecycle Hooks của Child Components
36 Props
37 Các điểm lưu ý về Props
38 Cú pháp Object để thiết lập Props
39 Custom Events: Gửi dữ liệu từ Child Component lên Parent
40 Xây dựng đường dẫn dữ liệu hai chiều giữa Parent và Child Component
41 Sử dụng Directive v-model trong thẻ Child Component
42 Cơ bản về Slots
43 Scoped Slots
44 Teleport
45 Kế thừa Non-prop Attributes
46 Dynamic Components
47 KeepAlive
48 Xuất Components động
49 CSS Transition Properties
50 Vue Transition Classes
51 Tạo hiệu ứng Transition
52 Transition cho các mục danh sách
53 Cách sử dụng Animate.css
54 Tạo hiệu ứng Transition bằng Animate.css
55 Transition Hooks
56 Cách "Tween" bằng GSAP
57 Transition trạng thái bằng GSAP
58 Transition Component
59 Mixins
60 Giới thiệu Custom Directives
61 Binding Argument
62 Ứng dụng thực tế của Custom Directive
63 Giới thiệu Render
64 Rendering Slots
65 Rendering Vue Directives
66 Rendering v-model
67 Rendering Components
68 Rendering Dynamic Components
69 Rendering Custom Directives
70 Vue Reactivity: Vue.ref() & Vue.reactive()
71 Vue.computed()
72 Các điểm lưu ý về Vue.reactive()
73 Các điểm lưu ý về Vue.ref()
74 Vue.customRef()
75 Giới thiệu Provide và Inject
76 Cú pháp hàm của Provide và Inject
77 Giới thiệu Debounce
78 Debouncing trong Vue
79 Debouncing sử dụng Custom Ref
80 Throttling
81 Tất tần tật về THIS
82 Kiểm tra hiểu biết của bạn về THIS
83 Vue.watch()
84 Vue.watchEffect()
85 Ứng dụng: Tạo một yêu cầu Axios có thể hủy
86 Tạo yêu cầu Axios có thể hủy bằng Vue
87 Xử lý người dùng "thiếu kiên nhẫn"
1 Vue 3 Composition API: Hàm Setup
2 Provide và Inject
3 Định nghĩa Methods trong hàm Setup
4 Hai đối số của hàm Setup: Props và Context
5 Non-prop Attributes và Slots
6 Ôn tập Closure và Factory Pattern
7 Tạo ứng dụng Counter bằng Closure và Factory Pattern
8 Ứng dụng của hàm Setup: Bảo vệ thông tin nhạy cảm
9 Ứng dụng thực tế của hàm Setup: Bảo vệ Verification Key
1 Giới thiệu Vue Router
2 Chế độ WebHistory
3 Named Routes
4 Named View
5 Nested Routes và Nested View
6 Dynamic Routes
7 RegEx
8 History Records
9 Lập trình Routing
10 Lưu ý: Query Properties, Route Redirected và Route Alias
11 Vue Router Props
12 Per-route Guards
13 In-Component Guards
14 Global Guards
15 KeepAlive và Transition
16 Custom Transitions
17 Xung đột do KeepAlive và Key
18 Truy vấn Backend API SAU khi Navigation
19 Truy vấn Backend API TRƯỚC khi Navigation
20 Sử dụng Vue Router trong hàm Setup
21 Tại sao KHÔNG nên đặt Immediate thành TRUE
22 Các Guards onBeforeRouterUpdate và onBeforeRouteLeave
23 Cách highlight RouterLink đang active
24 Custom RouterLink
25 Custom RouterLink Component
26 RouterLink Replace
27 Navigation Failure
28 Scroll
29 Vue Router SFC
30 Ứng dụng Vue Router SFC
1 Giới thiệu Tailwind
2 Thiết lập và cấu hình Tailwind
3 Layers và priorities
4 Tailwind layers
5 @import
6 Tailwind variants
7 Thiết kế Responsive
8 Theme: Tùy chỉnh utility classes
1 Giới thiệu Pinia
2 Thiết lập Pinia
3 Các vấn đề
4 Pinia states
5 Pinia actions
6 Pinia $onActions
7 Pinia plugins
1 Giới thiệu VueX: Cài đặt và thiết lập cơ bản
2 Chi tiết VueX State
3 Chi tiết VueX Getter
4 Chi tiết VueX Mutation
5 VueX State và v-model
6 Chi tiết VueX Actions
7 Ứng dụng VueX đầu tiên: Áp dụng tất cả kiến thức đã học
8 VueX Modules: States và Getters
9 VueX Module Namespace
10 VueX Module Mutations
11 VueX Module Actions
12 VueX Dynamic Modules
13 VueX Module Plugins
14 Ứng dụng VueX Plugin
15 Sử dụng VueX trong hàm Setup
16 Tái tạo ứng dụng Weather bằng Composition API
17 Thiết lập VueX trong SFC
1 Destructure một Mảng
2 Destructure một Đối tượng
3 Destructure một Chuỗi
4 Destructure số, boolean, null và undefined
5 Destructure đối số hàm
1 Hoán đổi không dùng biến thứ ba
2 Sắp xếp phần tử mảng
3 Thử thách: Sắp xếp sản phẩm theo giá
4 "Reducing" một mảng
5 ''Nhân bản" vs. "Thu gọn"
6 Tìm phần tử hoặc các phần tử có giá trị xxx nhất
7 Tìm giá cao nhất và tập hợp các sản phẩm đắt nhất
8 Tìm phần tử xuất hiện thường xuyên nhất
9 Làm điều "KHÔNG THỂ"
10 Câu lệnh IF "VÔ HÌNH"
11 Giới thiệu Sắp xếp Nổi bọt (Bubble Sort)
12 Demo Sắp xếp Nổi bọt
13 Sắp xếp Ngược
14 "Bubble Sort" một Mảng
15 Cải thiện Hiệu suất Chương trình
16 Vấn đề với vòng lặp FOR bên trong
17 "RightSortBorder": Tránh so sánh không cần thiết
18 "LeftSortBorder": Tránh so sánh không cần thiết khi lặp ngược
19 Giới thiệu Sắp xếp Cocktail
20 Cải tiến Sắp xếp Cocktail
21 Giới thiệu Sắp xếp Nhanh (Quick Sort)
22 Demo Sắp xếp Nhanh
23 Giới thiệu Sắp xếp Đếm (Counting Sort)
24 Xử lý phần tử trùng lặp
25 Cải tiến Sắp xếp Đếm 1
26 Cải tiến Sắp xếp Đếm 2
27 Giới thiệu Sắp xếp Chèn (Insertion Sort)
28 Demo Sắp xếp Chèn
29 Giới thiệu Sắp xếp Thùng (Bucket Sort)
30 Demo Sắp xếp Thùng
31 Giới thiệu Sắp xếp Chọn (Select Sort)
32 Demo Sắp xếp Chọn
1 Bit, byte, word, địa chỉ bộ nhớ và byte addressing
2 Kiến thức cơ bản về mã hóa
3 Độ rộng bit
1 Cấu trúc tuyến tính và cách lưu trữ trong bộ nhớ
2 Cấu trúc dữ liệu phi tuyến tính
3 Cách tạo Binary Heap trong JavaScript
4 Triển khai cấu trúc Binary Heap bằng mã JavaScript
5 Địa chỉ bộ nhớ và định địa chỉ byte
6 Giới thiệu thuật toán Sắp xếp vun đống (Heap Sort)
7 Demo thuật toán Sắp xếp vun đống
1 Tất tần tật về VAR
2 Tất tần tật về LET
3 Tất tần tật về CONST
4 Vùng chết tạm thời (Temporal Dead Zone)
5 Ứng dụng thực tế của LET
6 Closure (Hàm đóng)
7 Ứng dụng thực tế của Closure
8 Hàm mũi tên Phần 1
9 Hàm mũi tên Phần 2
10 Hàm mũi tên Phần 3
11 Cơ bản về Map
12 Duyệt qua Map bằng FOR OF
13 Cơ bản về Set
14 Ứng dụng của Set
15 Giới thiệu về Symbol
16 Cách tạo giá trị Symbol
17 Symbol.for()
18 Ứng dụng của Symbol
19 Giao thức lặp: giao thức iterable và iterator
20 Tạo iterator của riêng bạn
21 Generator
22 Ứng dụng của Generator
23 Phương thức next()
24 yield*
25 Giới thiệu về Promise
26 Hàm tạo Promise
27 Ứng dụng của Promise
28 Đối tượng thenable
29 Promise.resolve() và Promise.reject()
30 Giới hạn của Promise.resolve() và Promise.reject()
31 Xử lý nhiều promise cùng lúc: .all(), .allSettled(), và .race()
32 Async await
33 Async await: bổ sung
34 Reflect và các phương thức của nó
35 Proxy là gì
36 Tạo thuộc tính riêng tư bằng bẫy GET
37 Bẫy SET
38 Bẫy has và deleteProperty
39 Dùng đối tượng proxy làm nguyên mẫu
40 Bẫy defineProperty
41 Bẫy apply
42 Bẫy constructor
43 Bẫy thu hồi (Revocable)
44 Giới thiệu CommonJS
45 Cơ chế của CommonJS: đối tượng module
46 Phụ thuộc vòng (Circular dependency)
47 Cách CommonJS xử lý bộ nhớ đệm: require.cache
48 Nhập và xuất ES6 (Import và Export)
49 Cách nhập (import)
50 Xuất có tên (Named export)
51 Xuất mặc định (Default export)
52 Khác biệt giữa xuất có tên và xuất động: tham chiếu động
53 Sử dụng ESM trong trình duyệt
54 Chế độ nghiêm ngặt (Strict mode)
55 Những thay đổi do chế độ nghiêm ngặt mang lại
56 Chuỗi nguyên mẫu đối tượng và kế thừa nguyên mẫu
57 Thuộc tính prototype của hàm tạo
58 Cách hàm tạo tự tạo sử dụng chuỗi nguyên mẫu
59 Ứng dụng thực tế của chuỗi nguyên mẫu
60 Giới thiệu hàm tạo Object
61 Object.values(), Object.keys(), Object.entries(), Object.is()
62 Object.setPrototypeOf() và Object.assign()
63 Object.create() Phần 1
64 Object.create() Phần 2
65 Thuộc tính của thuộc tính (Property attributes)
66 Đối tượng mô tả (Descriptor object)
67 Tạo thuộc tính với các đặc tính tùy chỉnh
68 Object.preventExtensions()
69 Object.seal()
70 Object.freeze()
71 Ràng buộc dữ liệu hai chiều: getter và setter
72 Tạo trình truy cập bằng Object.defineProperty()
73 Ràng buộc dữ liệu hai chiều dùng getter và setter
74 Hàm tạo: Cách định nghĩa hàm tạo của riêng bạn
75 Thuộc tính và phương thức nguyên mẫu và tĩnh
76 Hàm tạo: ôn tập, so sánh và tổng kết
77 Thuộc tính riêng tư trong hàm tạo
78 Cách định nghĩa getter và setter trong hàm tạo
79 Lớp (Class): Giới thiệu
80 Lớp: Cách định nghĩa thuộc tính
81 Lớp: Định nghĩa phương thức
82 Lớp: Trường (Fields)
83 Lớp: Thuộc tính riêng tư
84 Mở rộng Lớp: mở rộng thuộc tính
85 Mở rộng Lớp: mở rộng phương thức
86 Mở rộng Lớp: mở rộng hàm tạo Array()
87 static get (Symbol.species)
88 new.target: kiểm soát vị trí khởi tạo
89 Làm cho lớp cha "không thể new"
90 Mixin
1 Cơ bản về Mảng
2 Mảng ảnh hưởng thế nào đến THIS trong hàm hoặc phương thức
3 Nối hai mảng và thao tác với phần tử đầu và cuối
4 Xóa phần tử trùng lặp bằng hai phương pháp
5 Kiểm tra toàn bộ mảng và tìm phần tử phù hợp
6 Cách xóa, thay thế phần tử chỉ định và lấy một đoạn mảng
7 Cách tìm phần tử "xxx nhất" và tổ chức lại các phần tử mảng
8 Mảng có lỗ hổng (holes)
1 Cơ bản về Chuỗi
2 Đếm số từ
3 Trích xuất một đoạn chuỗi
4 Thay thế một đoạn chuỗi
5 Làm nổi bật văn bản được chọn
1 Cấu trúc dữ liệu: Hàng đợi, Ngăn xếp và Đống
2 Luồng và Tiến trình, đồng bộ và bất đồng bộ, chặn và không chặn
3 Đệ quy và tràn ngăn xếp (stack overflow)
4 Tác vụ vĩ mô, tác vụ vi mô và hàng đợi của chúng
5 Vòng lặp sự kiện, hàng đợi tác vụ vi mô, hàng đợi tác vụ vĩ mô
6 Thử thách phỏng vấn: dự đoán kết quả các chương trình sau
7 Nexttick
8 Tối ưu hóa đuôi (Tail call optimization)
9 Ứng dụng thực tế của tối ưu hóa đuôi
10 Đóng gói, kế thừa và đa hình
11 Khác biệt giữa giá trị thuộc tính nguyên thủy và tham chiếu
12 Chương trình của Douglas Crawford: tái tạo Object.create()
13 Kết hợp sáng tạo giữa hàm tạo và phương thức call hoặc apply
14 Kết hợp thiên tài của hai hàm tạo
15 Kế thừa "ký sinh" (Parasitic inheritance)
16 instanceof và typeof
17 Sao chép "nông" một đối tượng
18 Sao chép "sâu" một đối tượng
19 Gán "sâu" một đối tượng vào đối tượng khác
20 Thu gom rác JavaScript và rò rỉ bộ nhớ
21 Tham chiếu vòng, đếm tham chiếu, và đánh dấu và quét
22 Ép kiểu, đối tượng bao bọc, ép kiểu tường minh và ngầm định
23 So sánh null, undefined và NaN
1 Vấn đề với typeof và instanceof
2 Tạo công cụ kiểm tra kiểu dữ liệu bằng cách kết hợp typeof và instanceof
3 Kiểm tra kiểu dữ liệu dùng thuộc tính constructor
4 Các kiểu dữ liệu trong JavaScript
5 Kiểm tra kiểu dữ liệu dùng .toString() và .call() hoặc .apply()
1 Cài đặt MongoDB
2 Cài đặt MongoDB Phần 2
3 Thử thách cài đặt: Đảm bảo bạn đã hiểu rõ mọi thứ
4 MongoDB Atlas
5 Khái niệm cơ bản MongoDB: Daemon, Process và Shell
6 Tệp cấu hình MongoDB
7 Lược đồ (Schema)
8 MongoDB Shell Phần 1
9 MongoDB Shell Phần 2
10 Phương thức gốc của Mongo Shell
11 Đối tượng DB và đối tượng Kết nối
12 Thử đối tượng DB và Kết nối trên Mongo Shell
13 --nodb
14 .mongorc.js
15 .mongorc.js Phần 2
16 .mongorc Phần 3
17 Tập lệnh Shell và chế độ tương tác
18 Tiếp theo là gì
19 Quy tắc bắt buộc khi chọn tên
20 Giới thiệu BSON
21 Các kiểu BSON
22 CURD (Tạo, Đọc, Cập nhật, Xóa)
23 Tạo (Create)
24 Chèn một tài liệu một lần
25 Chèn nhiều tài liệu cùng lúc
26 Thử phương thức insertMany
27 Lệnh insert
28 Đối tượng con trỏ (Cursor)
29 Toán tử truy vấn
30 Thử các toán tử truy vấn
31 So sánh ngôn ngữ (Collation)
32 Ứng dụng của so sánh ngôn ngữ
33 Cách làm việc với mảng lồng nhau
34 Cách làm việc với tài liệu lồng nhau Phần 1
35 Cách làm việc với tài liệu lồng nhau Phần 2
36 Con trỏ (Cursor)
37 Cách sao chép một bộ sưu tập
38 Giới thiệu Cập nhật (Update)
39 Demo cập nhật tài liệu
40 Upsert: kết hợp chèn và cập nhật
41 Cách cập nhật giá trị kiểu Ngày tháng
42 Cập nhật liên quan đến mảng Phần 1
43 Cập nhật liên quan đến mảng Phần 2
44 Toán tử addToSet
45 $, $[], và $[identifier]
46 Thao tác Xóa (Delete)
47 Giới thiệu Chỉ mục (Index)
48 Các phương thức liên quan đến chỉ mục
49 Demo Tạo và Sử dụng Chỉ mục
50 Xây dựng Chỉ mục cho Mảng
51 Chỉ mục Thưa (Sparse Index)
52 Chỉ mục TTL
53 Chỉ mục Văn bản (Text Index): Giới thiệu
54 Chỉ mục Văn bản
55 Trọng số Trường
56 Thiết lập Trọng số Trường
57 Giới thiệu Bộ sưu tập Giới hạn
58 Làm việc với Bộ sưu tập Giới hạn
59 Con trỏ Có thể Theo dõi
60 Giới thiệu Trình xác thực
61 Thử nghiệm Trình xác thực
62 Công cụ Lưu trữ và Điểm kiểm tra
63 Ghi nhật ký
64 Thống kê Cơ sở dữ liệu và Bộ sưu tập
65 Giải phóng Thủ công Không gian Lưu trữ
66 Giới thiệu Tổng hợp
67 Giai đoạn Pipeline và Toán tử
68 Thiết kế Pipeline Tổng hợp
69 Thử nghiệm Pipeline Tổng hợp
70 Toán tử $avg và $sum
71 Thử nghiệm Toán tử $avg và $sum
72 Toán tử $round và $trunc
73 Ứng dụng: Làm tròn Đánh giá Trung bình Người dùng
74 Thử thách: Tính Giá cuối cùng, VAT, Giảm giá và Phí Vận chuyển
75 Các Toán tử Tổng hợp Thông dụng Khác
76 $expr: Tìm Sản phẩm Có lợi nhuận
77 $group
78 $sort, $skip, $limit và $count
79 Sắp xếp Tài liệu dựa trên TextScore trong Tìm kiếm Văn bản/Từ khóa
80 $unwind
81 $sortByCount: Kết hợp $group, $sum và $sort
82 Giới thiệu $bucket và $bucketAuto
83 Ứng dụng của $bucket
84 Ứng dụng của $bucketAuto
85 $facet: Tái sử dụng Kết quả từ Giai đoạn Trước
86 $arrayElemAt: Truy xuất Phần tử dựa trên Chỉ mục
87 Thử thách: Tìm Xe có Số dặm Cao nhất
88 Left Join: $lookUp
89 Ứng dụng $lookUp: Truy xuất Sản phẩm và Đánh giá Cùng nhau
90 Sử dụng $lookUp theo Cách khác
91 $out: Lưu Kết quả Tổng hợp để Sử dụng Sau này
92 Giới thiệu $merge
93 Thử nghiệm $merge
94 View: Bản sao Chỉ đọc của một Bộ sưu tập
95 Giới thiệu MapReduce
96 Thử nghiệm MapReduce
97 Giới thiệu Bộ sao chép
98 Hiểu cách Hoạt động của Bộ sao chép
99 Cách Thiết lập Bộ sao chép
100 Thiết lập Bộ sao chép Đầu tiên của Chúng ta
101 Oplog
102 Độ trễ Sao chép
103 Vấn đề do Độ trễ Sao chép Gây ra
104 Đồng bộ Ban đầu
105 Bầu chọn và Bắt kịp
106 Ghi lại Có thể Thử lại
107 Mối quan tâm Ghi: W, J và wTimeout
108 Mối quan tâm Ghi Tùy chỉnh: Thẻ
109 Giới thiệu các Phương thức Bộ sao chép Thông dụng
110 Thêm và Xóa Thành viên Bộ trễ
111 Tùy chọn Đọc
112 Tính nhất quán Ngẫu nhiên
113 Đọc và Ghi Đơn điệu
114 Rollback
115 Mối quan tâm Đọc
116 Thử nghiệm Mối quan tâm Đọc "Majority" và "Linearizable"
117 Giới thiệu Phân mảnh
118 Khóa Phân mảnh
119 Chiến lược Phân mảnh
120 Chunks
121 Thành phần của Cụm Phân mảnh
122 Giới thiệu Cách Thiết lập Cụm Phân mảnh Mới
123 Thiết lập Cụm Phân mảnh Mới
124 Vận hành Cụm Phân mảnh Phần 1
125 Vận hành Cụm Phân mảnh Phần 2
126 Di chuyển Thủ công một Chunk đến Shard Chỉ định
127 Chia Thủ công một Chunk
128 Hợp nhất Thủ công Hai Chunk thành Một
129 Cập nhật Giá trị Trường Khóa Phân mảnh
130 Cách Xóa Tài liệu từ Cụm Phân mảnh
131 Điều gì Xảy ra Nếu Liệt kê Tất cả Máy chủ Cấu hình
132 Giới thiệu Vùng Phân mảnh
133 Tạo và Xóa Vùng cho Shards
134 Giới hạn Di chuyển Chunk bằng Vùng
135 Cách Bộ Cân bằng Di chuyển Chunk và Xử lý Tài liệu Mồ côi
136 Tính năng Mới: Thêm Trường mới vào Chỉ mục Khóa Phân mảnh
137 Xóa bảng Định tuyến
138 Các Thuộc tính ACID
139 Giao dịch Đa tài liệu
140 Cách Sử dụng Giao dịch trên Mongo Shell
141 Chạy Thao tác Giao dịch trên Bộ sao chép
142 Ứng dụng: Cập nhật Giá trị Trường Khóa Phân mảnh
143 Giới thiệu Kiểm soát Truy cập Người dùng
144 Trình diễn Kiểm soát Truy cập dựa trên Vai trò
145 Các Vai trò Tích hợp Khác
146 Thử nghiệm Các Vai trò Tích hợp Khác
147 Tạo Tài khoản Người dùng với Vai trò Tự định nghĩa
148 Tạo Vai trò Tùy chỉnh và Tài khoản Người dùng để Quản lý Mật khẩu
149 Thử nghiệm Kiểm soát Truy cập dựa trên Vai trò trên Bộ sao chép
150 Cơ chế Xác thực
151 KeyFile
152 Vai trò Tùy chỉnh
153 Bật Xác thực Nội bộ trên Bộ sao chép
154 Bật Xác thực Nội bộ trong Bộ sao chép Không có Thời gian Ngừng hoạt động
155 Xoay vòng Khóa
156 Bật Xác thực cho Cụm Phân mảnh
157 Giới thiệu Luồng Thay đổi
158 Lọc Sự kiện Thay đổi
159 Giới thiệu GridFS
160 Tải lên, Liệt kê, Tìm kiếm và Tải xuống Tệp bằng GridFS
161 Sao lưu và Khôi phục Tiến trình Mongod Độc lập
162 Sao lưu và Khôi phục Bộ sao chép
163 Thiết lập Trình điều khiển NodeJS MongoDB và Kết nối với MongoDB
164 Đọc Tài liệu bằng Trình điều khiển NodeJS
165 Chèn Tài liệu Mới và Tạo Bộ sưu tập Giới hạn
166 Xóa và Cập nhật Tài liệu
167 Chuẩn bị Tạo Chương trình Giao dịch bằng NodeJS
168 Giao dịch
169 session.withTransaction()
1 Giới thiệu Mongoose
2 Bắt đầu Nhanh
3 Tại sao "Một Chương trình Sai" vẫn Hoạt động?
4 Cách Xử lý Kiểm soát Truy cập Người dùng
5 Tạo Nhiều Kết nối với Các Cơ sở dữ liệu Khác nhau
6 Chuyển đổi từ Cơ sở dữ liệu này sang Cơ sở dữ liệu khác
7 Hiểu Mối quan hệ giữa Models và Đối tượng Kết nối
8 Cơ bản về Mongoose Schema
9 Trình diễn Mongoose Schema
10 Cách Làm việc với Ngày tháng trong Mongoose
11 subDocument và nestedPath
12 Mảng trong Mongoose
13 Tùy chọn Mongoose Schema: index
14 Tùy chọn Mongoose Schema: ID
15 Tùy chọn Mongoose Schema: Tên Bộ sưu tập Tùy chỉnh và Bộ sưu tập Giới hạn
16 Thuộc tính Ảo và Bí danh Thuộc tính
17 Phương thức Thể hiện và Tĩnh của Schema
18 Ôn tập CRUD trong Mongoose
19 Truy vấn Mongoose Phần 1
20 Truy vấn Mongoose Phần 2
21 Giới thiệu Tổng hợp trong Mongoose
22 LookUp trong Mongoose
23 Populate trong Mongoose
24 Giữ Thuộc tính Ảo trong Quá trình Chuyển đổi
25 Populate Thuộc tính Ảo
26 Giới thiệu Trình xác thực Mongoose
27 Kích hoạt Trình xác thực Mà không Lưu Tài liệu
28 Thiết lập Thông báo Lỗi Xác thực Tùy chỉnh
29 Trình xác thực Tùy chỉnh
30 Trình xác thực Cập nhật
31 THIS trong Hàm Trình xác thực
32 Thông báo Lỗi Trình xác thực Bất đồng bộ
33 Ứng dụng Trình xác thực: Thời gian Tài khoản Người dùng Duy nhất
34 Giới thiệu Middleware trong Mongoose
35 Middleware Tài liệu
36 Middleware Truy vấn
37 Middleware Tổng hợp
38 Middleware Bộ sưu tập
39 Middleware Trình xác thực
40 Thứ tự Thực thi của Middleware
41 Lỗi Middleware
42 Xung đột Tên Middleware: Tài liệu vs. Truy vấn
43 Bộ phân biệt Mongoose
44 Closure
45 Ứng dụng của Closure: Lưu Hiện tại để Sử dụng Sau này
46 JSX Chi tiết
47 Thiết lập React bằng Vite và Làm quen với FiberNode

Giới thiệu khóa học

Note: We have added an EXTRA React course.

As an enhanced version of Vue, Nuxt has more functionalities and is also easier to configure. With Nuxt, you can code less but do more.

You don’t have to be a Vue expert to study Nuxt. Just basic Vue knowledge is enough.

In the first section, we will create a Vue app using Vue CLI 3.

The file structure created by Vue CLI 3 is very similar to the one used in Nuxt. They even have the same mechanism of generating pages.

We will recreate the same app using Nuxt and show you the similarities between Vue and Nuxt.

Your previous Vue knowledge can help you quickly understand the working mechanism of Nuxt. Once you have understood how Nuxt works, you can master it in no time.

Our official Nuxt study includes five sections.

1. Nuxt basics

2. Nuxt plugins and modules

3. Nuxt routing system

4. Nuxt context

5. Data exchange with the backend program (Express.js)

At the end of each section, there will be an infographic article to help you review everything you just learned.

Each review is followed by a practice session where you will practice and apply everything you have learned by creating a real app. You will also learn many new skills in this process, including how to handle cookies and create a membership system.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Javascript Frameworks
Hiển thị tất cả khoá học Nuxt Js
Hiển thị tất cả khoá học Vue Js
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊