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 MICROSOFT COPILOT CHO IT – ỨNG DỤNG AI

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.