PYTHON VE FASTAPI İLE API GELİŞTİRME EĞİTİMİ

FastAPI ile üretime hazır API yazın

FastAPI, Pydantic v2, SQLAlchemy, JWT/OAuth2, asenkron I/O, test ve Docker ile ölçeklenebilir REST API geliştirin

FastAPI ile REST API: Pydantic v2 doğrulama, Depends bağımlılık enjeksiyonu, SQLAlchemy ve Alembic, JWT/OAuth2, async ve BackgroundTasks, pytest ile test, CORS ve Docker ile dağıtım uygulamalı işlenir.

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

Eğitim Hakkında

Modern, tip güvenli ve hızlı Python API geliştirme

FastAPI ile modern REST API geliştirmeyi öğretir. Yol ve sorgu parametreleri, Pydantic v2 modelleri ve doğrulama, yanıt modelleri, bağımlılık enjeksiyonu (Depends), SQLAlchemy ve Alembic ile veritabanı, async/await, OAuth2 ve JWT kimlik doğrulama, rol tabanlı yetki, BackgroundTasks, WebSocket, otomatik OpenAPI/Swagger, APIRouter ile yapı, pytest testleri, CORS, günlükleme ve Docker/uvicorn ile dağıtım uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün FastAPI Temelleri ve Pydantic, 2. gün Veritabanı, Kimlik Doğrulama ve Asenkron, 3. gün Test, Kalite ve Dağıtım konularına ayrılmıştır.

Seviye

Orta Seviye — FastAPI ile REST API, Pydantic, bağımlılık enjeksiyonu, veritabanı, kimlik doğrulama ve dağıtım

Öğrenme Metodu

Eğitim boyunca adım adım gelişen bir kitap/sipariş yönetimi API'si yazılır; her modülde Swagger üzerinden canlı test yapılır.

Neden Bu Eğitim?

⚡Hızlı Geliştirme

Tip ipuçlarından otomatik doğrulama ve belge üretirsiniz.

🔐Güvenli API

JWT, OAuth2 ve rol kontrolleriyle yetkilendirme kurarsınız.

📦Dağıtıma Hazır

Test, Docker ve yapılandırmayla üretime hazır servis çıkarırsınız.

Anahtar Konular

fastapi eğitimipython api geliştirmefastapi pydanticfastapi jwtfastapi sqlalchemypython rest apiuvicornfastapi dockerfastapi asyncopenapi swagger
“Tip güvenliği, API sözleşmesinin kodla belgelenmiş halidir.”

Ön Koşullar

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

1
Python

Python sınıf, fonksiyon ve tip ipuçları bilinmelidir.

2
HTTP/REST

HTTP metotları ve REST kavramları bilinmelidir.

3
SQL

Temel SQL ve ilişkisel veritabanı bilgisi faydalıdır.

4
Python Ortamı

Python 3.10+, venv ve bir editör hazır olmalıdı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ı ile FastAPI uygulaması kurar ve Pydantic ile veriyi doğrular.
Modül 1
İlk Uygulama
  • FastAPI örneği ve uvicorn
  • path operation: get, post, put, delete
  • yol ve sorgu parametreleri
  • otomatik Swagger ve ReDoc
  • OpenAPI şeması
  • -reload ve geliştirme akışı
Modül 2
Pydantic Modelleri
  • BaseModel ve alan tipleri
  • Field kısıtları (gt, max_length, pattern)
  • iç içe modeller
  • validator ve model_validator
  • serileştirme (model_dump)
  • settings ile yapılandırma (pydantic-settings)
Modül 3
İstek ve Yanıt
  • request body, Header, Cookie, Form
  • dosya yükleme (UploadFile)
  • response_model ve filtreleme
  • status_code ve HTTPException
  • özel yanıt sınıfları
  • örnek verilerle belgeleme
Modül 4
Yapı ve Router
  • APIRouter ile modüler yapı
  • prefix, tags, dependencies
  • proje dizin yapısı
  • sürümleme (v1, v2)
  • özel hata işleyicileri
  • middleware
Günün hedefiKatılımcı ile veritabanı, kimlik doğrulama ve bağımlılık enjeksiyonu uygular.
Modül 1
Bağımlılık Enjeksiyonu
  • Depends ve yeniden kullanılabilir bağımlılıklar
  • yield ile kaynak yönetimi
  • sınıf tabanlı bağımlılık
  • alt bağımlılıklar
  • global bağımlılık
  • test için override
Modül 2
Veritabanı
  • SQLAlchemy 2.0 modelleri
  • oturum yönetimi (Depends)
  • CRUD işlemleri
  • ilişkiler ve sorgular
  • Alembic ile migration
  • async SQLAlchemy ve asyncpg
Modül 3
Kimlik Doğrulama
  • parola hash (bcrypt/argon2)
  • OAuth2PasswordBearer
  • JWT üretme ve doğrulama
  • refresh token
  • rol/yetki bağımlılığı
  • API anahtarı ve güvenlik başlıkları
Modül 4
Async ve Arka Plan
  • async def ve def farkı
  • bloklayıcı kodu thread havuzunda çalıştırma
  • BackgroundTasks
  • WebSocket
  • Server-Sent Events
  • Celery / kuyruk entegrasyonu
Günün hedefiKatılımcı ile API'yi test eder, gözlemler ve dağıtır.
Modül 1
Test
  • TestClient ve httpx.AsyncClient
  • pytest fixture ve test veritabanı
  • dependency_overrides
  • kimlik doğrulamalı test
  • kapsama
  • sözleşme testi
Modül 2
Performans ve Gözlem
  • logging ve istek kimliği
  • Prometheus metrikleri
  • OpenTelemetry giriş
  • önbellekleme (Redis)
  • sayfalama ve filtreleme
  • hız sınırlama
Modül 3
Güvenlik
  • CORS yapılandırması
  • SQL enjeksiyonu ve girdi doğrulama
  • gizli bilgi yönetimi
  • HTTPS ve ters vekil
  • OWASP API Top 10 özeti
  • bağımlılık taraması
Modül 4
Dağıtım
  • uvicorn ve gunicorn worker'ları
  • Dockerfile ve çok aşamalı derleme
  • docker-compose ile veritabanı
  • ortam değişkenleri
  • CI/CD hattı
  • kapanış projesi: model servisleme veya sipariş API'si

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
FastAPI Temelleri

Rota, parametre ve yanıt modelleriyle API yazabilirsiniz.

✅
Pydantic

Pydantic v2 ile veri doğrulama ve serileştirme yapabilirsiniz.

✅
Bağımlılıklar

Depends ile yeniden kullanılabilir bağımlılıklar tasarlayabilirsiniz.

✅
Veritabanı

SQLAlchemy ve Alembic ile kalıcı veri katmanı kurabilirsiniz.

✅
Kimlik Doğrulama

JWT ve OAuth2 ile güvenli API yetkilendirmesi yapabilirsiniz.

✅
Asenkron Programlama

async rota ve arka plan görevlerini doğru kullanabilirsiniz.

✅
Test

TestClient ve pytest ile API testleri yazabilirsiniz.

✅
Dağıtım

Docker ve uvicorn ile servisi yayına alabilirsiniz.

Kimler İçin Uygundur?

  • Backend geliştiricileri
  • Flask/Django'dan geçmek isteyenler
  • veri bilimciler (model servisleme)
  • mikroservis geliştiren ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Backend geliştiricileri, Flask/Django'dan geçmek isteyenler ve ML modellerini API olarak servislemek isteyen veri bilimciler için uygundur.
Flask veya Django bilmek gerekir mi?
Hayır; Python ve HTTP temelleri yeterlidir.
Async zorunlu mu?
Hayır; async def ve def farkı anlatılır, uygun yerde seçilir.
Hangi veritabanı kullanılır?
PostgreSQL veya SQLite ile SQLAlchemy 2.0 ve Alembic uygulanır.
Sertifika verilir mi?
Katılımcılara 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 ve FastAPI ile API Geliştirme Eğitimi 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
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython & Matplotlib: Creating Box Plots, Scatter Plots, Heatmaps, & Pie Charts Eğitimi
Yazılım Geliştirme Eğitimleri

Python & Matplotlib: Creating Box Plots, Scatter Plots, Heatmaps, & Pie Charts Eğitimi

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

Matplotlib ile box plot, scatter plot, heatmap ve pie chart eğitimi: dağılım okuma, renk haritaları, annotate, alt grafikler ve yayın kalitesinde çıktı.

Detayları Gör →
PythonPython - Advanced Operations with NumPy Arrays Eğitimi
Yazılım Geliştirme Eğitimleri

Python - Advanced Operations with NumPy Arrays Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

NumPy ileri işlemler eğitimi: broadcasting, fancy indexing, ufunc, einsum, numpy.linalg, structured array, stride ve vektörel performans.

Detayları Gör →
PythonPython - Advanced Python (ADVP) Eğitimi
Yazılım Geliştirme Eğitimleri

Python - Advanced Python (ADVP) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Python (ADVP) eğitimi: dekoratör, jeneratör, bağlam yöneticisi, ileri OOP, threading, asyncio, pytest ve paketleme ile profesyonel Python.

Detayları Gör →
PythonPython - Django Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Python - Django Framework Eğitimi

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

Python Django framework eğitimi: MVT, ORM, migrations, admin, formlar, kimlik doğrulama, sınıf tabanlı görünümler, DRF ve dağıtım.

Detayları Gör →
PythonPython - Introduction to NumPy for Multi-dimensional Data Eğitimi
Yazılım Geliştirme Eğitimleri

Python - Introduction to NumPy for Multi-dimensional Data Eğitimi

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

NumPy ile çok boyutlu veri eğitimi: ndarray, dilimleme, boolean maskeleme, broadcasting, istatistik, matris işlemleri ve dosya girişi çıkışı.

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