1. Những nội dung sẽ đào tạo
- Kỹ thuật sử dụng Prompt hiệu quả với Claude trong phát triển phần mềm.
- Ứng dụng Claude trong:
- Phân tích yêu cầu (requirement).
- Phân tích và hiểu codebase.
- Thiết kế kiến trúc phần mềm, 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.
- Tập trung vào các kỹ năng quan trọng:
- Refactor code.
- Viết code sạch, dễ bảo trì và bảo mật.
- Thiết kế function và module.
- Debug và phân tích lỗi.
- Review code.
- Viết và cải thiện unit test.
- Khai thác khả năng xử lý ngữ cảnh dài của Claude để:
- Phân tích nhiều file và thành phần trong dự án.
- Hiểu mối quan hệ giữa các module.
- Phân tích tài liệu kỹ thuật.
- Hỗ trợ thay đổi code trên quy mô lớn.
- Hướng dẫn xây dựng quy trình tự động hóa:
- Tạo báo cáo.
- Phân tích log.
- Hỗ trợ xử lý ticket.
- Review và kiểm tra code.
- Tối ưu các quy trình phát triển phần mềm.
2. CHI TIẾT CHƯƠNG TRÌNH
PHẦN 1: Giới thiệu Claude và Cài đặt
Claude trong phát triển phần mềm
- Claude là gì?
- Vai trò của Claude trong quy trình phát triển phần mềm.
- Claude có thể hỗ trợ lập trình viên ở những công đoạn nào?
- Cách Claude xử lý context và thông tin từ dự án.
- Phân biệt sử dụng AI để sinh code và sử dụng AI để hỗ trợ tư duy giải quyết vấn đề.
- Các hình thức sử dụng Claude trong môi trường phát triển:
- Chat.
- Làm việc với code.
- Phân tích tài liệu.
- Hỗ trợ debugging và review.
- Thiết lập môi trường làm việc với Claude.
- Kết nối Claude với môi trường lập trình phù hợp.
- Các thiết lập và nguyên tắc làm việc với AI trong dự án.
Codelab 1
- Làm quen với Claude thông qua một project mẫu.
- Thử nghiệm các loại prompt khác nhau.
- Yêu cầu Claude phân tích một yêu cầu chức năng.
- Thử thách: Viết prompt để Claude xây dựng chức năng đăng nhập.
PHẦN 2: Bước đầu với Claude
Từ yêu cầu đến đoạn code đầu tiên
- Đưa code có sẵn vào Claude để phân tích.
- Hiểu cách Claude giải thích code.
- Yêu cầu Claude sinh code cho một function.
- Yêu cầu Claude hoàn thiện một đoạn code chưa hoàn chỉnh.
- Phân tích input/output của function.
- Phát hiện lỗi logic cơ bản.
- Viết unit test với Claude.
- Yêu cầu Claude giải thích nguyên nhân khi test thất bại.
- Cải thiện code dựa trên kết quả test.
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 khác.
- Yêu cầu Claude phân tích các function hiện có.
- Viết thêm unit test.
- Tìm và sửa một số lỗi trong code.
- Yêu cầu Claude đề xuất cách cải thiện cấu trúc code.
PHẦN 3: Khám phá Claude trong phát triển phần mềm
Phân tích codebase và xây dựng tính năng
- Phân tích cấu trúc một project.
- Đọc và hiểu nhiều file trong codebase.
- Xác định mối quan hệ giữa các module.
- Yêu cầu Claude giải thích luồng xử lý của ứng dụng.
- Prompt Claude để xây dựng code từ đầu.
- Xây dựng ứng dụng CRUD Todo hoặc Pokémon.
- Sinh nhiều file và module cho một tính năng.
- Refactor code:
- Tách function.
- Tách module.
- Giảm code lặp.
- Cải thiện khả năng bảo trì.
- Phát hiện các vấn đề trong code.
- Review code và đề xuất hướng cải thiện.
- Kiểm tra các vấn đề liên quan đến bảo mật.
Codelab 3
- Tiếp tục xây dựng ứng dụng.
- Đưa một phần codebase vào Claude để phân tích.
- Yêu cầu Claude xác định các điểm có thể refactor.
- Thực hiện refactor và kiểm tra lại bằng unit test.
- Chuẩn bị ứng dụng để triển khai.
PHẦN 4: Trò chuyện với Claude
Từ hỏi đáp đến cộng tác phát triển phần mềm
- Cách đặt câu hỏi kỹ thuật hiệu quả cho Claude.
- Sử dụng Claude để phân tích requirement.
- Chuyển requirement thành technical specification.
- Thiết kế API.
- Thiết kế cơ sở dữ liệu.
- Xây dựng luồng xử lý của hệ thống.
- Yêu cầu Claude đưa ra nhiều phương án thiết kế.
- Phân tích ưu, nhược điểm của từng phương án.
- Tinh chỉnh prompt dựa trên kết quả.
- Xây dựng và cải thiện unit test.
- Kiểm tra coding convention.
- Yêu cầu Claude review thay đổi trước khi đưa vào codebase.
Codelab 4
- Tiếp tục với ứng dụng Pokémon hoặc CRUD Todo.
- Sử dụng Claude để thiết kế API và DB.
- Xây dựng một feature mới dựa trên requirement.
- Yêu cầu Claude kiểm tra toàn bộ feature.
- Hoàn thiện quy trình từ requirement → code → test → review.
PHẦN 5: Kỹ thuật Prompt với Claude
Prompt Engineering cho lập trình viên
- Cấu trúc một prompt hiệu quả.
- Xác định rõ:
- Role.
- Context.
- Task.
- Constraints.
- Input.
- Expected output.
- Cách cung cấp context cho Claude.
- Cách chia một yêu cầu lớn thành nhiều nhiệm vụ nhỏ.
- Prompt để:
- Viết code.
- Debug.
- Refactor.
- Review.
- Viết test.
- Viết tài liệu.
- Prompt theo từng giai đoạn của Software Development Life Cycle.
- Chiến lược xây dựng thư viện prompt cá nhân.
- Cách yêu cầu Claude kiểm tra lại chính kết quả do AI tạo ra.
- Những lỗi thường gặp khi prompt cho coding.
Codelab 5
- Xây dựng backend cho ứng dụng Quản lý dự án.
- Viết prompt cho từng bước:
- Phân tích requirement.
- Thiết kế API.
- Thiết kế DB.
- Viết code.
- Viết unit test.
- Review.
- So sánh kết quả giữa prompt ngắn và prompt có cấu trúc.
PHẦN 6: Làm việc đa ngôn ngữ và đa framework
Claude trong môi trường phát triển đa công nghệ
- Sử dụng Claude với nhiều ngôn ngữ lập trình.
- Phân tích code giữa các ngôn ngữ khác nhau.
- Chuyển đổi một đoạn code từ ngôn ngữ này sang ngôn ngữ khác.
- Chuyển đổi framework.
- Giải thích sự khác biệt về 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 framework.
Codelab 6
- Tiếp tục xây dựng frontend cho ứng dụng Quản lý dự án.
- Chuyển đổi một thành phần giữa hai framework hoặc ngôn ngữ.
- Yêu cầu Claude phân tích sự khác biệt.
- Kiểm tra và sửa code sau khi chuyển đổi.
PHẦN 7: Tăng năng suất làm việc với Claude
Từ lập trình thủ công đến AI-assisted development
- Dùng Claude xử lý các tác vụ lập trình lặp đi lặp lại.
- Tự động tạo boilerplate code.
- Sinh function và module theo mẫu.
- Tạo unit test hàng loạt.
- Viết comment và documentation.
- Phân tích log.
- Tìm nguyên nhân lỗi.
- Hỗ trợ debugging.
- Tóm tắt thay đổi trong code.
- Chuẩn bị nội dung cho code review.
- Hỗ trợ xử lý các task phát triển phần mềm.
Codelab 7
- Tiếp tục frontend ứng dụng Quản lý dự án.
- Sử dụng Claude để xử lý một nhóm task lặp lại.
- Tạo unit test cho nhiều function.
- Phân tích và sửa lỗi phát sinh.
- Đánh giá thời gian thực hiện trước và sau khi sử dụng AI.
PHẦN 8: Học điều mới cùng Claude
Sử dụng AI để học công nghệ và giải quyết vấn đề
- Sử dụng Claude để tìm hiểu một công nghệ mới.
- Giải thích khái niệm kỹ thuật theo nhiều mức độ.
- Phân tích documentation.
- So sánh framework, thư viện và công nghệ.
- Xây dựng roadmap học một công nghệ mới.
- Học thông qua việc xây dựng project.
- Yêu cầu Claude đặt câu hỏi kiểm tra kiến thức.
- Debug các vấn đề khi học công nghệ mới.
- Thử thách xây dựng prototype trong thời gian giới hạn.
Codelab 8
- Lựa chọn một công nghệ hoặc framework mới.
- Sử dụng Claude để xây dựng một prototype.
- Yêu cầu Claude giải thích từng thành phần.
- Hoàn thiện prototype trong thời gian giới hạn.
- Tổng kết những kiến thức mới học được.
PHẦN 9: Claude cho Tài liệu và Báo cáo
Tự động hóa tài liệu kỹ thuật
- Sinh documentation từ code.
- Viết comment và mô tả function.
- Viết tài liệu API.
- Viết README cho project.
- Viết tài liệu kiến trúc hệ thống.
- Viết tài liệu hướng dẫn sử dụng.
- Tạo tài liệu cho test case.
- Tóm tắt thay đổi của một phiên bản.
- Phân tích log và tạo báo cáo.
- Tổng hợp thông tin kỹ thuật thành báo cáo dễ hiểu.
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.
- Sử dụng Claude tổng hợp báo cáo từ dữ liệu kỹ thuật.
PHẦN 10: Ứng dụng sáng tạo và Thử nghiệm cùng Claude
Từ AI Coding Assistant đến AI Engineering Assistant
- Sử dụng Claude để phát triển prototype nhanh.
- Phân tích và cải thiện kiến trúc phần mềm.
- Thử nghiệm các phương án triển khai khác nhau.
- Sử dụng AI để khám phá giải pháp cho những bài toán chưa quen thuộc.
- Kết hợp Claude trong các bước:
- Requirement analysis.
- System design.
- Coding.
- Testing.
- Code review.
- Documentation.
- Xây dựng quy trình làm việc kết hợp AI xuyên suốt vòng đời phát triển phần mềm.
- Thử nghiệm các workflow tự động hóa hỗ trợ developer.
- Tìm kiếm những cách sử dụng AI mới trong công việc thực tế.
Codelab 10
- Dùng Claude để phát triển một ý tưởng thành prototype.
- Phân tích yêu cầu và đề xuất kiến trúc.
- Xây dựng một phần chức năng.
- Viết test và review code.
- Tạo documentation.
- Yêu cầu Claude phân tích lại toàn bộ sản phẩm và đề xuất hướng cải thiện.
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 trực tiếp tạo sản phẩm thực tế trong quá trình học.
- Biết ứng dụng Claude vào 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ợ phân tích requirement, coding, testing, debugging, review và documentation.
- 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.
- Chuẩn bị tài khoản Claude theo hướng dẫn của khóa học.

