FSD DEVELOPMENT WITH PYTHON: API DEVELOPMENT IN FLASK EĞİTİMİ

Flask API'nizi üretime hazırlayın

Flask API mimarisi, JWT, SQLAlchemy, Marshmallow, önbellek, asenkron görevler, Docker ve CI/CD ile tam yığın arka uç

Eğitim, tam yığın geliştirme (FSD) yaklaşımıyla Flask tabanlı API geliştirmeyi üretim düzeyine taşır. Uygulama fabrikası ve blueprint mimarisi, SQLAlchemy ilişkileri ve Alembic göçleri, Marshmallow şemaları, JWT ile kimlik doğrulama, Redis önbellek, Celery ar…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Flask ile üretime hazır API mimarisi, kimlik doğrulama ve dağıtım

Eğitim, tam yığın geliştirme (FSD) yaklaşımıyla Flask tabanlı API geliştirmeyi üretim düzeyine taşır. Uygulama fabrikası ve blueprint mimarisi, SQLAlchemy ilişkileri ve Alembic göçleri, Marshmallow şemaları, JWT ile kimlik doğrulama, Redis önbellek, Celery arka plan görevleri, OpenAPI belgesi, pytest, Docker ile paketleme ve GitHub Actions ile sürekli entegrasyon uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; 1. gün Mimari ve Veri Katmanı; 2. gün Kimlik Doğrulama ve Güvenlik; 3. gün Performans, Önbellek ve Arka Plan Görevleri; 4. gün Test, Belgelendirme ve Dağıtım.

Seviye

İleri Seviye — Flask ile üretime hazır API mimarisi, kimlik doğrulama ve dağıtım

Öğrenme Metodu

Katılımcılar dört gün boyunca tek bir sipariş yönetimi API'sini mimariden dağıtıma kadar geliştirir.

Neden Bu Eğitim?

🏗️Katmanlı Mimari

Servis, depo ve şema katmanlarıyla test edilebilir API tasarlarsınız.

🔒JWT Güvenliği

Erişim ve yenileme jetonlarıyla uç noktaları korursunuz.

🚀Dağıtıma Hazır

Docker ve CI/CD ile API'yi üretim ortamına taşırsınız.

Anahtar Konular

flask api geliştirmefsd pythonflask jwtsqlalchemy 2.0celery redisopenapi flaskflask dockerpython backend eğitimitam yığın pythonflask üretim
“Bir API'nin kalitesi, ilk istekte değil, binlerce istek sonra ortaya çıkar.”

Ön Koşullar

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

1
Flask deneyimi

Flask ile en az bir küçük uygulama geliştirmiş olmak gerekir.

2
SQL

İlişkisel veritabanı ve JOIN bilgisi beklenir.

3
Git ve terminal

Temel Git komutları ve komut satırı kullanımı gereklidir.

4
Docker

Docker Desktop kurulu bir geliştirme makinesi önerilir.

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ı katmanlı Flask mimarisini kurar ve veri modelini göç yönetimiyle geliştirir.
Modül 1
Uygulama Mimarisi
  • Uygulama fabrikası ve eklenti başlatma
  • Blueprint ile alan bazlı bölme
  • Servis ve depo (repository) katmanları
  • Yapılandırma sınıfları ve .env
  • Bağımlılık yönetimi (poetry/pip-tools)
  • Proje klasör standardı
Modül 2
SQLAlchemy 2.0
  • Mapped ve mapped_column sözdizimi
  • Bire-çok ve çoktan-çoğa ilişkiler
  • Oturum ve işlem sınırları
  • Eager loading (selectinload)
  • Bileşik indeks ve kısıtlar
  • Soft delete deseni
Modül 3
Alembic Göçleri
  • flask db migrate ve upgrade
  • Otomatik algılama sınırlamaları
  • Veri göçü betikleri
  • Geri alma (downgrade) planı
  • Çok geliştiricili göç çakışması
  • Üretimde göç stratejisi
Modül 4
Marshmallow Şemaları
  • SQLAlchemyAutoSchema
  • load/dump bağlamı
  • Nested ve Pluck alanları
  • post_load ile nesne üretimi
  • Şema sürümleme
  • Doğrulama hatası standardı
Günün hedefiKatılımcı JWT tabanlı kimlik doğrulamayı kurar ve API güvenliğini katmanlı biçimde sağlar.
Modül 1
JWT Temelleri
  • Flask-JWT-Extended kurulumu
  • Erişim ve yenileme jetonu
  • jwt_required ve claims
  • Jeton iptali (blocklist)
  • HS256 ve RS256 farkı
  • Jeton süresi stratejisi
Modül 2
Yetkilendirme
  • Rol ve izin modeli
  • Nesne sahipliği denetimi
  • Özel yetki dekoratörleri
  • Çok kiracılı (multi-tenant) filtreleme
  • Yönetici uç noktaları
  • Yetki testleri
Modül 3
API Sertleştirme
  • CORS yapılandırması
  • Flask-Limiter hız sınırı
  • Girdi doğrulama ve boyut limitleri
  • Güvenlik başlıkları
  • Parola karma (argon2)
  • OWASP API Top 10 gözden geçirme
Modül 4
Hata ve Günlükleme
  • Merkezi hata işleyici
  • RFC 7807 problem details biçimi
  • Yapılandırılmış JSON günlükleri
  • İstek kimliği (correlation id)
  • Sentry ile hata izleme
  • Duyarlı veri maskeleme
Günün hedefiKatılımcı önbellek ve kuyruk kullanarak API'nin yanıt süresini ve dayanıklılığını artırır.
Modül 1
Önbellekleme
  • Flask-Caching ve Redis
  • Sonuç önbelleği ve anahtar tasarımı
  • ETag ve Cache-Control başlıkları
  • Önbellek geçersiz kılma
  • Önbellek vurma oranı ölçümü
  • Thundering herd sorunu
Modül 2
Celery ile Görevler
  • Celery ve Redis aracı kurulumu
  • Görev tanımı ve yeniden deneme
  • Zamanlanmış görevler (beat)
  • Görev sonucu ve durum sorgulama
  • İdempotent görev tasarımı
  • Flower ile izleme
Modül 3
Sorgu Optimizasyonu
  • EXPLAIN ANALYZE ile plan okuma
  • N+1 sorunlarının tespiti
  • Anahtar kümesi sayfalama (keyset)
  • Toplu ekleme (bulk insert)
  • Bağlantı havuzu ayarı
  • Salt okunur kopya düşüncesi
Modül 4
Asenkron ve Webhook
  • Flask async görünümleri
  • httpx ile dış servis çağrısı
  • Zaman aşımı ve devre kesici
  • Webhook alımı ve imza doğrulama
  • Kuyruk tabanlı entegrasyon
  • Yük testi (Locust) girişi
Günün hedefiKatılımcı API'yi test eder, belgelendirir, paketler ve otomatik hat ile yayına alır.
Modül 1
Test Stratejisi
  • pytest fixture ve factory_boy
  • Test veritabanı yalıtımı
  • Entegrasyon ve sözleşme testi
  • Kapsam raporu (coverage)
  • Mock ve respx kullanımı
  • Test piramidi
Modül 2
OpenAPI Belgesi
  • apispec ve flask-smorest
  • Şemalardan otomatik belge
  • Swagger UI sunumu
  • Sürüm ve kullanımdan kaldırma duyurusu
  • İstemci kodu üretimi
  • Belge-test uyumu
Modül 3
Docker ile Paketleme
  • Çok aşamalı Dockerfile
  • Gunicorn ve worker ayarı
  • docker-compose ile servis seti
  • Sağlık denetim uç noktası
  • Gizli bilgi yönetimi
  • Küçük imaj için ipuçları
Modül 4
CI/CD ve İzleme
  • GitHub Actions iş akışı
  • Lint (ruff) ve tür denetimi (mypy)
  • Otomatik test ve imaj yayını
  • Prometheus metrikleri
  • Dağıtım stratejileri (rolling, blue-green)
  • Geri alma planı

Eğitim Kazanımları

Program sonunda katılımcılar:

🏛️
Katmanlı mimari

Fabrika, blueprint ve servis katmanlarıyla sürdürülebilir API kurabilirsiniz.

🗄️
Veri modelleme

SQLAlchemy 2.0 ve Alembic ile modeli güvenle geliştirebilirsiniz.

🔑
JWT akışı

Erişim ve yenileme jetonlu kimlik doğrulama uygulayabilirsiniz.

🛡️
API güvenliği

Hız sınırı, CORS ve OWASP API riskleriyle başa çıkabilirsiniz.

⚡
Önbellek

Redis ile önbellek stratejisi tasarlayabilirsiniz.

📬
Arka plan işleri

Celery ile uzun süren görevleri kuyruğa alabilirsiniz.

📘
OpenAPI belgesi

Şemalardan otomatik API belgesi üretebilirsiniz.

🐳
Dağıtım hattı

Docker ve GitHub Actions ile API'yi yayına alabilirsiniz.

Kimler İçin Uygundur?

  • Python ile ürün düzeyinde arka uç geliştiren
  • Flask deneyimi olan geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python ile ürün düzeyinde arka uç geliştiren, Flask deneyimi olan geliştiriciler içindir.
Eğitim kaç gün sürüyor?
4 gün sürer; her gün dört modül uygulamalı çalışmayla işlenir.
Hangi veritabanı kullanılır?
Geliştirme için SQLite, üretim benzeri çalışmalar için PostgreSQL kullanılır.
Bulut dağıtımı var mı?
Docker imajı ve CI hattı işlenir; belirli bir bulut sağlayıcıya bağlı kalınmaz.
Eğitim sonunda belge verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Eğitim herhangi bir üretici sınavına doğrudan hazırlık vaat etmez; sınav söz konusu ise başvuru ve ücret ilgili kuruma aittir.

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. FSD Development with Python: API Development in Flask Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

PythonFlask in Python: User Interactions in Flask Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: User Interactions in Flask Applications Eğitimi

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

Flask kullanıcı etkileşimleri eğitimi: form doğrulama, dosya yükleme, AJAX fetch, JSON uç noktaları, sayfalama ve Flask-SocketIO ile anlık bildirimler.

Detayları Gör →
PythonFlask-RESTful: Getting Started with Flask-RESTful to Build APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Flask-RESTful: Getting Started with Flask-RESTful to Build APIs Eğitimi

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

Flask-RESTful ile REST API geliştirme eğitimi: Resource sınıfları, marshal_with, SQLAlchemy, hata yönetimi, pytest ve Postman ile uygulamalı geliştirme.

Detayları Gör →
PythonFlask-RESTful: Parsing & Validating Input Requests Eğitimi
Yazılım Geliştirme Eğitimleri

Flask-RESTful: Parsing & Validating Input Requests Eğitimi

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

Flask-RESTful girdi doğrulama eğitimi: reqparse, Marshmallow, webargs, hata yönetimi, mass assignment ve SQL enjeksiyonu önlemleri uygulamalı işlenir.

Detayları Gör →
PythonFunctions in Python: Gaining a Deeper Understanding of Python Functions Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in Python: Gaining a Deeper Understanding of Python Functions Eğitimi

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

Python fonksiyonlarını derinlemesine anlama eğitimi: LEGB kapsamı, closure, *args/**kwargs, varsayılan argüman tuzakları, functools ve tür ipuçları.

Detayları Gör →
PythonFunctions in Python: Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in Python: Introduction Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python fonksiyonlarına giriş eğitimi: def, parametre, return, docstring, kapsam, yerleşik fonksiyonlar ve modüller. Yeni başlayanlar için uygulamalı.

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