Khoá học lập trình PHP/MySQL [Video] Session: Xây dựng web hoàn thiện gồm cart page + checkout page + complete page - Lập trình PHP/MySQL

  • 5.0/5.0
  • 2k Đăng ký
  • Học lập trình
  • Tiếng việt

Thông tin khóa học

Mở bài

Xây dựng một cửa hàng trực tuyến hoàn chỉnh đòi hỏi nhiều thành phần: danh mục sản phẩm, giỏ hàng, quy trình thanh toán và trang xác nhận đơn hàng. Trong đó, quản lý trạng thái phiên người dùng (Session) đóng vai trò then chốt để lưu trữ giỏ hàng tạm thời, theo dõi tiến trình thanh toán và bảo đảm trải nghiệm mượt mà trên toàn bộ luồng mua hàng. Việc hiểu rõ cách sử dụng Session trong PHP kết hợp với MySQL giúp bạn thiết kế hệ thống cart page, checkout page và complete page an toàn, dễ mở rộng và thân thiện với người dùng.

Bài viết này hướng dẫn chi tiết từng bước — từ phân tích kiến trúc, thiết kế cơ sở dữ liệu, hướng dẫn code mẫu cho cart/checkout/complete, đến những lưu ý bảo mật (CSRF, XSS, SQL Injection) và tối ưu UX. Mục tiêu là cung cấp cho bạn một lộ trình thực tế để hiện thực hóa một web bán hàng nhỏ bằng Session và PHP/MySQL, phù hợp cho dự án học tập hoặc MVP (minimum viable product).


Vì sao dùng Session cho cart page, checkout page, complete page?

Session là cơ chế lưu trữ trạng thái phía server cho từng người dùng; mỗi client sẽ được gán một session id. Khi xây cart page, checkout page và complete page, Session mang lại nhiều lợi thế:

  • An toàn hơn cookie: dữ liệu quan trọng như nội dung giỏ hàng có thể được lưu ở server, chỉ truyền session id trong cookie.

  • Dễ quản lý trạng thái multi-step: tiến trình checkout thường có nhiều bước — shipping, payment, review — Session giúp lưu tạm dữ liệu giữa các trang.

  • Không yêu cầu đăng nhập: khách hàng có thể thêm sản phẩm vào giỏ hàng bằng Session khi là guest, sau đó chuyển thành user khi đăng nhập.

  • Dễ đồng bộ server-side: khi cần tính toán cuối cùng hoặc lưu lịch sử, Session có thể được đồng bộ vào MySQL và chuyển thành order.

Sử dụng Session đúng cách sẽ giúp trải nghiệm mua hàng mượt mà: khi người dùng vào cart page, các mục được giữ nguyên trên nhiều request; khi chuyển sang checkout page, hệ thống có thể truy xuất toàn bộ thông tin đã chọn để tính toán phí và điều kiện thanh toán; sau khi hoàn tất, complete page hiển thị thông tin order an toàn. Tuy nhiên, Session cũng cần được xử lý thận trọng: phải bảo mật session id, tránh session fixation, và tối ưu lưu trữ để không gây tắc nghẽn server.


Kiến trúc tổng quan và thiết kế cơ sở dữ liệu

Trước khi viết mã, cần xác định kiến trúc và schema database cho cart/checkout/complete. Một kiến trúc điển hình gồm:

  1. Frontend: cart page (hiển thị giỏ), checkout page (form giao hàng & thanh toán), complete page (xác nhận).

  2. Backend (PHP): quản lý Session, thực hiện tính toán, validate, và giao tiếp với MySQL.

  3. Database (MySQL): lưu product catalog, orders, order_items, và có thể lưu cart tạm khi cần lưu lâu dài.

Một thiết kế DB tối giản:

  • products (id, name, sku, price, stock, thumbnail)

  • orders (id, user_id nullable, total, status, address, payment_method, created_at)

  • order_items (id, order_id, product_id, qty, price_snapshot)

  • users (id, email, password_hash, fullname)

  • (tùy chọn) carts & cart_items để lưu cart lâu dài cho guest/registered users.

Quy trình thông tin: khi user add-to-cart → thêm vào $_SESSION['cart'] (mảng product_id => qty & price_snapshot). Khi tới checkout, server validate từng sản phẩm theo dữ liệu trong DB (giá hiện tại, stock) để tránh gian lận client. Khi xác nhận thanh toán, dùng transaction MySQL để tạo ordersorder_items, trừ tồn kho an toàn.


Cấu trúc Session trong PHP: lưu gì và lưu ở đâu?

Session trong PHP mặc định lưu file trên server; bạn có thể cấu hình lưu vào Redis/DB khi cần scale. Về cấu trúc dữ liệu trong Session, nên chuẩn hóa để dễ xử lý:

$_SESSION['cart'] = [ 'items' => [ 101 => ['product_id' => 101, 'name' => 'Áo thun', 'qty' => 2, 'price' => 150000], 205 => ['product_id' => 205, 'name' => 'Giày', 'qty' => 1, 'price' => 750000], ], 'subtotal' => 1050000, // optional 'shipping' => 30000 ];

Một số lời khuyên:

  • Lưu giá snapshot (price) để biết khách hàng nhìn thấy giá nào lúc thêm vào giỏ. Khi checkout, so sánh snapshot với giá DB để phát hiện thay đổi.

  • Không lưu sensitive data như card numbers trong Session; chỉ giữ token/identifier cho payment gateway.

  • Session_regenerate_id(true) sau khi user login để tránh session fixation.

  • Thiết kế session cleanup: đặt TTL, xóa cart cũ trên server hoặc migrate sang DB khi user đăng nhập.

Khi lưu cart trong Session, thao tác thêm/xóa/điều chỉnh số lượng chỉ cập nhật $_SESSION['cart'] và trả lại view cho client. Điều này giúp cart page phản hồi nhanh mà không cần ghi DB mỗi lần người dùng thay đổi.


Triển khai cart page: thêm, sửa, xóa mục, hiển thị tổng tiền

Cart page cần hỗ trợ ba thao tác cơ bản: add, update, remove. Ví dụ code xử lý add-to-cart bằng PHP:

session_start(); // nhận product_id và qty từ POST $product_id = (int)$_POST['product_id']; $qty = max(1, (int)$_POST['qty']); // load product từ DB $stmt = $pdo->prepare("SELECT id, name, price FROM products WHERE id = ?"); $stmt->execute([$product_id]); $product = $stmt->fetch(); if (!$product) { // xử lý error } if (!isset($_SESSION['cart']['items'][$product_id])) { $_SESSION['cart']['items'][$product_id] = [ 'product_id' => $product['id'], 'name' => $product['name'], 'qty' => $qty, 'price' => $product['price'] ]; } else { $_SESSION['cart']['items'][$product_id]['qty'] += $qty; }

Khi render cart page, tính subtotal, thuế, shipping:

$subtotal = 0; foreach ($_SESSION['cart']['items'] as $item) { $subtotal += $item['qty'] * $item['price']; } $shipping = ($subtotal > 500000) ? 0 : 30000; $total = $subtotal + $shipping;

UX tips:

  • Hiển thị sản phẩm với thumbnail, name, qty control (+/-), price per item và line total.

  • Cập nhật số lượng bằng AJAX để không reload trang (gọi endpoint update_cart.php).

  • Khi user thay đổi qty mà vượt stock, trả lỗi rõ ràng.

  • Cung cấp CTA "Proceed to Checkout" rõ ràng.

Với Session, cart page sẽ truy xuất $_SESSION['cart'] nhanh chóng; tuy nhiên, hãy luôn validate lại giá và tồn kho khi tiến hành checkout để tránh gian lận.


Xây dựng checkout page: validate thông tin, áp dụng coupon, chọn phương thức thanh toán

Checkout page là nơi quan trọng nhất: nơi bạn thu thập thông tin giao hàng, áp dụng mã giảm giá và xử lý thanh toán. Bước triển khai:

  1. Bước 1 - Pre-check: kiểm tra cart còn item, subtotal hợp lệ.

  2. Bước 2 - Hiển thị form: input name, phone, email, address, shipping method, payment method. Kèm CSRF token trong form.

  3. Bước 3 - Server-side validation: validate các trường required, format email/phone.

  4. Bước 4 - Recalculate & lock: lấy giá chính xác từ DB, so sánh với price snapshot, chọn phương án nếu giá thay đổi (update, warn, hoặc abort).

  5. Bước 5 - Launch payment: với payment gateway (VNPay, Stripe), tạo order tạm và redirect hoặc xử lý offline (cash on delivery).

  6. Bước 6 - Finalize: sau khi thanh toán thành công, tạo record order chính thức và empty session cart.

Ví dụ xử lý POST checkout (nội dung tóm tắt):

session_start(); if (empty($_SESSION['cart']['items'])) { /* redirect to cart */ } $address = trim($_POST['address']); // validate // begin transaction $pdo->beginTransaction(); try { // re-check stock/price foreach ($_SESSION['cart']['items'] as $it) { $stmt = $pdo->prepare("SELECT stock, price FROM products WHERE id=? FOR UPDATE"); $stmt->execute([$it['product_id']]); $row = $stmt->fetch(); if ($row['stock'] < $it['qty']) throw new Exception("Out of stock: {$it['name']}"); // optional: compare price } // insert order $stmt = $pdo->prepare("INSERT INTO orders (user_id, total, status, address) VALUES (?,?,?,?)"); $stmt->execute([$userId, $total, 'processing', $address]); $orderId = $pdo->lastInsertId(); // insert order_items, update product stock $pdo->commit(); // clear session cart unset($_SESSION['cart']); header("Location: complete.php?order_id=$orderId"); } catch (Exception $e) { $pdo->rollBack(); // show error }

Quan trọng: dùng transaction để tránh tình trạng oversell khi có nhiều checkout đồng thời.


Complete page: hiển thị đơn hàng và gửi email xác nhận

Sau khi tạo order, redirect user đến complete page để hiển thị thông tin:

  • Order number (id), summary items, tổng tiền, địa chỉ giao hàng, phương thức thanh toán, thời gian xử lý dự kiến.

  • Có thể cung cấp số tham chiếu và theo dõi trạng thái.

Ví dụ minimal complete page:

$order = getOrderById($orderId); if (!$order) { /* 404 */ } $items = getOrderItems($orderId);

Gửi email xác nhận là bước quan trọng để tạo niềm tin khách hàng. Dùng library như PHPMailer hoặc SwiftMailer để gửi mail từ server:

  • Tiêu đề: "Xác nhận đơn hàng #12345"

  • Nội dung: tóm tắt sản phẩm, tổng tiền, thời gian tạo, thông tin liên hệ.

  • Đính kèm hóa đơn (PDF) nếu cần.

Ngoài email, bạn có thể lưu lịch sử đơn hàng cho user và cho phép khách xem lại từ trang account.


Bảo mật, chống lỗi và best practices khi dùng Session + PHP/MySQL

Để hệ thống ổn định và an toàn, áp dụng các best practices:

  1. Session fixation protection: gọi session_regenerate_id(true) sau login.

  2. Session cookie flags: session_set_cookie_params(['httponly'=>true, 'secure'=>true, 'samesite'=>'Lax']) khi dùng HTTPS.

  3. Xác thực server-side: mọi kiểm tra giá, tồn kho phải thực hiện ở server.

  4. SQL Injection prevention: dùng prepared statements (PDO/Mysqli).

  5. CSRF protection: chèn token cho form checkout và validate.

  6. Input & output sanitization: htmlspecialchars() khi hiển thị, validation cho input.

  7. Error handling & logging: không hiển thị error chi tiết cho user; log để debug.

  8. Concurrency handling: dùng SELECT ... FOR UPDATE trong transaction để lock record khi trừ stock.

  9. Rate limiting: tránh spam checkout, brute force.

  10. Backup & archiving: lưu order/transaction logs, backup DB định kỳ.

Áp dụng các biện pháp này giúp bạn bảo vệ dữ liệu người dùng và giữ hệ thống ổn định khi có nhiều truy cập.


Tối ưu UX, testing và triển khai

Một web bán hàng tốt cần trải nghiệm mượt và độ tin cậy cao. Một số gợi ý:

  • AJAX cho cart: thêm/xóa/ cập nhật số lượng bằng AJAX để trải nghiệm mượt mà.

  • Progress save: lưu session mỗi khi thay đổi giỏ để tránh mất khi đóng trình duyệt.

  • Thông báo rõ ràng khi giá hoặc tồn kho thay đổi trước checkout.

  • Integration tests: test luồng add-to-cart → checkout → complete bằng PHPUnit hoặc test script.

  • Load testing: kiểm tra transaction handling khi nhiều người checkout cùng lúc.

  • Triển khai: dùng SSL, đặt session handler qua Redis khi scale, cấu hình backup MySQL.


Kết luận

Sử dụng Session để xây dựng cart page, checkout page và complete page kết hợp với PHP/MySQL là con đường thực tiễn, hiệu quả cho nhiều dự án thương mại điện tử nhỏ và trung bình. Session cho phép lưu trạng thái an toàn, hỗ trợ luồng thanh toán nhiều bước và mang lại trải nghiệm người dùng liền mạch. Tuy nhiên, để hệ thống vận hành tốt bạn phải đảm bảo các bước kiểm tra phía server, dùng transaction để bảo toàn dữ liệu, bảo mật session cookie và áp dụng prepared statements để chống tấn công.

Bắt đầu từ một MVP đơn giản: lưu cart trong $_SESSION['cart'], triển khai checkout với transaction MySQL, rồi mở rộng lưu cart vĩnh viễn, tích hợp payment gateway, và cuối cùng là scaling bằng cache và session store như Redis. Thực hành các nguyên tắc và mẫu mã được trình bày ở trên sẽ giúp bạn xây dựng một web bán hàng hoàn chỉnh, an toàn và có thể mở rộng — nền tảng vững chắc để phát triển sự nghiệp trong lập trình PHP/MySQL. Hãy bắt tay vào viết mã, thử nghiệm các tình huống thực tế và liên tục cải tiến để tối ưu hoá trải nghiệm mua sắm cho khách hàng của bạn.

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

Chương trình

Tài Liệu Học PHP & MySQL

Bắt đầu học


Video Lập trình PHP Basic - Biến, Hằng, Toán Tử và Mảng trong PHP - Lập Trình PHP

Bắt đầu học


Echo trong PHP - Hiển thị bảng thông tin sinh viên bằng PHP

Bắt đầu học


Video Hướng dẫn lập trình PHP căn bản với if, else if, else, switch- lập trình PHP

Bắt đầu học


Video Lập trình PHP basic - for, while, do while, foreach, function - lập trình PHP

Bắt đầu học


Video Hướng dẫn lập trình PHP căn bản - Function - lập trình PHP

Bắt đầu học


Sinh ngẫu nhiên mảng gồm N số nguyên trong PHP - Sắp xếp mảng trong PHP

Bắt đầu học


Fibonacci trong PHP - Lập Trình PHP - Khoá học lập trình PHP

Bắt đầu học


Tính tổng các số nguyên từ 0 tới N bằng PHP

Bắt đầu học


In tam giác * bằng PHP, in tam giác sao bằng PHP, in hình tam giác * băng PHP

Bắt đầu học


Hiển thị ngẫu nhiên N quyển sách bằng PHP - Quản lý sách bằng PHP

Bắt đầu học


Video Hướng dẫn học lập PHP căn bản - Tìm hiểu GET/POST - lập trình PHP

Bắt đầu học


Tạo máy tinh căn bản bằng PHP - Calculator in PHP

Bắt đầu học


Video Hướng dẫn tạo dự án calculator bang PHP + JS - Lập trình PHP

Bắt đầu học


Video Ajax: Hướng dẫn tạo máy tính bằng PHP - Sử dụng Ajax - GET/POST form trong PHP - Lập trình PHP

Bắt đầu học


Video Form đăng ký tài khoản bằng PHP (GET/POST)- Form PHP

Bắt đầu học


Form đăng ký tài khoản người dùng - Registation Form trong PHP - Lập trình PHP - Lập Trình PHP MySQL

Bắt đầu học


Video Hướng dẫn chữa bài tập đăng ký & đăng nhập sử dụng GET & POST - Lập trình PHP

Bắt đầu học


Chương trình quản lý sinh viên PHP - Yêu cầu sử dụng GET/POST trong PHP - Lập trình PHP

Bắt đầu học


Video Lập trình PHP căn bản - cookie - lập trình PHP

Bắt đầu học


Video Hướng dẫn tìm hiểu cookie - Quản lý xác minh tài khoản login - cookie - Lập trình PHP/MySQL

Bắt đầu học


Sử dụng cookie trong PHP - quản lý đăng ký & đăng nhập tài khoản trong PHP - Lập Trình PHP

Bắt đầu học


Video Lập trình PHP căn bản - session - lập trình PHP

Bắt đầu học


Video Thành thạo API - Ajax trọng dự án - Thành thạo về Session - Lập trình PHP/MySQL

Bắt đầu học


Video Thực hiện truy vấn dữ liệu từ PHP tới MySql - Khoá học PHP căn bản

Bắt đầu học


Video Kết nối PHP với MySQL (Thực hiện insert) - Khoá PHP căn bản

Bắt đầu học


Video Tối ưu hoá code mysql + php, tạo thư viện chung trong lập trình PHP căn bản

Bắt đầu học


Video Tạo web tin tức - PHP/MySQL

Bắt đầu học


Bài tập - Tạo website bán hàng lư niệm - Login - Lập trình PHP/MySQL

Bắt đầu học


Bài tập - Tạo trang login và register - kết nối CSDL trong PHP - Lập trình PHP/MySQL

Bắt đầu học


Video Thực hiện đăng nhập tài khoản sử dụng php mysql - khoá học PHP căn bản

Bắt đầu học


Thêm - sửa - xoá thông tin sinh viên - Lập trình PHP

Bắt đầu học


Bài tập - Xây dựng cart (giỏ hàng) + checkout (thanh toán) sử dụng Cookie & localStorage - Lập trình PHP/MySQL

Bắt đầu học


VideoCookie: Xây dựng cart (giỏ hàng) + checkout (thanh toán) sử dụng Cookie & localStorage - Lập trình PHP/MySQL

Bắt đầu học


Video Session: Xây dựng web hoàn thiện gồm cart page + checkout page + complete page - Lập trình PHP/MySQL

Bài tập - Thiết kế trang admin quản lý thư viện sử dụng bootstrap template - Lập trình PHP/MySQL

Bắt đầu học


Trang quản lý sản phẩm php - Lập trình PHP

Bắt đầu học


Video Trang quản lý sản phẩm php - Lập trình PHP

Bắt đầu học


Quản lý sách bằng PHP - trang quản trị sách bằng PHP - Lập trình PHP

Bắt đầu học


Viết website quản lý sinh viên PHP & MySQL - Lập Trình PHP

Bắt đầu học


Video Viết website quản lý sinh viên PHP & MySQL - Lập Trình PHP

Bắt đầu học


Video Hướng dẫn phân trang bằng PHP - Lập trình PHP

Bắt đầu học


Viết website quản lý sinh viên PHP & MySQL- Xử lý bằng Ajax - Lập Trình PHP

Bắt đầu học


Bài tập - ứng dụng quản lý ghi chú - Lập trình PHP/MySQL

Bắt đầu học


Xây dựng website bán điện thoại kết nối database (CSDL) - Lập trình PHP/MySQL

Bắt đầu học


Bài tập - Thiết kế website bán hàng lưu niệm - giỏ hàng, thanh toán - Lập trình PHP/MySQL

Bắt đầu học


Video OOP - Lập trình php

Bắt đầu học


Video Kế thừa OOP - Lập trình php

Bắt đầu học


Video Nắm chắc token login - Hướng dẫn login login multi devices, browsers trong lập trình PHP/MySQL

Bắt đầu học


Video Trở thành chuyên gia API Server - Hướng dẫn tất tần tật về API từ Server tới Client - Lập trình PHP

Bắt đầu học


[Examination] Kiểm Tra 60 phút - Test nhanh - Khóa học PHP

Bắt đầu học


Video Kiểm Tra 60 phút - Test nhanh - Khóa học PHP

Bắt đầu học


Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL

Bắt đầu học


Video Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Phần 1

Bắt đầu học


Video Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Phần 2

Bắt đầu học


Video Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Summernote editor - Phần 3

Bắt đầu học


Video Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Phần 4

Bắt đầu học


Video Xây dựng website bán hoa quả bằng PHP/MySQL - Lập trình PHP/MySQL - Phần 5

Bắt đầu học


Video Hướng dẫn upload website lên server -Hướng dẫn deploy project php trên heroku - Cài đặt Heroku

Bắt đầu học


Phản hồi từ học viên

5

Tổng 0 đánh giá
Đánh giá
Câu hỏi thường gặp

B1. B1. Tạo tài khoản -> Sử dụng để học online
B2. Đăng ký học
B3. Hoàn thành mua khoá học
B4. Thanh toán theo hướng dẫn
B5. Đợi chúng tôi kiểm tra thông tin và thêm bạn vào lớp học

Chào mừng các anh chị và các bạn gia nhập đội ngũ Giảng viên QViet. Anh chị vui lòng đăng ký theo hướng dẫn sau:
Bước 1: Truy cập website https://qviet.vn/teacher/form
Bước 2: Điền thông tin theo yêu cầu. Để bản đăng ký được duyệt nhanh nhất, anh chị hãy điền đủ thông tin nhé.
Bước 3: Click vào "đăng ký ngay" để hoàn thành
Lưu ý:
Link video bài giảng mẫu: Video bài giảng mẫu là căn cứ để Trắc Nghiệm Việt duyệt về hình thức và chất lượng giảng dạy. Vì vậy anh chị hãy điền link này để đăng ký được duyệt nhanh nhất nhé.
Anh chị cũng nên mô tả kỹ về kinh nghiệm giảng dạy để Trắc Nghiệm Việt đánh giá nhé.
Chúc các anh chị và các bạn thành công, sớm gia nhập đội ngũ giảng viên Trắc Nghiệm Việt!

Hình thức học như thế nào?
Việc tạo thói quen học tập sẽ giúp bạn tăng khả năng đạt được mục tiêu. Dành thời gian để học và nhận lời nhắc bằng cách sử dụng công cụ quản lý học tập của bạn.
Bước 1: Truy cập mục tài khoản, đăng nhập và chọn Quản lý học tập và ấn Thêm lịch học
Bước 2: Cài đặt lịch học tập của bạn:
- Đặt tiêu đề và chọn khóa học muốn tạo lịch học sau đó ấn tiếp tục.
- Cài đặt tần suất học, thời gian học, thời gian bắt đầu học, lịch thông báo nhắc nhở trước lúc bắt đầu học, ngày kết thúc sau đó bạn ấn tiếp tục.
- Bạn kiểm tra lại lịch học tập lần nữa, nếu đúng bạn ấn Hoàn thành.
- Nếu muốn chỉnh sửa, bạn ấn mục Quay lại và chỉnh lại.
- Khi tạo xong bạn có thể ấn thanh ngang bên phải để xóa, sửa lịch học.
Việc lên lịch học sẽ giúp em bạn dễ dàng đạt được các mục tiêu mong muốn, tăng hiệu quả học tập. Đặc biệt, khi bạn học được 90% nội dung khóa học, bạn sẽ nhận chứng nhận hoàn thành khóa học.

Hình thức học tại Trắc Nghiệm Việt
1. Học như thế nào?
- Khóa học tại Trắc Nghiệm Việt được học **online** trên điện thoại hoặc máy tính có kết nối Internet.
- Các video bài giảng đã được biên tập sẵn, học viên có thể học bất cứ lúc nào, không giới hạn thời gian và số lần học.
- Chỉ cần đăng ký và thanh toán một lần.

2. Có thể học trên nhiều thiết bị không?
- Học viên có thể đăng nhập và học trên nhiều thiết bị khác nhau (điện thoại, máy tính, máy tính bảng). Tuy nhiên, tại cùng một thời điểm chỉ **một thiết bị** được phép xem video.
- Truy cập website: https://qviet.vn để đăng nhập và học.
- Với điện thoại hoặc máy tính bảng, học viên có thể tải ứng dụng Trắc Nghiệm Việt tại: https://qviet.vn

3. Có thể học trên Smart TV không?
- Trắc Nghiệm Việt đang phát triển để hỗ trợ học trực tiếp trên Smart TV. Hiện tại, tùy theo từng dòng TV mà có thể mở website và học được hoặc không.
- Bạn có thể thử bằng cách mở trình duyệt trên TV và truy cập: https://qviet.vn
- Trải nghiệm học tập tốt nhất hiện nay là trên **điện thoại** và **máy tính**.

4. Thời hạn sử dụng khóa học?
- Sau khi đăng ký, học viên sẽ sở hữu khóa học **vĩnh viễn**, có thể học đi học lại không giới hạn.

5. Có được tải khóa học về thiết bị không?
- Video bài giảng thuộc bản quyền của Trắc Nghiệm Việt và giảng viên. Học viên **không được tải xuống** dưới bất kỳ hình thức nào để tránh việc phát tán trái phép.
- Khóa học là tài sản trí tuệ và công sức của giảng viên, mong học viên hiểu và tôn trọng quyền sở hữu này.

Học viên có thể trao đổi với giảng viên qua đâu?
- Bên dưới mỗi video có mục **Thảo luận**, bạn tích chọn và đặt câu hỏi tại đây. Thông thường trong vòng 24h giảng viên sẽ phản hồi lại bạn.
- Để xem câu trả lời của giảng viên, bạn vào mục **Thảo luận** của bài học đã đặt câu hỏi và tích vào mục trả lời để xem.

Học viên có thể liên hệ trực tiếp với giảng viên qua điện thoại, email, Facebook không?
- Khóa học online, giảng viên có hàng nghìn học viên trên cả nước nên việc liên hệ trực tiếp với giảng viên qua điện thoại là không tiện và Trắc Nghiệm Việt cam kết bảo mật thông tin cá nhân của giảng viên.
- Đa phần các khóa học, giảng viên hỗ trợ học viên qua **mục Thảo luận**. Một số khóa học giảng viên có thể hỗ trợ thêm qua email, Facebook, Zalo hoặc nhóm hỗ trợ trên Facebook. Trong những trường hợp này, giảng viên và Trắc Nghiệm Việt sẽ cung cấp thông tin liên hệ phù hợp.
Bình luận


Miễn Phí

1,099,000 VNĐ

Tổng quan khóa học
  • Bài học 59
  • Thời gian Linh hoạt
  • Mức độ Mới bắt đầu
  • Ngôn ngữ Tiếng việt
  • Thời lượng Trọn đời
  • Chứng chỉ Không

avatar
Trần Văn Điệp

Founder tại QViet.vn

  • 5.0/5.0

Mình là Điệp, mình là lập trình viên Full Stack. Hiện mình là Senior Developer, mình là người yêu thích lập trình và viết các mã lệnh và yêu thích khi tạo ra những sản phẩm cho mình. Mình luôn thích thú mỗi khi tối ưu lại chức năng của từng chức năng, làm sao để nó trở lên tối ưu và smooth. Làm tăng trải nghiệm người dùng. Mình cũng rất thích tìm hiểu các công nghệ mới, tìm hiểu các tính năng mới trong các bản nâng cấp mới. Mảng mình làm việc lâu nhất là Mobile (Android & iOS). Mình là người thích chia sẻ kiến thức, những gì mình biết đều muốn chia sẻ ra. Blog này cũng là nơi mình chia sẻ các kiến thức và công nghệ mình đã làm trong các dự án. Blog mình hướng tới là chia sẻ kiến thức kết hợp với trải nghiệm thực tế khi làm ở doanh nghiệp.

Đã sao chép!!!
QViet - Hệ thống học lập trình, luyện thi, kiểm tra trắc nghiệm trực tuyến uy tín tại Việt Nam.
Hotline: 0967025996
QViet - Hệ thống học lập trình, luyện thi, kiểm tra trắc nghiệm trực tuyến uy tín tại Việt Nam. Chat FB với chúng tôi
QViet - Hệ thống học lập trình, luyện thi, kiểm tra trắc nghiệm trực tuyến uy tín tại Việt Nam.