| Mục tiêu khoá học |
Sau khi hoàn thành khóa học cùng dự án mẫu, học viên có khả năng:
- Áp dụng chuyên nghiệp quy trình phát triển phần mềm.
- Lập trình hướng đối tượng C++ trên Linux.
- Phát triển ứng dụng client-server trên Linux.
- Dễ dàng học lập trình trên các hệ thống nhúng khác vì cùng sử dụng bộ thư viện POSIX như Linux.
- Vận dụng các kỹ năng mềm trong môi trường làm việc chuyên nghiệp: kỹ năng giao tiếp, kỹ năng trình bày, kỹ năng vượt qua phỏng vấn, cách thức và kỹ năng làm việc chuyên nghiệp.
|
Đề cương khoá học |
1. Quy trình phát triển phần mềm
- Requirement.
- Design using UML: High Level Design, Detail Design,Test Plan & Test Cases.
- Implementation: Prepare for Implementation, Coding & Unit Test, Integrate & Integration Test.
- Testing: Testing Process, Testing Phases, Blackbox Testing Techniques Overview.
2. Các kỹ thuật lập trình hệ thống trên Linux
- Hệ thống Iại ngôn ngữ lập trình C++ (kế thừa, đóng gói, đa hình).
- Tổng quan kỹ năng lập trình Linux: Biên dịch, Debug, tạo thư viện.
- File & Stream
- Linux Socket Programming: Giới thiệu Socket, UDP & TCP, Lập trình mạng dùng Socket.
- Lập trình Multi-Threaded dùng bộ thư viện POSIX: Quản lý Thread (Tạo, Hủy), Thread Synchronization (Mutex, Condition Variable).
3. Kỹ năng mềm
- Kỹ năng giao tiếp
- Kỹ năng trình bày
- Kỹ năng vượt qua phỏng vấn
- Cách thức và kỹ năng làm việc chuyên nghiệp
4. Xây dựng dự án mẫu
- Thảo luận nhóm
- Cập nhật tiến độ dự án
|