Khóa học Generative AI thực chiến
Dành cho CxO, Giám Đốc, chủ doanh nghiệp

KHÓA HỌC CLAUDE AI THỰC CHIẾN CHO IT

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.