
Nếu bạn muốn biết thêm thông tin về khoá học. Hãy liên hệ với chúng tôi.
📧 EMAIL : Hala.daotao@gmail.com
☎ SỐ ĐIỆN THOẠI : 0972 595 711
TỔNG QUAN KHÓA HỌC
- AUTOSAR Adaptive IVI Apps (C++, Qt, QML) là khóa học toàn diện dành cho những ai muốn làm chủ kỹ thuật phát triển giao diện điều khiển trung tâm ô tô (In-Vehicle Infotainment – IVI) theo kiến trúc.
- AUTOSAR Adaptive. Học viên sẽ được đào tạo bài bản từ lập trình C++ hiện đại, thiết kế giao diện Qt tương tác, đến triển khai mô hình Service-Oriented Architecture (SOA) sử dụng vsomeip. Sản phẩm cuối khóa là một hệ thống Car Dashboard mô phỏng hoàn chỉnh chạy trên PC (Ubuntu).
BẠN PHÙ HỢP VỚI KHÓA HỌC NÀY NẾU:
- Kỹ sư phần mềm ô tô, kỹ sư nhúng, lập trình viên muốn bước vào lĩnh vực IVI & AUTOSAR Adaptive.
- Sinh viên kỹ thuật đã có nền tảng về C/C++, mong muốn xây dựng sản phẩm thực tế có tính ứng dụng cao.
- Người học cần một dự án lớn/đồ án tốt nghiệp hoàn chỉnh và chất lượng để bổ sung vào hồ sơ nghề nghiệp.
KẾT QUẢ ĐẠT ĐƯỢC SAU KHÓA HỌC
- Thành thạo C++ hiện đại, tối ưu tài nguyên và quản lý đa luồng.
- Thiết kế giao diện người dùng IVI bằng Qt/QML có tính tương tác cao.
- Hiểu kiến trúc AUTOSAR Adaptive, triển khai service/client bằng vsomeip.
- Tổ chức và triển khai dự án theo quy trình chuẩn, sử dụng đầy đủ sơ đồ thiết kế phần mềm.
- Trình bày và demo dự án Car Dashboard mô phỏng chạy thực tế trên Ubuntu.
.
HỌC PHÍ & CHÍNH SÁCH THANH TOÁN
Tổng học phí: 8,000,000 VND
Chính sách thanh toán linh hoạt:
- 3 buổi học thử miễn phí: Trải nghiệm chương trình và phong cách giảng dạy trước khi quyết định
- Đợt 1: 2,000,000 VND (Tháng thứ nhất)
- Đợt 2: 3,000,000 VND (Tháng thứ hai)
- Đợt 3: 3,000,000 VND (Tháng thứ ba)

AUTOSAR Adaptive
IVI Apps (C++, QT, QML)
8.000.000 VNĐ
- Tổng thời gian học: 3 tháng
- Hình thức: Online
AUTOSAR Adaptive IVI Apps (C++, QT, QML)
LỘ TRÌNH KHÓA HỌC
PHẦN 1: LẬP TRÌNH C++ CHUYÊN SÂU
Bài 1: Tổng quan C++ hiện đại & OOP cơ bản
- Lớp, đối tượng, đóng gói, kế thừa, đa hình (runtime và compile-time)
- Hàm khởi tạo, hủy, nạp chồng toán tử
- Kỹ thuật khởi tạo (uniform initialization)
- this pointer, static member, const method
Bài 2 : Kế thừa, Interface và Abstract Class
- Multiple Inheritance & Diamond Problem
- Virtual Function, Pure Virtual, vtable
- Interface Design: Separation of Interface & Implementation
- Object slicing, Upcasting & Downcasting
Bài 3 : Smart Pointer & RAII
- unique_ptr, shared_ptr, weak_ptr: lifecycle và ownership
- std::make_shared vs new/delete
- Weak Reference & Circular Dependency
- RAII (Resource Acquisition is Initialization)
- Exception Safety & Memory Leak Proof
Bài 4: STL Containers & Algorithms
- Containers: vector, deque, list, map, set, unordered_map
- iterator: begin(), end(), reverse_iterator
- Algorithms: sort, find, transform, any_of
- Lambda function & functor, function wrapper std::function
Bài tâp:
- Quản lý danh sách khách hàng, sắp xếp theo nhiều tiêu chí
Bài 5: Template Programming
- Function template, class template, template specialization
- Non-type template parameter, variadic template
- CRTP (Curiously Recurring Template Pattern)
- Type traits và static_assert
Bài tâp:
- Viết container Generic lưu đối tượng đặt phòng
Bài 6: Move Semantics & Quản lý bộ nhớ hiệu quả
- Copy vs Move Constructor, Rule of 3/5/0
- std::move, std::forward, move_if_noexcept
- Perfect Forwarding và Forwarding Reference
- Kỹ thuật tránh unnecessary copy trong hàm
Bài tâp:
- Thiết kế lớp Booking với hiệu năng tối ưu
Bài 7: Design Pattern trong phần mềm nhúng/ôtô
- Factory, Singleton, Builder, Adapter, Bridge
- Observer/Publisher–Subscriber cho giao tiếp module
- State Pattern cho quản lý trạng thái hệ thống
- Dependency Injection & Service Locator Pattern
Bài 8: Multithreading & Concurrent Programming
- std::thread, join, detach, race condition
- mutex, unique_lock, lock_guard, deadlock prevention
- condition_variable, producer-consumer model
- Thread Pool, task queue pattern, atomic & memory order
Bài tâp:
- Viết hệ thống cảnh báo nhiệt độ đa luồng
Kết quả: Học viên có thể tự tin viết hệ thống C++ chuẩn hiện đại, tối ưu tài nguyên, làm việc với thread, template và kiến trúc hóa phần mềm dựa theo design pattern, sẵn sàng chuyển sang phát triển bằng Qt ở Giai đoạn 2.
PHẦN 2: PHÁT TRIỂN GIAO DIỆN DASHBOARD BẰNG QT
Bài 1: Qt và Giao diện IVI cơ bản
- Làm quen với môi trường phát triển Qt (Qt Creator, qmake/CMake).
- Cấu trúc cơ bản của ứng dụng Qt: QMainWindow, QWidget, QPushButton, QLabel, QVBoxLayout, QHBoxLayout.
- Sử dụng QTimer để mô phỏng dữ liệu cảm biến (tốc độ, cảnh báo, nhiệt độ,…).
- Thiết kế giao diện cơ bản mô phỏng màn hình tốc độ và trạng thái cảnh báo.
Bài 2: Thiết kế giao diện đa tab
- Quản lý nhiều màn hình giao diện bằng QTabWidget, QStackedWidget.
- Tách các chức năng thành các tab: Thông tin xe, Media, Cảnh báo, Cài đặt.
- Tổ chức mã nguồn UI theo mô hình component (mỗi tab là một lớp riêng biệt).
- Sử dụng signal/slot giữa các tab và dashboard controller.
Bài 3: Mô phỏng kết nối Bluetooth và USB
- Sử dụng QtSerialPort để mô phỏng giao tiếp thiết bị ngoại vi (Bluetooth).
- Duyệt file nhạc bằng QFileDialog, hiển thị danh sách file.
- Mô phỏng trạng thái kết nối Bluetooth: đã kết nối / chưa kết nối.
- Tạo giao diện quản lý thiết bị và dữ liệu file nhạc.
Bài 4: Tích hợp QtMultimedia và giao diện điều khiển nhạc
- Tích hợp QMediaPlayer để phát nhạc từ file nội bộ.
- Thiết kế giao diện phát nhạc với các nút điều khiển: phát, dừng, chuyển bài, thanh âm lượng.
- Sử dụng QSlider, QPushButton, QLabel để hiển thị trạng thái đang phát.
- Tổ chức kiến trúc playback controller riêng biệt điều phối QtMultimedia.
Kết quả: Học viên có thể:
- Sử dụng thành thạo Qt C++ (Qt5/6).
- Lập trình ứng dụng giao diện điều khiển ô tô.
- Tổ chức cấu trúc dự án rõ ràng theo module.
PHẦN 3: AUTOSAR ADAPTIVE VÀ MÔ PHỎNG DỰ ÁN DASHBOARD
Bài 1: Tổng quan AUTOSAR Adaptive và giới thiệu vsomeip
- Tổng quan kiến trúc Adaptive AUTOSAR:
- Kiến trúc SOA (Service-Oriented Architecture).
- Cấu trúc ara:: namespace và các cluster.
- Khái niệm:
- ApplicationManifest, ExecutionManifest.
- Service → Client → ara::com.
- Cài đặt vsomeip:
- Biên dịch vsomeip từ source.
- Cấu hình file vsomeip.json.
- Viết ứng dụng mẫu:
- hello_service và hello_client.
- Giao tiếp bằng ID Service, Instance, EventGroup.
Bài 2: Mô phỏng cơ sở dữ liệu ảo và phát triển Service Layer
- Thiết kế database ảo bằng JSON:
- Thông tin cảm biến: tốc độ, trạng thái pin, nhiệt độ.
- Cảnh báo và chế độ lái.
- Tạo các API mô phỏng theo chuẩn ara::
- ara::com – truyền nhận signal.
- ara::core::Future – callback dữ liệu bất đồng bộ.
- ara::log – ghi log trạng thái hệ thống.
- ara::diag – phát hiện lỗi mô phỏng (VD: sensor disconnect).
- Các API mô phỏng cụ thể:
- getVehicleSpeed() – trả về tốc độ từ file JSON.
- getWarningList() – trả về mảng các cảnh báo.
- getBatteryStatus() – mức pin hiện tại.
- getDriveMode() – chế độ lái (eco/sport).
- publishAllSignals() – gửi dữ liệu tất cả event tới client.
- Tổ chức thành module DashboardService cung cấp qua SOME/IP.
Bài 3: Tích hợp Qt UI với Service backend
- Tích hợp client vsomeip trong Qt:
- Sử dụng ara::com::FindService() để phát hiện service.
- Sử dụng ara::com::SampledDataField để nhận dữ liệu tốc độ.
- Gắn sự kiện với ara::core::Future::Then() để cập nhật UI.
- Sử dụng các ara::com types:
- ServiceProxy
- Event, Field, Method
- Cấu hình timeout, reconnect, và callback cho data update.
- Mapping dữ liệu từ backend service → UI:
- Cập nhật QLabel, QProgressBar, QTab theo dữ liệu.
Bài 4: Trình diễn dự án và đóng gói sản phẩm
- Tổng hợp toàn bộ thành kiến trúc chuẩn AUTOSAR Adaptive:
- Application layer: Dashboard UI, Service Layer.
- Communication: ara::com (vsomeip-based).
- Platform Services: ara::log, ara::diag, ara::core::Future.
- Trình bày:
- Class Diagram, Component Diagram.
- Sequence Diagram, Activity Diagram.
- Mô hình trạng thái và lifecycle.
Kết quả: Học viên có thể:
- Hiểu tổng quan kiến trúc AUTOSAR Adaptive.
- Thiết kế dự án theo quy trình chuẩn:
- Sử dụng các mô hình : Use Case Diagram, Component Architecture, Sequence Diagram, Activity Diagram, State Machine.
- Cài đặt và sử dụng SOME/IP (vsomeip).
- Tích hợp hệ thống và chạy trên PC.