Kerangka Materi
Pengenalan ke AIASE
- Gambaran umum tentang AI dalam pengembangan perangkat lunak
- Sejarah dan evolusi AIASE
- Konsep dan terminologi kunci
Teknologi AI dalam Pengembangan Perangkat Lunak
- Dasar-dasar pembelajaran mesin
- Pemrosesan bahasa alami (NLP) untuk kode
- Jaringan saraf dan model pembelajaran dalam
Mengotomatisasi Pengembangan Perangkat Lunak dengan AI
- Alat AI untuk menghasilkan kode dasar
- Pembaruan dan optimasi kode otomatis
- Penghasilan kode tes fungsional dan unit
- Desain dan optimasi kasus uji berbantuan AI
Meningkatkan Kualitas Kode dengan AI
- AI untuk deteksi bug dan tinjauan kode
- Analitik prediktif untuk pemeliharaan perangkat lunak
- Alat analisis statis dan dinamis berbasis AI
- Teknik debugging otomatis
- Lokalisasi dan perbaikan kesalahan berbantuan AI
AI dalam DevOps dan Integrasi Berkelanjutan/Penyebaran Berkelanjutan (CI/CD)
- AI untuk optimasi build dan penyebaran
- AI dalam pemantauan dan analisis log
- Model prediktif untuk pipeline CI/CD
- Otomatisasi tes berbasis AI dalam workflow CI/CD
- AI untuk deteksi dan resolusi kesalahan waktu nyata
AI untuk Dokumentasi dan Manajemen Pengetahuan
- Penghasilan otomatis docstrings dan dokumentasi
- Ekstraksi pengetahuan dari kodebase
- AI untuk pencarian dan penggunaan kembali kode
Pertimbangan Etis dan Tantangan
- Bias dan keadilan dalam alat AI
- Hak kekayaan intelektual dan masalah lisensi
- Masa depan AI dalam pengembangan perangkat lunak
Proyek dan Studi Kasus Praktis
- Bekerja dengan alat AI populer dalam pengembangan perangkat lunak
- Studi kasus AIASE di industri
- Proyek akhir: Mengembangkan aplikasi perangkat lunak berbantuan AI
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pemahaman tentang proses dan metodologi pengembangan perangkat lunak
- Pengalaman dalam pemrograman dengan Python
- Pengetahuan dasar tentang konsep pembelajaran mesin
Audience
- Pengembang perangkat lunak
- Insinyur perangkat lunak
- Manajer dan pemimpin teknis
Testimoni (2)
Saya mendapatkan pengetahuan tentang perpustakaan streamlit dari Python dan tentu saja saya akan mencoba menggunakannya untuk meningkatkan aplikasi di tim saya yang dibuat dengan R Shiny
Michal Maj - XL Catlin Services SE (AXA XL)
Kursus - GitHub Copilot for Developers
Diterjemahkan Mesin
Instruktur dapat menyesuaikan tingkat kursus selama pelatihan sesuai dengan tingkat pemahaman kami tentang topik tersebut, sehingga kami dapat memperoleh pengetahuan yang lebih bermanfaat yang dapat membantu kami mengoptimalkan penggunaan alat-alat dalam pekerjaan sehari-hari.
Tatt Juen - ViTrox Technologies Sdn Bhd
Kursus - Intermediate GitHub Copilot
Diterjemahkan Mesin