1. Những nội dung sẽ đào tạo
- Kỹ thuật sử dụng Prompt hiệu quả với Microsoft Copilot trong phát triển phần mềm.
- Ứng dụng GitHub Copilot trong:
- Phân tích yêu cầu (requirement).
- Thiết kế kiến trúc, API và cơ sở dữ liệu (DB).
- Xây dựng và tổ chức codebase.
- Triển khai các tính năng (feature implementation).
- Viết tài liệu kỹ thuật.
- Sử dụng Copilot trong môi trường phát triển phần mềm:
- VS Code.
- Visual Studio.
- GitHub.
- GitHub Codespaces.
- Tập trung vào các kỹ năng quan trọng:
- Code completion.
- Refactor code.
- Viết clean code.
- Phát hiện và xử lý lỗi.
- Viết unit test.
- Code review.
- Cải thiện bảo mật.
- Hỗ trợ Pull Request và quy trình phát triển trên GitHub.
- Ứng dụng Copilot trong quy trình CI/CD.
- Hướng dẫn xây dựng các workflow hỗ trợ:
- Báo cáo tự động.
- Xử lý ticket.
- Code review.
- Documentation.
- Các quy trình tối ưu khác trong phát triển phần mềm.
2. CHI TIẾT CHƯƠNG TRÌNH
PHẦN 1: Giới thiệu GitHub Copilot và Cài đặt
GitHub Copilot trong kỷ nguyên AI-assisted development
- GitHub Copilot là gì?
- Vai trò của Copilot trong quy trình phát triển phần mềm.
- Sự thay đổi của phương pháp lập trình với AI.
- Copilot có thể hỗ trợ developer ở những công đoạn nào?
- Các hình thức tương tác với Copilot:
- Code completion.
- Chat.
- Inline suggestions.
- Hỗ trợ chỉnh sửa code.
- Cài đặt Copilot trong VS Code.
- Cấu hình Copilot trong Visual Studio hoặc các IDE được hỗ trợ.
- Thiết lập tài khoản và các tùy chỉnh cần thiết.
- Các phím tắt và cách sử dụng Copilot hiệu quả.
Codelab 1
- Cài đặt GitHub Copilot.
- Thử nghiệm các loại prompt.
- Làm quen với code completion.
- Yêu cầu Copilot phân tích một yêu cầu chức năng.
- Thử thách: Viết yêu cầu cho chức năng đăng nhập.
PHẦN 2: Bước đầu với Copilot
Từ dòng code đầu tiên đến function hoàn chỉnh
- Viết code với Copilot trong một project có sẵn.
- Hiểu các gợi ý code của Copilot.
- Sử dụng tính năng tự động hoàn thành.
- Sinh function từ yêu cầu bằng ngôn ngữ tự nhiên.
- Giải thích đoạn code.
- Chuyển đổi và cải thiện code.
- Sinh unit test.
- Sử dụng Copilot để tìm và sửa lỗi.
- Kiểm tra kết quả do AI tạo ra.
Codelab 2
- Tiếp tục với ứng dụng Máy tính, Memory hoặc một ứng dụng mẫu.
- Viết thêm function.
- Sinh unit test với Copilot.
- Sửa một số lỗi trong ứng dụng.
- Triển khai lên môi trường dev bằng Codespaces.
PHẦN 3: Khám phá GitHub Copilot
Xây dựng ứng dụng và phát triển codebase
- Prompt Copilot để viết code từ đầu.
- Xây dựng ứng dụng Pokémon hoặc CRUD Todo.
- Hiểu cách sử dụng các tính năng hỗ trợ lập trình.
- Sinh function và module.
- Sinh nhiều thành phần của một tính năng.
- Refactor mã:
- Tách function.
- Tách module.
- Loại bỏ code lặp.
- Cải thiện khả năng bảo trì.
- Sử dụng Copilot để phát hiện lỗi.
- Review code.
- Kiểm tra các vấn đề bảo mật.
- Cải thiện code dựa trên kết quả review.
Codelab 3
- Tiếp tục xây dựng ứng dụng.
- Sử dụng Copilot để triển khai một feature mới.
- Refactor một module.
- Viết unit test.
- Review code trước khi đưa vào repository.
- Triển khai ứng dụng lên môi trường sản xuất.
PHẦN 4: Trò chuyện với Copilot
Sử dụng AI để phân tích và giải quyết vấn đề
- Trò chuyện với Copilot trong quá trình phát triển.
- Hỏi Copilot về codebase.
- Giải thích code và luồng xử lý.
- Sử dụng mẫu hội thoại cho các tác vụ lập trình.
- Sinh thiết kế API.
- Thiết kế cơ sở dữ liệu.
- Phân tích requirement.
- Tinh chỉnh prompt.
- Tạo và cải thiện unit test.
- Kiểm tra coding convention.
- Phân tích lỗi và đề xuất hướng xử lý.
- Hỗ trợ Pull Request và code review.
Codelab 4
- Tiếp tục với Pokémon hoặc CRUD Todo.
- Dùng Copilot hỗ trợ quá trình CI/CD.
- Tạo Pull Request.
- Review thay đổi.
- Sửa lỗi theo kết quả review.
- Triển khai full vòng đời CI/CD.
PHẦN 5: Kỹ thuật Prompt với Copilot
Prompt Engineering cho Developer
- Cấu trúc một prompt hiệu quả.
- Xác định:
- Context.
- Task.
- Input.
- Constraints.
- Expected output.
- Cách prompt để viết code.
- Prompt cho frontend, backend và mobile.
- Prompt để:
- Debug.
- Refactor.
- Viết test.
- Review.
- Documentation.
- Chia một yêu cầu lớn thành các task nhỏ.
- Cách cung cấp context cho Copilot.
- Chiến lược xây dựng thư viện prompt.
- Các lỗi thường gặp khi sử dụng AI để lập trình.
- Cách kiểm tra và xác thực code do AI tạo ra.
Codelab 5
- Tiếp tục xây dựng backend cho ứng dụng Quản lý dự án.
- Viết prompt cho từng chức năng.
- Sử dụng Copilot để xây dựng API.
- Sinh unit test.
- Review và cải thiện code.
PHẦN 6: Làm việc đa ngôn ngữ
Copilot trong môi trường phát triển đa công nghệ
- Sử dụng Copilot với nhiều ngôn ngữ lập trình.
- Sinh code bằng các ngôn ngữ khác nhau.
- Chuyển đổi code giữa các ngôn ngữ.
- Chuyển đổi framework.
- Hiểu sự khác biệt giữa các cách triển khai.
- Refactor code sau khi chuyển đổi.
- Kiểm tra tính tương thích.
- Viết lại unit test sau khi chuyển đổi.
Codelab 6
- Tiếp tục xây dựng frontend cho ứng dụng Quản lý dự án.
- Thử nghiệm với một framework hoặc ngôn ngữ khác.
- Chuyển đổi một thành phần của ứng dụng.
- Sử dụng Copilot kiểm tra và sửa code.
PHẦN 7: Tăng năng suất làm việc
Tối ưu quy trình phát triển phần mềm với Copilot
- Dùng Copilot xử lý các tác vụ lập trình lặp đi lặp lại.
- Tạo boilerplate code.
- Sinh function và module theo mẫu.
- Tạo unit test.
- Tạo comment và documentation.
- Hỗ trợ debugging.
- Phân tích log.
- Tóm tắt thay đổi trong code.
- Hỗ trợ chuẩn bị Pull Request.
- Hỗ trợ code review.
- Tối ưu thời gian phát triển feature.
Codelab 7
- Tiếp tục frontend ứng dụng Quản lý dự án.
- Sử dụng Copilot để xử lý một nhóm task lặp lại.
- Tạo unit test.
- Debug một số lỗi.
- Review và tối ưu code.
PHẦN 8: Học điều mới cùng Copilot
Sử dụng Copilot để học công nghệ mới
- Tìm hiểu một ngôn ngữ hoặc framework mới.
- Giải thích các khái niệm kỹ thuật.
- Phân tích documentation.
- So sánh các công nghệ.
- Xây dựng roadmap học tập.
- Học thông qua việc xây dựng project.
- Sử dụng Copilot để giải thích lỗi trong quá trình học.
- Xây dựng prototype trong thời gian giới hạn.
- Sử dụng AI như một trợ lý kỹ thuật trong quá trình học.
Codelab 8
- Lựa chọn một công nghệ hoặc framework mới.
- Sử dụng Copilot để xây dựng một prototype.
- Thử thách hoàn thành ứng dụng trong 2 giờ.
- Kiểm tra và cải thiện sản phẩm.
- Tổng kết kiến thức mới.
PHẦN 9: Copilot cho Tài liệu và Báo cáo
Tự động hóa documentation và báo cáo kỹ thuật
- Sinh tài liệu từ code.
- Viết comment cho function.
- Viết README.
- Viết tài liệu API.
- Viết tài liệu dự án.
- Viết tài liệu cho test case.
- Tóm tắt Pull Request.
- Tạo nội dung release note.
- Phân tích log hệ thống.
- Tổng hợp thông tin kỹ thuật thành báo cáo.
- Sử dụng Copilot hỗ trợ các báo cáo định kỳ.
Codelab 9
- Viết documentation cho các function.
- Viết tài liệu API.
- Viết tài liệu cho test case.
- Tạo README cho project.
- Tạo release note từ các thay đổi của project.
PHẦN 10: Ứng dụng sáng tạo và Thử nghiệm cùng Copilot
Mở rộng Copilot trong toàn bộ vòng đời phát triển phần mềm
- Dùng Copilot để tạo prototype nhanh.
- Phát triển ý tưởng thành sản phẩm.
- Phân tích requirement.
- Thiết kế kiến trúc.
- Xây dựng API và DB.
- Viết code.
- Testing.
- Code review.
- Documentation.
- CI/CD.
- Thử nghiệm các cách sử dụng Copilot mới trong công việc.
- Xây dựng quy trình phát triển phần mềm kết hợp AI.
Codelab 10
- Dùng Copilot để phát triển một ý tưởng thành prototype.
- Phân tích requirement.
- Thiết kế kiến trúc.
- Xây dựng một feature.
- Viết unit test.
- Review code.
- Viết documentation.
- Đưa sản phẩm qua quy trình CI/CD hoàn chỉnh.
3. GIẢNG VIÊN
Bùi Quang Hiếu
- Giảng viên ĐH FPT
- CEO HVCG Software
- CEO Global AI
Phan Tích Hoàng
- Solution Architect CMC
- Giảng viên ĐH FPT/Funix
4. TRỢ GIẢNG
- Nguyễn Thanh Thư
- Ngô Thùy Dương
- Đỗ Quang Minh
- Nguyễn Khánh Ly
5. THỜI GIAN ĐÀO TẠO
- 2 ngày – 12 giờ đào tạo
- 80% thời gian là thực hành.
- Học viên trực tiếp xây dựng sản phẩm và giải quyết các bài toán thực tế ngay trên lớp.
6. CAM KẾT KHÓA HỌC
- Học viên tạo được sản phẩm thực tế ngay trong lớp.
- Biết sử dụng GitHub Copilot trong các công đoạn quan trọng của quy trình phát triển phần mềm.
- Biết sử dụng AI để hỗ trợ requirement, coding, testing, debugging, code review và documentation.
- Biết ứng dụng Copilot vào quy trình GitHub và CI/CD.
- Hỗ trợ giải đáp thắc mắc và tư vấn ứng dụng AI trong doanh nghiệp sau khóa học.
- 80% thời gian tập trung vào thực hành.
7. YÊU CẦU CHUẨN BỊ
- 100% học viên mang laptop để học và thực hành.
- Chuẩn bị điện thoại có kết nối 4G/5G đề phòng Wi-Fi không ổn định.
- Đăng nhập sẵn 1 tài khoản Gmail trên trình duyệt.
- Cài sẵn một trình duyệt phụ như Cốc Cốc hoặc Firefox.
- Có tài khoản GitHub.
- Có tài khoản GitHub Copilot theo yêu cầu của khóa học.
- Cài sẵn VS Code hoặc IDE phù hợp.
- Chuẩn bị môi trường lập trình theo hướng dẫn trước khóa học.

