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.
Đề cương khóa học
Hiểu mã với LLMs
- Các chiến lược đặt lệnh (prompting) để giải thích mã và hướng dẫn từng bước
- Làm việc với các cơ sở mã và dự án chưa quen thuộc
- Phân tích luồng điều khiển, phụ thuộc và kiến trúc
Tái cấu trúc mã để dễ bảo trì
- Xác định các dấu hiệu xấu trong mã, mã chết và các mẫu thiết kế xấu
- Tổ chức lại các hàm và module để rõ ràng hơn
- Sử dụng LLMs để đề xuất quy ước đặt tên và cải thiệ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
- Tái cấu trúc các thao tác I/O, truy vấn cơ sở dữ liệu và cuộc gọi API
Tự động hóa tài liệu hóa mã
- Tạo các nhận xét 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 LLMs
Tích hợp với bộ công cụ phát triển
- Sử dụng các tiện ích mở rộng của VS Code và Copilot Labs để tài liệu hóa
- Tích hợp GPT hoặc Claude vào các pre-commit hooks trong Git
- Tích hợp vào pipeline CI cho việc tài liệu hóa và kiểm tra cú pháp
Làm việc với mã di sản và đa ngôn ngữ
- Tạo ngược (reverse-engineering) các hệ thống cũ hoặc không có tài liệu
- Tái cấu trúc đa ngôn ngữ (ví dụ: từ Python sang TypeScript)
- Nghiên cứu trường hợp và mô phỏng lập trình kết hợp với AI
Đạo đức, đảm bảo chất lượng và rà soát
- Validating các thay đổi do AI tạo ra và tránh hiện tượng ảo giác (hallucinations)
- Thực hành tốt nhất về rà soát đồng nghiệp khi sử dụng LLMs
- Đả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 với các ngôn ngữ lập trình như Python, Java hoặc JavaScript
- Làm quen 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 các mô hình ngôn ngữ lớn hoạt động
Đối tượng
- Kỹ sư Backend
- Nhóm DevOps
- Developer cấp cao và trưởng nhóm kỹ thuật
14 Giờ
Đá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