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.