Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Thời gian kéo dài 14 Giờ học
Đề cương khóa học
Hiểu mã với LLM
- Các chiến lược prompting cho việc giải thích và trình bày mã
- làm việc với các cơ sở mã và dự án lạ
- Phân tích luồng điều khiển, các phụ thuộc và kiến trúc
Refactoring mã để tăng khả năng bảo trì
- Nhận diện các mùi mã (code smells), mã không sử dụng và anti-pattern
- Tổ chức lại các hàm và module để tăng tính rõ ràng
- Sử dụng LLM để đề xuất các quy ước đặt tên và cải tiến thiết kế
Cải thiện hiệu suất và độ tin cậy
- Phát hiện các điểm kém hiệu quả và rủi ro bảo mật với sự hỗ trợ của AI
- Đề xuất các thuật toán hoặc thư viện hiệu quả hơn
- Refactoring các thao tác I/O, truy vấn cơ sở dữ liệu và các cuộc gọi API
Tự động hóa tài liệu mã
- Tạo chú thích và tóm tắt ở mức hàm/phương thức
- Viết và cập nhật tệp README từ các cơ sở mã
- Tạo tài liệu Swagger/OpenAPI với sự hỗ trợ của LLM
Tích hợp với chuỗi công cụ
- Sử dụng các phần mở rộng VS Code và Copilot Labs cho việc tài liệu hóa
- Tích hợp GPT hoặc Claude vào các git pre-commit hooks
- Tích hợp pipeline CI cho việc tài liệu hóa và linting
Làm việc với các cơ sở mã kế thừa và đa ngôn ngữ
- Tùy biến ngược các hệ thống cũ hoặc chưa có tài liệu
- Refactoring đa ngôn ngữ (ví dụ: từ Python sang TypeScript)
- Các nghiên cứu tình huống và demo lập trình pair-AI
Đạo đức, Kiểm soát chất lượng và Rà soát
- Xác thực các thay đổi do AI tạo ra và tránh hiện tượng hallucination
- Các phương pháp thực hành tốt nhất trong rà soát đồng nghiệp khi sử dụng LLM
- Đảm bảo khả năng tái lập và tuân thủ các tiêu chuẩn lập trình
Tổng kết và Các bước tiếp theo
Yêu cầu
- Kinh nghiệm sử dụng các ngôn ngữ lập trình như Python, Java hoặc JavaScript
- Nắm quen thuộc với kiến trúc phần mềm và quy trình rà soát mã
- Hiểu biết cơ bản về cách thức hoạt động của các mô hình ngôn ngữ lớn
Đối tượng tham gia
- Kỹ sư backend
- Đội ngũ DevOps
- Nhà phát triển cấp cao và các trưởng nhóm kỹ thuật
Đánh giá (1)
Tôi đã học được kiến thức về thư viện Streamlit trong Python và chắc chắn tôi sẽ thử sử dụng nó để cải thiện các ứng dụng của đội tôi, những ứng dụng này được tạo bằng R Shiny.
Michal Maj - XL Catlin Services SE (AXA XL)
Khóa học - GitHub Copilot for Developers
Dịch thuật bằng máy