Đề cương khóa học
Giới thiệu về AIASE
- Tổng quan về AI trong kỹ thuật phần mềm
- Lịch sử và sự tiến hóa của AIASE
- Các khái niệm và thuật ngữ chính
Công nghệ AI trong phát triển phần mềm
- Cơ bản về học máy
- Xử lý ngôn ngữ tự nhiên (NLP) cho mã nguồn
- Mạng nơ-ron và mô hình học sâu
Tự động hóa phát triển phần mềm bằng AI
- Công cụ AI để tạo mã mẫu
- Cải tiến và tối ưu hóa mã tự động
- Tạo mã kiểm thử chức năng và đơn vị
- Thiết kế và tối ưu hóa trường hợp kiểm thử được hỗ trợ bởi AI
Cải thiện chất lượng mã bằng AI
- AI cho việc phát hiện lỗi và đánh giá mã nguồn
- Phân tích dự đoán cho bảo trì phần mềm
- Công cụ phân tích tĩnh và động được hỗ trợ bởi AI
- Kỹ thuật gỡ lỗi tự động
- Định vị và sửa lỗi được hỗ trợ bởi AI
AI trong DevOps và Continuous Integration/Continuous Deployment (CI/CD)
- AI cho tối ưu hóa xây dựng và triển khai
- AI trong giám sát và phân tích log
- Mô hình dự đoán cho các đường ống CI/CD
- Tự động hóa kiểm thử dựa trên AI trong các quy trình làm việc CI/CD
- AI cho phát hiện và giải quyết lỗi thời gian thực
AI cho tài liệu và quản lý kiến thức
- Tạo tự động docstrings và tài liệu
- Trích xuất kiến thức từ mã nguồn
- AI cho tìm kiếm và tái sử dụng mã
Xem xét đạo đức và thách thức
- Sự thiên lệch và công bằng trong các công cụ AI
- Các vấn đề về quyền sở hữu trí tuệ và giấy phép
- Tương lai của AI trong kỹ thuật phần mềm
Dự án thực hành và trường hợp nghiên cứu
- Làm việc với các công cụ AI phổ biến trong kỹ thuật phần mềm
- Trường hợp nghiên cứu của AIASE trong ngành công nghiệp
- Dự án tổng kết: Phát triển ứng dụng phần mềm được tăng cường bằng AI
Tóm tắt và các bước tiếp theo
Yêu cầu
- Hiểu biết về quy trình và phương pháp phát triển phần mềm
- Kinh nghiệm lập trình bằng Python
- Kiến thức cơ bản về các khái niệm học máy
Đối tượng
- Lập trình viên phần mềm
- Kỹ sư phần mềm
- Quản lý kỹ thuật và trưởng nhóm
Đánh giá (2)
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
Giảng viên có thể điều chỉnh mức độ khóa học trong quá trình đào tạo để phù hợp với trình độ hiểu biết của chúng tôi về chủ đề, giúp chúng tôi thu được nhiều kiến thức hữu ích hơn, từ đó hỗ trợ chúng tôi sử dụng các công cụ hiệu quả hơn trong công việc hàng ngày.
Tatt Juen - ViTrox Technologies Sdn Bhd
Khóa học - Intermediate GitHub Copilot
Dịch thuật bằng máy