BUILDING APIS WITH PYTHON FAST TRACK (PY201FT) EĞİTİMİ

İki günde çalışan bir API yayınlayın

Hızlandırılmış tempoda REST temelleri, FastAPI, Flask, Pydantic, SQLAlchemy, JWT ve pytest ile API geliştirme

İki günde Python ile API geliştirme: REST temelleri, FastAPI ve Flask, Pydantic, SQLAlchemy, JWT, pytest ve Docker ile çalışan bir API projesi.

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

Eğitim Hakkında

Hızlandırılmış Python API geliştirme

Yoğunlaştırılmış bu program, Python bilen geliştiricileri iki günde çalışan bir API'ye ulaştırır. REST ve HTTP semantiği, FastAPI ve Flask karşılaştırması, Pydantic doğrulama, SQLAlchemy ile CRUD, JWT kimlik doğrulama, sayfalama ve filtreleme, pytest ile test ve Docker ile paketleme kısa, uygulama ağırlıklı oturumlarla işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün REST ve API İskeleti; 2. gün Veri, Güvenlik ve Yayın. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Orta Seviye — Python ile API geliştirmeyi yoğunlaştırılmış 2 günde Flask ve FastAPI uygulamalarıyla kapsar.

Öğrenme Metodu

Konu anlatımı kısa tutulur; katılımcılar iki gün boyunca tek bir API projesini adım adım kodlar ve her oturum sonunda çalışan bir ara sürüm elde eder.

Neden Bu Eğitim?

🎯Yoğun ve odaklı

Gereksiz teoriyi eleyerek iki günde uçtan uca bir API geliştirme akışını tamamlarsınız.

🛠️Doğrudan uygulanabilir

Kendi projenizde hemen kullanabileceğiniz proje şablonu ile ayrılırsınız.

📈İki çerçeve bakışı

Flask ve FastAPI farklarını görerek ekip için doğru aracı seçebilirsiniz.

Anahtar Konular

python api fast trackpy201ftfastapi hızlı eğitimflask apipydanticsqlalchemyjwtrest apipython backendapi geliştirme
“Hızlı olmak, atlamak değil, doğru sırayla ilerlemektir.”

Ön Koşullar

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

1
Python bilgisi

Fonksiyon, sınıf ve modül kavramlarını içeren orta düzey Python bilgisi beklenir.

2
Web temelleri

HTML'in ne olduğuna ve tarayıcının sunucudan sayfa istediğine dair genel bilgi faydalıdır.

3
Geliştirme ortamı

Python 3.10+, pip, venv ve VS Code yüklü bir bilgisayar ile modern bir tarayıcı gereklidir.

4
Komut satırı

Terminal komutları (cd, ls/dir, pip) ve temel Git kullanımı konusunda rahatlık ö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ı REST ilkelerini kısaca gözden geçirir ve FastAPI ile Flask'ta çalışan API iskeleti kurar.
Modül 1
HTTP ve REST Temelleri
  • HTTP istek/yanıt yapısı: metot, başlık, gövde, durum kodu
  • GET, POST, PUT, PATCH, DELETE ve idempotentlik
  • REST kısıtları: kaynak (resource) odaklı URL tasarımı
  • Durum kodu seçimi: 200, 201, 204, 400, 401, 403, 404, 409, 422, 500
  • İçerik müzakeresi: Accept ve Content-Type başlıkları
  • curl ve HTTPie ile elle istek atma
Modül 2
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 3
Flask ile API Geliştirme
  • Flask uygulaması, route ve methods parametresi
  • request.get_json(), jsonify ve hata işleyiciler (errorhandler)
  • Blueprint ile modüler API yapısı
  • Flask-RESTful / flask-smorest ile kaynak sınıfları
  • CORS ayarı ve flask-cors
  • gunicorn ile üretim çalıştırma
Modül 4
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
Günün hedefiKatılımcı API'yi veritabanına bağlar, JWT ile korur, test eder ve Docker ile paketler.
Modül 1
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 2
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
Modül 3
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ı
Modül 4
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ı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
HTTP ve REST

HTTP semantiği ve REST kısıtlarına uygun uç noktaları tasarlayabilirsiniz

🔧
FastAPI

FastAPI ve Pydantic ile doğrulamalı, otomatik dokümante API yazabilirsiniz

📊
Flask API

Flask ile blueprint tabanlı JSON API geliştirebilirsiniz

🧩
API Tasarımı

Sürümleme, hata standardı ve OpenAPI sözleşmesiyle API tasarlayabilirsiniz

🚀
API Veri Katmanı

SQLAlchemy ve Alembic ile kalıcı CRUD API'leri oluşturabilirsiniz

🔍
API Güvenliği

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

🛡️
pytest Ustalığı

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

📌
API Test ve Yayın

API'yi pytest ile test edip güvenlik kontrolleri yaparak Docker ile yayınlayabilirsiniz

Kimler İçin Uygundur?

  • Hızlı tempoda API geliştirmeyi öğrenmek isteyen Python bilen yazılımcılar
  • teknik ekip liderleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Hızlı tempoda API geliştirmeyi öğrenmek isteyen Python bilen yazılımcılar ve teknik ekip liderleri.
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.
Fast Track formatı ne anlama geliyor?
Konuların kısa, uygulama ağırlıklı oturumlarla iki günde sıkıştırılmış tempoda işlenmesi demektir; ön koşul olarak orta düzey Python gerekir.
Eğitim sonrası kaynak paylaşılıyor mu?
Evet, ders boyunca geliştirilen örnek proje kodları ve alıştırma çözümleri katılımcılarla paylaşılır.

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. Building APIs with Python Fast Track (PY201FT) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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

PythonVeri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey Eğitimi
Yazılım Geliştirme Eğitimleri

Veri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey Eğitimi

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

Veri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey eğitimi: i̇ki popüler kütüphaneyle veri görevlerini temelden orta düzeye taşıyın. 3 gün uyg

Detayları Gör →
PythonWeb Applications with Django: Building Multiple Apps in a Project Eğitimi
Yazılım Geliştirme Eğitimleri

Web Applications with Django: Building Multiple Apps in a Project Eğitimi

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

Web Applications with Django: Building Multiple Apps in a Project eğitimi: django projesini sürdürülebilir, modüler uygulamalara bölün. 3 gün uygulamalı.

Detayları Gör →
PythonWeb Applications with Django: Developing REST APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Web Applications with Django: Developing REST APIs Eğitimi

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

Web Applications with Django: Developing REST APIs eğitimi: dRF ile üretim kalitesinde REST API geliştirin. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertif

Detayları Gör →
PythonWeb Applications with Django: Introducing the Django Web Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Web Applications with Django: Introducing the Django Web Framework Eğitimi

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

Web Applications with Django: Introducing the Django Web Framework eğitimi: django'nun temel bileşenlerini bir uygulama üzerinde birlikte kullanın. 2 gün uygula

Detayları Gör →
PythonWeb Applications with Django: Models and Class-based Views Eğitimi
Yazılım Geliştirme Eğitimleri

Web Applications with Django: Models and Class-based Views Eğitimi

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

Web Applications with Django: Models and Class-based Views eğitimi: model katmanı ile class-based view'ları birlikte güçlendirin. 2 gün uygulamalı lab ve DVA se

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