FLASK DEVELOPMENT WITH PYTHON EĞİTİMİ

Flask ile üretime hazır uygulama geliştirin

Flask mimarisi, Jinja2, Flask-WTF, Flask-Login, SQLAlchemy ve Migrate, Blueprint, REST API, pytest ve gunicorn

Flask ile uçtan uca web geliştirme: application factory, Jinja2, Flask-WTF, Flask-Login, Flask-SQLAlchemy ve Migrate, Blueprint, JSON API, pytest ve gunicorn dağıtımı.

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

Eğitim Hakkında

Flask ile uçtan uca uygulama geliştirme

Eğitim, Flask ile üretime hazır uygulama geliştirmeyi anlatır: application factory, rota ve bağlamlar, Jinja2 şablonları, Flask-WTF formları ve CSRF, Flask-Login ve parola hash, Flask-SQLAlchemy ve Flask-Migrate, Blueprint ile modüler yapı, JSON API ve hata yönetimi, pytest ile test client, loglama, gunicorn ve nginx ile yayın.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Flask Çalışma Mantığı ve Şablonlar; 2. gün Formlar, Kullanıcılar ve Veritabanı; 3. gün API, Test ve Yayın. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Orta Seviye — Flask ile uygulama fabrikası, şablon, form, veritabanı, test ve yayın adımlarını kapsayan uçtan uca geliştirme.

Öğrenme Metodu

Üç gün boyunca bir görev yönetimi uygulaması hem sunucu tarafında hem JSON API olarak geliştirilir ve gün sonunda test edilir.

Neden Bu Eğitim?

🎯Esnek mimari

Flask'ın hafifliğiyle ihtiyaca göre kurulan modüler uygulamalar yazarsınız.

🛠️Güvenli kullanıcı akışı

Form, oturum ve parola güvenliğini doğru uygularsınız.

📈Yayına hazır

Test, loglama ve gunicorn ile uygulamanızı üretime hazırlarsınız.

Anahtar Konular

flask eğitimipython flaskflask sqlalchemyflask loginflask wtfflask blueprintflask apijinja2gunicornflask geliştirme
“Flask küçük başlar, ihtiyaç kadar büyür.”

Ö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ı Flask uygulama yapısını kurar ve Jinja2 şablonlarıyla sayfalar üretir.
Modül 1
Flask Çalışma Mantığı
  • Flask nesnesi, uygulama bağlamı (app context) ve istek bağlamı
  • @app.route, HTTP metodları ve değişken kuralları
  • request, session, g ve current_app nesneleri
  • Flask CLI: flask run, --debug ve FLASK_APP
  • WSGI, Werkzeug ve Jinja2'nin rolü
  • Proje yapısı ve application factory (create_app) deseni
Modül 2
Jinja2 Şablonları ve Statik Dosyalar
  • render_template ve şablon bağlamı
  • Jinja2 ifadeleri, döngü, koşul, makro ve filtre
  • Şablon kalıtımı: extends, block, include
  • url_for ile statik dosya ve rota bağlantıları
  • Autoescape ve safe filtresinin riskleri ve XSS
  • Flash mesajları ve hata sayfaları
Modül 3
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 4
Web Çerçevelerine Giriş
  • Web uygulamasının istek-yanıt döngüsü ve WSGI/ASGI
  • Mikro ve tam kapsamlı çerçeve karşılaştırması: Flask, FastAPI, Django
  • MVT (Model-View-Template) mimarisinin Django'daki karşılığı
  • Sanal ortam (venv), pip ve requirements.txt
  • django-admin startproject ve startapp ile iskelet oluşturma
  • manage.py runserver ve proje dizin yapısı
Günün hedefiKatılımcı formlar, kullanıcı oturumu ve veritabanı katmanını kurar.
Modül 1
Formlar ve Kullanıcı Etkileşimi
  • HTML formu ve request.form / request.args
  • Flask-WTF ile FlaskForm, doğrulayıcılar ve CSRF koruması
  • Dosya yükleme: secure_filename ve MAX_CONTENT_LENGTH
  • POST-Redirect-GET ve flash geri bildirimi
  • Flask-Login ile oturum ve login_required
  • Parola hash'leme: werkzeug.security
Modül 2
Veritabanı: Flask-SQLAlchemy ve Migrate
  • SQLAlchemy modelleri ve db.session işlemleri
  • SQLite'tan PostgreSQL'e geçiş ve bağlantı dizesi
  • Flask-Migrate (Alembic): init, migrate, upgrade
  • Sorgu API'si, ilişkiler ve sayfalama (paginate)
  • Basit blog / görev listesi uygulaması CRUD
  • Veritabanı oturumu ve transaction hata yönetimi
Modül 3
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 4
Formlar ve Kullanıcı Kaydı
  • forms.Form ve ModelForm farkı, alan doğrulama ve clean_<alan>
  • CSRF belirteci ve {% csrf_token %}
  • UserCreationForm ile kayıt formu ve özelleştirme
  • Form hatalarının şablonda gösterilmesi
  • POST-Redirect-GET deseni ve messages çerçevesi
  • E-posta ile doğrulama akışının mantığı
Günün hedefiKatılımcı JSON API ekler, testler yazar ve uygulamayı yayına hazırlar.
Modül 1
Flask ile Üretim Hazırlığı
  • Blueprint ile büyüyen uygulamayı bölme
  • Yapılandırma sınıfları ve ortam değişkenleri
  • pytest ile Flask test client testleri
  • Loglama, hata yakalama ve Sentry entegrasyonu
  • gunicorn + nginx veya Docker ile yayınlama
  • Güvenlik: SECRET_KEY, güvenli çerez bayrakları, başlıklar
Modül 2
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 3
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 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ı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Flask Temelleri

Flask uygulama bağlamı, rota ve application factory yapısını kurabilirsiniz

🔧
HTTP ve REST

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

📊
Çerçeve Temelleri

Web çerçevelerinin rolünü ve Django MVT mimarisini açıklayıp proje iskeleti kurabilirsiniz

🧩
Flask Veritabanı

Flask-SQLAlchemy ve Migrate ile veritabanlı uygulama geliştirebilirsiniz

🚀
API Veri Katmanı

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

🔍
Flask Üretim

Blueprint, test ve gunicorn ile Flask uygulamasını üretime hazırlayabilirsiniz

🛡️
Flask API

Flask ile blueprint tabanlı JSON API geliştirebilirsiniz

📌
pytest Ustalığı

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

Kimler İçin Uygundur?

  • Hafif
  • esnek web uygulamaları geliştirmek isteyen Python geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Hafif ve esnek web uygulamaları geliştirmek isteyen Python geliştiricileri.
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.
Flask ile FastAPI arasında nasıl seçim yapılır?
Sunucu taraflı sayfa ve esneklik için Flask, tipli ve asenkron API için FastAPI uygundur; eğitim bu farkları değerlendirir.
Büyük projelerde Flask kullanılır mı?
Evet, Blueprint ve application factory ile modüler yapı kurularak büyük projeler yönetilir.

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. Flask Development with Python 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

PythonExcel, VBA ve Python ile Veri Analitiği - Temelden Başlayarak Eğitimi
Yazılım Geliştirme Eğitimleri

Excel, VBA ve Python ile Veri Analitiği - Temelden Başlayarak Eğitimi

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

Excel, VBA ve Python ile veri analitiği eğitimi: formül ve pivot, VBA makroları, pandas ile analiz, Matplotlib görselleştirme ve xlwings entegrasyonu; sıfırdan.

Detayları Gör →
PythonExploratory Data Analysis Using Python Eğitimi
Yazılım Geliştirme Eğitimleri

Exploratory Data Analysis Using Python Eğitimi

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

Python ile keşifsel veri analizi (EDA) eğitimi: veri kalitesi, dağılımlar, korelasyon, aykırı değer, özellik mühendisliği, Seaborn görselleştirme ve otomatik ra

Detayları Gör →
PythonFinans için Python Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Finans için Python Programlama Eğitimi

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

Finans için Python programlama eğitimi: yfinance, getiri ve risk analizi, Sharpe, VaR, Markowitz portföy optimizasyonu, NPV, IRR, DCF ve basit backtest.

Detayları Gör →
PythonFinansçılar için Python Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Finansçılar için Python Programlama Eğitimi

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

Finansçılar için Python programlama eğitimi: Python temelleri, pandas ile mizan ve cari analiz, kredi ve NPV hesapları, Excel rapor otomasyonu; sıfırdan başlang

Detayları Gör →
PythonFlask in Python: An Introduction to Web Frameworks & Flask Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: An Introduction to Web Frameworks & Flask Eğitimi

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

Web çerçeveleri ve Flask'a giriş eğitimi: HTTP istek-yanıt döngüsü, WSGI, Flask ile route, request, Jinja2 şablonları, flash mesajları ve ilk uygulama.

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