Đề cương khóa học
Cấp độ 1: Dungeon Khám phá – Bí mật của Yêu cầu
Nhiệm vụ: Sử dụng LLMs (ChatGPT) để trích xuất các yêu cầu có cấu trúc từ thông tin mơ hồ.
Các hoạt động chính:
- Giải thích các ý tưởng sản phẩm hoặc yêu cầu tính năng mơ hồ
-
Sử dụng AI để:
- Tạo câu chuyện người dùng và tiêu chí chấp nhận
- Đề xuất các nhân vật và kịch bản
-
Tạo các đối tượng trực quan (ví dụ: sơ đồ đơn giản với Mermaid hoặc draw.io)
Kết quả: Danh sách câu chuyện người dùng có cấu trúc + mô hình miền ban đầu/đối tượng trực quan
Cấp độ 2: Lò Thiết kế – Cuộn giấy Kiến trúc sư
Nhiệm vụ: Sử dụng AI để tạo và xác nhận các kế hoạch kiến trúc.
Các hoạt động chính:
-
Sử dụng AI để:
- Đề xuất phong cách kiến trúc (monolith, microservices, serverless)
- Tạo sơ đồ thành phần và tương tác cấp cao
- Khởi tạo cấu trúc lớp/các mô-đun
-
Thách thức các lựa chọn của nhau thông qua các cuộc đánh giá thiết kế ngang hàng
Kết quả: Kiến trúc đã xác nhận + khung code
Cấp độ 3: Sân đấu Lập trình – Gauntlet Codex
Nhiệm vụ: Sử dụng AI copilots để triển khai tính năng và cải thiện code.
Các hoạt động chính:
- Sử dụng GitHub Copilot hoặc ChatGPT để triển khai chức năng
-
Tối ưu hóa code AI-tạo ra cho:
- Hiệu suất
- Bảo mật
- Duy trì
-
Thêm "mùi code" và chạy các thách thức làm sạch ngang hàng
Kết quả: Cơ sở code AI-tạo ra, đã được tối ưu hóa
Cấp độ 4: Lầy Lỗi – Kiểm thử Bóng tối
Nhiệm vụ: Tạo và cải thiện các bài kiểm thử với AI, sau đó tìm lỗi trong code của người khác.
Các hoạt động chính:
-
Sử dụng AI để tạo:
- Bài kiểm thử đơn vị
- Bài kiểm thử tích hợp
- Phân tích trường hợp ngoại lệ
-
Trao đổi code có lỗi với đội khác để hỗ trợ kiểm thử AI
Kết quả: Bộ bài kiểm thử + báo cáo lỗi + sửa lỗi
Cấp độ 5: Cổng Đường ống – Cổng Tự động
Nhiệm vụ: Thiết lập các đường ống CI/CD thông minh với sự hỗ trợ của AI.
Các hoạt động chính:
-
Sử dụng AI để:
- Định nghĩa các quy trình (ví dụ: GitHub Actions)
- Tự động hóa các bước xây dựng, kiểm thử và triển khai
-
Đề xuất chính sách phát hiện dị thường/cuộn lại
Kết quả: Kịch bản hoặc luồng đường ống CI/CD được hỗ trợ AI
Cấp độ 6: Pháo đài Giám sát – Tháp Canh Log
Nhiệm vụ: Phân tích log và sử dụng ML để phát hiện dị thường và mô phỏng phục hồi.
Các hoạt động chính:
- Phân tích các log đã được tạo sẵn hoặc sinh ra
-
Sử dụng AI để:
- Xác định dị thường hoặc xu hướng lỗi
- Đề xuất các phản hồi tự động (ví dụ: script tự phục hồi, cảnh báo)
-
Tạo bảng điều khiển hoặc tóm tắt trực quan
Kết quả: Kế hoạch giám sát hoặc cơ chế cảnh báo thông minh được mô phỏng
Cấp độ Cuối cùng: Sân đấu Anh hùng – Xây dựng SDLC được hỗ trợ AI tối ưu
Nhiệm vụ: Các đội áp dụng mọi kiến thức đã học để xây dựng một vòng lặp SDLC hoạt động cho dự án nhỏ.
Các hoạt động chính:
- Chọn một dự án nhỏ của đội (ví dụ: hệ thống theo dõi lỗi, chatbot, microservice)
-
Áp dụng AI ở mỗi giai đoạn SDLC:
- Yêu cầu, Thiết kế, Lập trình, Kiểm thử, Triển khai, Giám sát
- Giới thiệu kết quả trong một buổi trình diễn ngắn của đội
Bình chọn hoặc đánh giá ngang hàng cho đường ống được hỗ trợ AI hiệu quả nhất
Kết quả: Triển khai SDLC được tăng cường AI từ đầu đến cuối + sự thể hiện của đội
Bằng cách kết thúc khóa học này, người tham gia sẽ có thể:
- Áp dụng các công cụ AI tạo sinh để trích xuất và cấu trúc yêu cầu phần mềm
- Tạo sơ đồ kiến trúc và xác nhận các lựa chọn thiết kế bằng AI
- Sử dụng AI copilots để triển khai và tối ưu hóa code sản phẩm
- Tự động hóa việc tạo bài kiểm thử và thực hiện kiểm thử được hỗ trợ AI
- Thiết kế các đường ống CI/CD thông minh phát hiện và phản ứng với dị thường
- Phân tích log bằng công cụ AI/ML để xác định rủi ro và mô phỏng tự phục hồi
- Thể hiện một SDLC được tăng cường AI hoàn toàn thông qua dự án đội nhỏ
Yêu cầu
Đối tượng: Lập trình viên, kiểm thử viên, kiến trúc sư, kỹ sư DevOps, chủ sản phẩm
Người tham gia nên có:
- Hiểu biết cơ bản về chu trình phát triển phần mềm (SDLC)
- Kinh nghiệm thực tế trong ít nhất một ngôn ngữ lập trình (ví dụ: Python, Java, JavaScript, C#,...)
-
Hiểu biết về:
- Viết và đọc câu chuyện người dùng hoặc yêu cầu
- Nguyên tắc thiết kế phần mềm cơ bản
- Kiểm soát phiên bản (ví dụ: Git)
- Viết và thực thi các bài kiểm thử đơn vị
- Chạy hoặc diễn giải các đường ống CI/CD
Đây là một khóa học từ trung cấp đến nâng cao. Nó phù hợp cho những chuyên gia đã tham gia vào các đội ngũ giao phó phần mềm (lập trình viên, kiểm thử viên, kỹ sư DevOps, kiến trúc sư, chủ sản phẩm).
Đánh giá (1)
Giảng viên có kiến thức về sử dụng nâng cao của Copilot & Phiên làm việc thực tiễn đủ và hiệu quả
Tan - ViTrox Technologies Sdn Bhd
Khóa học - Intermediate GitHub Copilot
Dịch thuật bằng máy