Eğitim İçeriği
⚔️ Seviye 1: Keşif Mağarası – Gereksinimlerin Sırları
Görev: Belirsiz girişten yapılandırılmış gereksinimleri ayıklamak için LLM'leri (ChatGPT) kullanın.
Ana Activitilar:
- Ambalajlı ürün fikirlerini veya özellik taleplerini yorumlayın
- Yapay zeka'yı kullanarak:
- Kullanıcı hikayeleri ve kabul kriterleri oluşturun
- Personalar ve senaryolar önerin
- Görsel varlıklar oluşturun (örn., Mermaid veya draw.io ile basit diyagramlar)
🔥 Seviye 2: Tasarım Ocağı – Mimarinin Defteri
Görev: Yapay zeka'yı kullanarak ve doğrulayan mimari planlar oluşturun.
Ana Activitilar:
- Yapay zeka'yı kullanın:
- Mimari tarzı önerin (monolitik, mikroservisler, serverless)
- Genel bileşen ve etkileşim diyagramları oluşturun
- Sınıf/modül yapılarını oluşturun
- Eş design incelemeleri yoluyla birbirinizin seçimlerini zorlayın
Sonuç: Doğrulanmış mimari + kod esnafı
🧙♂️ Seviye 3: Kod Arena – Codex Gauntlet
Görev: Yapay zeka kuyrukları kullanarak özelliklerinizi uygulayıp kodlarınızı iyileştirin.
Ana Activitilar:
- GitHub Copilot veya ChatGPT'ü kullanın ve işlevsellikleri uygulayın
- Yapay zeka tarafından üretilen kodları refactorlayın:
- Performans için
- Güvenlik için
- Bakım için
- "Kod kokularını" yerleştirin ve eş temizleme meydan okumaları gerçekleştirin
Sonuç: İşlevsel, refactorlanmış, yapay zeka üretilmiş kod tabanı
🐛 Seviye 4: Hata Nöbeti – Karanlığı Test Etme
Görev: Yapay zeka ile testleri oluşturun ve iyileştirin, ardından diğerlerinin kodundaki hataları bulun.
Ana Activitilar:
- Yapay zekayı kullanın:
- Unit testleri oluşturun
- Entegrasyon testleri oluşturun
- Kenar durum simülasyonları oluşturun
- Buglu kodu diğer bir ekiple değiştirdikten sonra yapay zeka destekli hata ayıklama gerçekleştirin
Sonuç: Test seti + hata raporu + hata çözümleri
⚙️ Seviye 5: Pipeline Portals – Otomaton Kapısı
Görev: Yapay zeka desteği ile akıllı CI/CD pipeline'larını kurun.
Ana Activitilar:
- Yapay zekayı kullanın:
- İş akışlarını tanımlayın (örn., GitHub Eylemleri)
- Kurulum, test ve dağıtımı otomatikleştirin
- Aykırı algılama/geri alma politikalarını önerin
Sonuç: Yapay zeka destekli, çalışan CI/CD pipeline betiği veya akışı
🏰 Seviye 6: İzleme Kalesi – Günlüklerin Güvenlik Kulesi
Görev: Günlükleri analiz edin ve yapay öğrenme ile anomalileri tespit edin ve kurtarma simülasyonları gerçekleştirin.
Ana Activitilar:
- Otomatik olarak doldurulmuş veya üretilmiş günlükleri analiz edin
- Yapay zekayı kullanın:
- Aykırıları veya hata trendlerini tespit edin
- Otomatik yanıtları önerin (örn., kendilerine iyileşen betikler, uyarılar)
- Pano veya görsel özeti oluşturun
Sonuç: İzleme planı veya simüle edilmiş akıllı uyarı mekanizması
🧙♀️ Final Seviye: Kahramanlar Arena – En İdeal Yapay Zeka Destekli SDLC'yi Oluşturma
Görev: Takımlar, bir mini proje için işleyen bir SDLC döngüsü oluşturmak için öğrendiklerini uygulamalar.
Ana Activitilar:
- Bir takım_mini_projesi seçin (örn., hata izleyici, sohbet botu, mikroservis)
- SDLC her aşamasında yapay zekayı uygulayın:
- Gereksinimler, Tasarım, Kodlama, Test, Dağıtım, İzleme
- Kısa takım demolarında sonuçları sunun
Eş oy kullanışı veya en etkili yapay zeka destekli pipeline için değerlendirme
Sonuç: Tüm aşamalarda yapay zeka geliştirilmiş SDLC uygulaması + takım gösterisi
Bu atölye sonunda, katılımcılar şunları başarabilecekler:
- Yapay zekaya dayalı araçları kullanarak yazılım gereksinimlerini ayıklamak ve yapılandırmak
- Akıllı araçlar kullanarak mimari diyagramları oluşturmak ve tasarım seçimlerini doğrulamak
- Üretim kalitesi kodu uygulayıp refactorlamak için yapay zeka kuyrukları kullanmak
- Sınama oluşturma otomasyonunu gerçekleştirmek ve yapay zeka destekli hata ayıklama yapmak
- Anomalileri algılayıp tepki verebilen akıllı CI/CD pipeline'ları tasarlamak
- Yapay zeka/makine öğrenme araçlarını kullanarak riskleri tespit etmek ve kendi kendine iyileşme simüle etmek
- Bir mini takım projesi yoluyla tamamen yapay zekaya dayalı SDLC'yi göstermek
Kurs İçin Gerekli Önbilgiler
Kişiler: Yazılım geliştiricileri, testçiler, mimarlar, DevOps mühendisleri, ürün sahipleri
Bağlı kişilerin olması gereken nitelikler:
- Yazılım Geliştirme Yaşam Döngüsü (SDLC) hakkındaki çalışır bir anlayış
- Bir programlama dilinde (örn., Python, Java, JavaScript, C# vb.) pratik deneyim
- İşlemeleri:
- Kullanıcı hikayelerini veya gereksinimleri yazma ve okuma
- Temel yazılım tasarım ilkeleri
- Sürüm denetimi (örn., Git)
- Birim testlerini yazma ve yürütme
- CI/CD pipeline'larını çalıştırma veya yorumlama
💡 Bu bir orta seviyeden ileri düzey atölyedir. Yazılım teslimat ekibi üyelerine (geliştiriciler, testçiler, DevOps mühendisleri, mimarlar, ürün sahipleri) idealdir.
Danışanlarımızın Yorumları (1)
Öğretmenin copilot ve ileri düzey kullanımını suffit ve etkin pratik oturumda sergilemesi gereklidir.
Tan - ViTrox Technologies Sdn Bhd
Eğitim - Intermediate GitHub Copilot
Yapay Zeka Çevirisi