PYTHON İLE SÜREKLİ ENTEGRASYON / SÜREKLİ TESLİM (CI/CD) EĞİTİMİ

Python projenizi uçtan uca otomatikleştirin

pytest, tox, linting, paketleme (wheel), Docker ve PyPI/dağıtım adımlarıyla Python projeleri için tam bir CI/CD hattı kurun.

Python projelerinde test, kalite, paketleme ve dağıtımı; pytest, tox, ruff/mypy, wheel, PyPI ve Docker ile uçtan uca otomatikleştirmeyi öğreten orta seviye eğitim.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

pytest, tox, linting, paketleme, Docker ve dağıtım otomasyonu

Bu orta seviye eğitim, Python projelerinin sürekli entegrasyon ve teslim süreçlerini otomatikleştirmeye odaklanır. Sanal ortam ve bağımlılık yönetimi (venv, pip, poetry), pytest ile test ve kapsam (coverage), tox ile çok sürümlü test matrisi işlenir. Kod kalitesi (flake8/ruff, black, mypy), pre-commit kancaları, paketleme (wheel/sdist, pyproject.toml) ve PyPI'ye yayın uygulanır. CI araçlarında (GitHub Actions/GitLab CI/Jenkins) hat tanımı, Docker imajı üretimi, semantik sürümleme ve ortama dağıtım ele alınır. Katılımcılar bir Python projesini test eden, paketleyen ve otomatik yayınlayan uçtan uca bir hat kurar.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar test, kalite ve paketleme/dağıtım eksenlerinde ilerler.

Seviye

Orta Seviye — Python projelerinde test, paketleme ve dağıtımın CI/CD hatlarıyla otomatikleştirilmesi.

Öğrenme Metodu

Katılımcılar gerçek bir Python projesi üzerinde test, kalite ve dağıtım adımlarını CI hattında uygulamalı kurar.

Neden Bu Eğitim?

🐍Python Odaklı

CI/CD'yi doğrudan Python araç zinciriyle uygularsınız.

🧪Çok Sürümlü Test

tox ile farklı Python sürümlerinde test matrisini kurarsınız.

📦Otomatik Yayın

Paketleme ve PyPI/Docker yayınını otomatikleştirirsiniz.

Anahtar Konular

python ci/cdpytesttoxpython paketlemepypi yayınruff mypypre-commitpython dockergithub actions pythonsürekli teslim
“İyi bir Python paketi, elle değil hatla yayınlanır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python Bilgisi

Orta düzey Python ve modül/paket kavramına aşinalık beklenir.

2
Git Kullanımı

Temel Git iş akışı faydalıdır.

3
CI Farkındalığı

Bir CI aracına temel aşinalık işe yarar.

4
Çalışma Ortamı

Python ve Docker kurulu bir ortam, bir Git deposu.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Python projesinde bağımlılık yönetimi ve test/kapsam aşamalarını kurabilir.
Modül 1
Ortam ve Bağımlılık
  • venv ile izole ortam
  • pip ve requirements yönetimi
  • poetry/pip-tools ile kilitlenmiş bağımlılık
  • pyproject.toml yapısı
  • bağımlılık güvenlik taraması (pip-audit)
  • tekrarlanabilir kurulum
Modül 2
pytest ile Test
  • test keşfi ve yapısı
  • fixture ve parametrize
  • mock ve monkeypatch
  • işaretleyiciler (markers)
  • başarısız testte hat durdurma
  • test raporu (junitxml)
Modül 3
Kod Kapsamı
  • coverage.py entegrasyonu
  • kapsam eşiği (--cov-fail-under)
  • dallanma kapsamı (branch coverage)
  • kapsam raporu (XML/HTML)
  • kapsam trendi
  • anlamlı kapsam yorumu
Modül 4
tox ile Matris
  • tox.ini yapılandırması
  • çoklu Python sürümünde test
  • ortam izolasyonu
  • lint/test/doc ortamları
  • CI ile tox entegrasyonu
  • paralel tox çalıştırma
Günün hedefiKatılımcı, kalite araçlarını ve bir CI hattını Python projesine entegre edebilir.
Modül 1
Linting ve Biçim
  • flake8/ruff ile linting
  • black ile biçimlendirme
  • isort ile import düzeni
  • yapılandırma dosyaları
  • CI'da kalite adımı
  • hata/uyarı yönetimi
Modül 2
Tip Kontrolü
  • mypy ile statik tip denetimi
  • tip ipuçları (type hints)
  • kademeli tipleme
  • stub paketleri
  • CI'da tip adımı
  • tip hatası yönetimi
Modül 3
pre-commit Kancaları
  • pre-commit framework kurulumu
  • kanca yapılandırması (.pre-commit-config.yaml)
  • commit öncesi otomatik denetim
  • CI ile tutarlılık
  • kanca sürümleme
  • ekip benimsemesi
Modül 4
CI Hattı
  • GitHub Actions/GitLab CI/Jenkins seçimi
  • hat tanımı (YAML/Jenkinsfile)
  • önbellek (pip cache) ile hızlanma
  • matris derleme
  • artefakt saklama
  • durum rozetleri
Günün hedefiKatılımcı, Python projesini paketleyip PyPI/Docker ile otomatik yayınlayabilir.
Modül 1
Paketleme
  • sdist ve wheel üretimi (build)
  • pyproject.toml ile paket meta verisi
  • giriş noktaları (entry points)
  • paket doğrulama (twine check)
  • sürüm meta verisi
  • paket içeriğinin kontrolü
Modül 2
PyPI'ye Yayın
  • TestPyPI ile prova
  • twine ile yükleme
  • API token ile kimlik
  • tag tetikli yayın
  • sürüm çakışması önleme
  • yayın otomasyonu
Modül 3
Docker ile Dağıtım
  • çok aşamalı Dockerfile
  • slim temel imaj
  • imaj etiketleme
  • registry'ye push
  • imaj güvenlik taraması
  • konteyner olarak çalıştırma
Modül 4
Sürümleme ve Yayın Akışı
  • semantik sürümleme
  • otomatik sürüm (bump) araçları
  • değişiklik günlüğü üretimi
  • ortama dağıtım adımı
  • yayın onayı
  • geri alma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ortam Yönetimi

venv/poetry ile tekrarlanabilir ortam ve bağımlılık kurabilirsiniz.

✅
pytest

pytest ve coverage ile test ve kapsam aşaması kurabilirsiniz.

✅
tox Matrisi

tox ile çok sürümlü test matrisi oluşturabilirsiniz.

✅
Kalite

ruff, black ve mypy ile kalite ve tip denetimi ekleyebilirsiniz.

✅
pre-commit

pre-commit kancalarıyla commit öncesi denetim kurabilirsiniz.

✅
Paketleme

wheel/sdist üretip twine ile doğrulayabilirsiniz.

✅
Yayın

PyPI ve Docker'a otomatik yayın yapabilirsiniz.

✅
Sürümleme

Semantik sürümleme ve yayın akışını otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • Python geliştiren yazılımcılar
  • veri/otomasyon mühendisleri
  • CI/CD'yi Python'a uygulamak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python geliştiren yazılımcılar, veri/otomasyon mühendisleri ve CI/CD'yi Python'a uygulamak isteyenler için uygundur.
Hangi test araçları işleniyor?
pytest, coverage ve tox ile test, kapsam ve çok sürümlü matris uygulanır.
Paketleme ve yayın var mı?
Evet, wheel/sdist üretimi, twine ile PyPI yayını ve Docker imajı üçüncü günde ele alınır.
Hangi CI aracı kullanılır?
GitHub Actions, GitLab CI veya Jenkins üzerinde örneklerle; kavramlar araçtan bağımsızdır.
Sertifika veriliyor mu?
Değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Python ile Sürekli Entegrasyon / Sürekli Teslim (CI/CD) Eğit Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

CI/CD ve Sürekli TeslimCI/CD Using Azure Pipelines Eğitimi
DevOps ve Konteyner Eğitimleri

CI/CD Using Azure Pipelines Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Azure Pipelines'tan App Service, Functions ve AKS'e dağıtım, Bicep altyapısı, slot swap, release gate ve Azure Monitor ile uçtan uca Azure CI/CD eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimCI/CD: Build, Test, Deploy Eğitimi
DevOps ve Konteyner Eğitimleri

CI/CD: Build, Test, Deploy Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Sürekli entegrasyon ve teslimatın build, test ve deploy evrelerini sürüm kontrolü, otomatik test ve güvenli dağıtımla sıfırdan öğreten temel seviye eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimCompTIA Cloud+: Version Management and CI/CD Eğitimi
DevOps ve Konteyner Eğitimleri

CompTIA Cloud+: Version Management and CI/CD Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CompTIA Cloud+ (CV0-003) kapsamında sürüm kontrolü, CI/CD boru hatları, IaC şablonlama, yama yönetimi ve geri alma konularını ele alan satıcı-bağımsız eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimContinuous Delivery Using Azure DevOps Services Eğitimi
DevOps ve Konteyner Eğitimleri

Continuous Delivery Using Azure DevOps Services Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Azure DevOps Boards, Repos, Pipelines, Artifacts ve Test Plans'i sürekli teslimat için uçtan uca kullanmayı öğreten uygulamalı orta seviye eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimContinuous Integration & Deployment Eğitimi
DevOps ve Konteyner Eğitimleri

Continuous Integration & Deployment Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Sürekli entegrasyon disiplinini trunk-based geliştirme, özellik bayrakları, dağıtım otomasyonu, progressive delivery ve DORA metrikleriyle birleştiren eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn