ENTERPRISE PYTHON EĞİTİMİ

Kurumsal ölçekte Python mimarisi kurun

Proje yapısı, tip güvenliği, tasarım kalıpları, SQLAlchemy, Celery, Kafka, API, loglama, OpenTelemetry, Docker, CI/CD ve Kubernetes

Kurumsal Python: proje yapısı, tip güvenliği, tasarım kalıpları, SQLAlchemy, Redis, Celery, Kafka, FastAPI, loglama, OpenTelemetry, Docker, CI/CD ve Kubernetes.

5 gün Uzman Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Kurumsal Python mimarisi ve operasyon

Eğitim, Python'u kurumsal ölçekte kullanma pratiklerini kapsar: src layout, pyproject.toml, Poetry ve uv, katmanlı mimari, bağımlılık enjeksiyonu, tip ipuçları ve mypy, Pydantic, tasarım kalıpları, SQLAlchemy 2.0, Redis, Celery, RabbitMQ ve Kafka, FastAPI servisleri, JSON loglama, OpenTelemetry, Docker çok aşamalı derleme, CI/CD ve Kubernetes dağıtımı.

Süre ve Format

5 Gün. Her gün dört modül; 1. gün Kurumsal Proje Yapısı; 2. gün Kod Kalitesi ve Tasarım; 3. gün Veri Erişimi ve Servisler; 4. gün Eşzamanlılık ve Performans; 5. gün Gözlemlenebilirlik ve Dağıtım. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Uzman Seviye — Kurumsal Python projeleri için mimari, kalite, servis iletişimi, gözlemlenebilirlik ve dağıtımı kapsamlı işler.

Öğrenme Metodu

Beş gün boyunca bir sipariş yönetimi mikroservisi, mimari kararlar, kod incelemesi ve CI/CD hattı ile birlikte adım adım geliştirilir.

Neden Bu Eğitim?

🎯Sürdürülebilir mimari

Katmanlı yapı ve tip güvenliğiyle büyüyen kod tabanlarını yönetilebilir tutarsınız.

🛠️Üretim hazırlığı

Gözlemlenebilirlik, loglama ve dağıtım araçlarıyla üretimde çalışan servisler çıkarırsınız.

📈Ekip standardı

Kod standardı, inceleme ve CI kalite kapılarını ekibinize kazandırırsınız.

Anahtar Konular

enterprise pythonkurumsal pythonpython mimarifastapisqlalchemycelery kafkamypyopentelemetrydocker kubernetespython ci cd
“Kurumsal kod, yazan kişi gittikten sonra da anlaşılabilen koddur.”

Ön Koşullar

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

1
Orta düzey Python

Sınıflar, istisna yönetimi, modüller ve paketler konusunda iş deneyimi veya eşdeğer bilgi gereklidir.

2
Geliştirme ortamı

Python 3.10+, Git, Docker (tercihen) ve bir IDE kurulu dizüstü bilgisayar gereklidir.

3
Komut satırı ve Git

Terminal kullanımı, pip/venv ve temel Git komutları bilinmelidir.

4
Ağ ve sunucu bilgisi

HTTP, JSON ve temel veritabanı kavramlarını bilmek uygulamalı bölümleri hızlandırır.

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ı kurumsal proje iskeleti, bağımlılık yönetimi ve katmanlı mimari kurar.
Modül 1
Kurumsal Proje Yapısı
  • Paket yapısı: src layout, pyproject.toml ve sürüm yönetimi
  • Bağımlılık yönetimi: pip-tools, Poetry, uv ve kilit dosyaları
  • Sanal ortam, Python sürümü ve tekrar üretilebilir kurulum
  • Katmanlı mimari: domain, servis, altyapı ve bağımlılık enjeksiyonu
  • Yapılandırma: 12-factor, pydantic-settings ve sır yönetimi
  • Kod standardı: PEP 8, ruff, black, isort, pre-commit
Modül 2
Tip Güvenliği ve Kod Kalitesi
  • Tip ipuçları (typing), Protocol, Generic ve TypedDict
  • mypy / pyright ile statik tip denetimi
  • dataclasses ve Pydantic modelleri
  • Docstring standartları ve Sphinx / MkDocs ile dokümantasyon
  • Tasarım kalıpları: Factory, Strategy, Adapter, Repository
  • Kod inceleme (code review) ve teknik borç yönetimi
Modül 3
Algoritma ve Veri Yapısı Optimizasyonu
  • Doğru veri yapısı seçimi: set/dict aramaları ve deque
  • Döngü yerine comprehension, map ve yerleşik fonksiyonlar
  • functools.lru_cache ve önbellekleme stratejileri
  • Generator ve tembel değerlendirme ile bellek tasarrufu
  • String birleştirme: join ve io.StringIO
  • Gereksiz kopya ve nesne üretimini azaltma (__slots__)
Modül 4
pytest Temelleri
  • Test keşfi, assert yeniden yazımı ve çıktıyı okuma
  • Fixture'lar, scope (function/module/session) ve conftest.py
  • parametrize ile veri güdümlü testler
  • pytest.raises ile istisna beklentisi
  • Marker'lar: skip, xfail, özel işaretler
  • tmp_path, monkeypatch ve capsys yerleşik fixture'ları
Günün hedefiKatılımcı tip güvenliği, tasarım kalıpları ve test stratejisini uygular.
Modül 1
Kapsama, Kalite ve CI
  • coverage.py / pytest-cov ile satır ve dal kapsaması
  • Mutasyon testine giriş (mutmut)
  • Hypothesis ile özellik tabanlı (property-based) test
  • Kod kalitesi: flake8/ruff, black, mypy
  • GitHub Actions ile her push'ta test çalıştırma
  • Flaky test tespiti ve test izolasyonu
Modül 2
unittest ve Mock
  • unittest.TestCase, setUp/tearDown ve assert metotları
  • unittest.mock: Mock, MagicMock, patch ve side_effect
  • Bağımlılıkları (HTTP, dosya, zaman) taklit etme
  • Çağrı doğrulama: assert_called_once_with
  • pytest-mock ve responses/requests-mock kütüphaneleri
  • Test double türleri: stub, fake, spy ve mock
Modül 3
API Tasarım İlkeleri
  • Kaynak adlandırma, çoğul isimler ve iç içe kaynaklar
  • Sürümleme stratejileri: URL, başlık ve içerik tabanlı
  • Hata yanıtı standardı ve RFC 7807 problem details
  • HATEOAS, ETag ve koşullu istekler (If-None-Match)
  • Hız sınırlama (rate limiting) ve idempotency key
  • OpenAPI 3 sözleşmesi ile tasarım-önce (design-first) yaklaşım
Modül 4
Deep Copy
  • copy.deepcopy() ile özyinelemeli tam kopya
  • Döngüsel referanslarda memo sözlüğünün rolü
  • __copy__ ve __deepcopy__ ile sınıfa özel kopyalama
  • Deep copy maliyeti: büyük yapılarda bellek ve süre
  • Alternatifler: JSON serileştirme, pickle ve dataclasses.replace
  • Sınıf örneklerinde kopya hatalarını pytest ile yakalama
Günün hedefiKatılımcı veri erişimi, önbellek, mesajlaşma ve servis iletişimini kurar.
Modül 1
Veri Erişimi ve Servis Mimarisi
  • SQLAlchemy 2.0, bağlantı havuzu ve transaction yönetimi
  • Redis ile önbellek ve oturum
  • Mesajlaşma: RabbitMQ / Kafka ile olay güdümlü mimari
  • Celery ile arka plan işleri ve zamanlama
  • REST/gRPC servis iletişimi ve yeniden deneme politikaları
  • Mikroservis ve modüler monolit karşılaştırması
Modül 2
Veri Katmanı: SQLAlchemy ve Doğrulama
  • SQLAlchemy ORM modelleri, session ve sorgu API'si
  • CRUD uç noktaları ve transaction sınırı
  • Alembic ile şema göçleri (migration)
  • Pydantic / marshmallow ile serileştirme ve doğrulama
  • İlişkiler (one-to-many, many-to-many) ve N+1 sorgu sorunu
  • Sayfalama, filtreleme ve sıralama parametreleri
Modül 3
FastAPI ile API Geliştirme
  • FastAPI uygulaması, path/query parametreleri ve tip ipuçları
  • Pydantic modelleriyle istek/yanıt doğrulama
  • Bağımlılık enjeksiyonu (Depends) ve güvenlik şemaları
  • async def uç noktaları ve ne zaman fayda sağladığı
  • Otomatik OpenAPI / Swagger UI dokümantasyonu
  • uvicorn ile çalıştırma ve APIRouter ile yapılandırma
Modül 4
Kimlik Doğrulama ve Yetkilendirme
  • Basic auth, API anahtarı ve Bearer token farkı
  • OAuth 2.0 yetki kodu ve client credentials akışları
  • JWT yapısı: header, payload, imza ve süre (exp)
  • PyJWT ile token üretme ve doğrulama
  • Parola saklama: bcrypt / passlib ile hash
  • Secret yönetimi: ortam değişkeni, .env ve kodda anahtar tutmama
Günün hedefiKatılımcı eşzamanlılık ve performans iyileştirmeleri uygular.
Modül 1
Eşzamanlılık ve Paralellik
  • GIL'in etkisi: CPU-bound ve I/O-bound ayrımı
  • threading ve concurrent.futures.ThreadPoolExecutor
  • multiprocessing ve ProcessPoolExecutor
  • asyncio, async/await ve aiohttp ile eşzamanlı I/O
  • Paylaşılan durum, kilitler ve yarış koşulları
  • Python 3.13 free-threading ve alt yorumlayıcılara genel bakış
Modül 2
Profilleme ve Ölçüm
  • timeit, cProfile ve pstats ile sıcak nokta bulma
  • line_profiler ve snakeviz ile satır düzeyinde analiz
  • tracemalloc ve memory_profiler ile bellek izleme
  • Mikro benchmark tuzakları ve pytest-benchmark
  • py-spy ile çalışan süreci örnekleme
  • Erken optimizasyondan kaçınma ve ölçüm-odaklı yöntem
Modül 3
NumPy ve Vektörel Hesaplama
  • NumPy dizisi, broadcasting ve vektörel işlem
  • Python döngüsünün NumPy karşılığıyla hız kıyası
  • pandas'ta apply yerine vektörel işlem ve eval/query
  • Numba @njit ile sayısal kod derleme
  • Cython ve C uzantılarına giriş
  • Bellek yerleşimi (C/Fortran order) ve görünüm (view) vs kopya
Modül 4
Akış İşleme ve Uygulama
  • Kafka konu (topic), tüketici grubu ve kafka-python ile okuma
  • Spark Structured Streaming ile pencere ve watermark
  • Log dosyası analizi: milyonlarca satırdan metrik üretme
  • Veri hattı (pipeline) tasarımı ve Airflow DAG temelleri
  • Sonuçların Elasticsearch veya veritabanına yazılması
  • Mini proje: sensör/log verisinden gerçek zamanlı özet paneli
Günün hedefiKatılımcı gözlemlenebilirlik kurar, CI/CD ve konteyner dağıtımını yapar.
Modül 1
Gözlemlenebilirlik ve Dağıtım
  • logging yapılandırması, JSON log ve korelasyon kimliği
  • Prometheus metrikleri, OpenTelemetry izleri ve alarm
  • Dockerfile en iyi uygulamalar: çok aşamalı derleme, root olmayan kullanıcı
  • CI/CD: GitHub Actions / GitLab CI ile test-derle-yayınla
  • Kubernetes dağıtımı, sağlık yoklamaları ve yapılandırma
  • Güvenlik taraması: bandit, pip-audit, SBOM
Modül 2
API Test, Güvenlik ve Yayın
  • pytest + Flask test client / FastAPI TestClient ile uç nokta testleri
  • Postman / Newman ile koleksiyon otomasyonu
  • OWASP API Top 10: BOLA, aşırı veri ifşası, mass assignment
  • Girdi doğrulama, SQL enjeksiyonu ve güvenli başlıklar
  • Docker imajı ve docker-compose ile servis paketleme
  • Loglama, izleme ve sağlık (health) uç noktaları
Modül 3
Güvenlik ve Uzaktan Yönetim
  • TLS, istemci sertifikası ve karşılıklı doğrulama (mTLS)
  • Cihaz kimliği, token yenileme ve sır saklama
  • Güvenli OTA güncelleme: imza doğrulama ve geri alma
  • Yapılandırma uzaktan değiştirme ve cihaz filosu yönetimi
  • Sağlık sinyali (heartbeat), log yönlendirme ve izleme
  • Azure IoT Hub / AWS IoT Core'a Python SDK ile bağlanma
Modül 4
Django Testi, REST ve Yayın
  • TestCase, Client ve fixture ile model/view testleri
  • Django REST Framework: Serializer, ViewSet, Router
  • Token / session / JWT kimlik doğrulama seçenekleri
  • Önbellekleme (cache framework) ve sorgu optimizasyonu
  • gunicorn + nginx ile dağıtım ve PostgreSQL ayarı
  • Güvenlik kontrol listesi: HTTPS, HSTS, SECURE_* ayarları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kurumsal Yapı

Paketleme, bağımlılık ve katmanlı mimariyle sürdürülebilir proje yapısı kurabilirsiniz

🔧
pytest Ustalığı

Fixture, parametrize ve marker ile bakımı kolay test paketleri yazabilirsiniz

📊
Mock ile Test

Dış bağımlılıkları mock ve patch ile izole edip test edebilirsiniz

🧩
Servis Mimarisi

Redis, Celery ve mesaj kuyruklarıyla ölçeklenebilir servis yapıları kurabilirsiniz

🚀
API Güvenliği

API anahtarı, OAuth 2.0 ve JWT ile kimlik doğrulama akışlarını uygulayabilirsiniz

🔍
Vektörel Hesap

NumPy, Numba ve vektörel pandas ile döngüleri hızlandırabilirsiniz

🛡️
Gözlem ve Dağıtım

Loglama, metrik, Docker ve CI/CD ile üretim dağıtımını yönetebilirsiniz

📌
Test ve Yayın

Django testleri, DRF ve gunicorn-nginx dağıtımıyla projeyi yayına hazırlayabilirsiniz

Kimler İçin Uygundur?

  • Kurumsal Python projelerinde çalışan kıdemli geliştiriciler
  • teknik liderler
  • yazılım mimarları

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kurumsal Python projelerinde çalışan kıdemli geliştiriciler, teknik liderler ve yazılım mimarları.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası almaya hak kazanır; sertifika DVA'nın kendi katılım ve başarı belgesidir.
Eğitim için hangi yazılımlar gereklidir?
Python 3.10 veya üzeri, bir kod editörü (VS Code ya da PyCharm) ve eğitimin konusuna göre listelenen paketler yeterlidir; kurulum adımları ilk oturumda birlikte kontrol edilir.
Mikroservis mi monolit mi önerilir?
Eğitim, modüler monolit ve mikroservis karşılaştırmasını ekip büyüklüğü ve operasyon maliyeti açısından tartışır.
Kubernetes bilgisi gerekli mi?
Temel kavramlar (Pod, Deployment, probe) yeterlidir; dağıtım örnekleri adım adım gösterilir.

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. Enterprise Python Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn