Bize Ulaşın
 Süre 14 Saat

Eğitim İçeriği

Modül 1 – İleri Git & GitHub İş Akışları

  • İleri Git kavramları ve depo yönetimi
  • Dallaşma stratejileri: GitFlow vs. gövde tabanlı geliştirme (trunk-based development)
  • Yeniden tabanlama (rebase), birleştirme (merge) ve vişne dalı (cherry-picking)
  • İnteraktif yeniden tabanlama (interactive rebase)
  • Karmaşık birleştirme çakışmalarının yönetimi ve çözümü
  • Etiketler, sürümler ve versiyon yönetimi
  • Git geçmişinin araştırılması ve geri yüklenmesi
  • Büyük geliştirme ekipleri için en iyi uygulamalar

Modül 2 – İleri Çekme İstekleri & İşbirliği

  • Etkili çekme isteği (pull request) iş akışlarının tasarlanması
  • Taslak çekme istekleri ve inceleme stratejileri
  • CODEOWNERS
  • Dal koruması ve kuralları (rulesets)
  • Zorunlu incelemeler ve durum kontrolleri
  • Büyük ve uzun süreli çekme isteklerinin yönetimi
  • Sorun şablonları ve çekme isteği şablonları
  • GitHub Projeleri
  • Ekipler, izinler ve depo yönetişimi
  • Uygulamalı çalışma: Girişimci düzeyde işbirliği iş akışının tasarlanması

Modül 3 – GitHub Actions & CI/CD

  • GitHub Actions mimarisi
  • İş akışları (workflows), işler (jobs), adımlar (steps) ve tetikleyiciler (triggers)
  • Gizli anahtarlar (secrets), değişkenler ve ortamlar
  • Koşullu yürütme ve iş bağımlılıkları
  • Matris stratejileri
  • Artefaktlar ve önbellekleme (caching)
  • Yeniden kullanılabilir iş akışları ve bileşken eylemler (composite actions)
  • İş akışı hata ayıklama ve optimizasyonu
  • CI boru hatlarının (CI pipelines) oluşturulması
  • Otomatik test ve derleme iş akışları
  • Çoklu ortam dağıtımları
  • Sürüm otomasyonu
  • Uygulamalı çalışma: Uçtan uca bir CI/CD boru hattının oluşturulması

Modül 4 – GitHub Güvenliği & Otomasyon

  • GitHub güvenlik özellikleri
  • Dependabot ve bağımlılık yönetimi
  • Bağımlılık incelemesi
  • Gizli anahtar taraması ve itme koruması (push protection)
  • Kod taraması (Code scanning)
  • Güvenlik politikaları ve kırılganlık yönetimi
  • Tedarik zinciri güvenliği
  • GitHub CLI
  • GitHub REST API genel bakışı
  • Webhook'lar ve entegrasyonlar
  • Depolar, sorunlar ve çekme isteklerinin otomasyonu
  • Uygulamalı güvenlik ve otomasyon senaryoları

Modül 5 – Uçtan Uca GitHub İş Akışı

  • Tam bir GitHub geliştirme iş akışının tasarlanması
  • Depo ve dallanma stratejisi
  • Çekme isteği ve kod inceleme süreci
  • Otomatik testler
  • CI/CD boru hattı
  • Güvenlik kontrolleri
  • Sürüm yönetimi
  • Hata ayıklama ve optimizasyon
  • Ekip bazlı uygulamalı çalışma
  • Özet ve SSS

İsteğe Bağlı Modül – GitHub Copilot

  • GitHub Copilot yetenekleri ve iş akışı
  • Copilot Chat ve IDE entegrasyonu
  • Geliştiriciler için etkili komut yazımı (prompting)
  • Kod üretimi ve açıklaması
  • Yeniden yapılandırma (refactoring) ve optimizasyon
  • Birim testleri (unit tests) oluşturma
  • Copilot ile hata ayıklama
  • Dokümantasyon oluşturma
  • Çekme istekleri ve kod incelemesi için Copilot
  • Yapay zeka ile üretilen kodun sorumlu ve güvenli kullanımı
  • Uygulamalı Copilot çalışmaları

Kurs İçin Gerekli Önbilgiler

Katılımcıların aşağıdaki niteliklere sahip olması beklenir:

  • Git ve GitHub konusunda pratik deneyim
  • Depolar, dallar, commit'ler ve çekme istekleri (pull request) hakkında bilgi
  • GitHub Actions konusunda temel deneyim (zaruri değil ancak faydalı)
  • Yazılım geliştirme süreçleriyle tanıklık

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (1)

Yaklaşan Etkinlikler

İlgili Kategoriler