FLASK IN PYTHON: AN INTRODUCTION TO WEB FRAMEWORKS & FLASK EĞİTİMİ

Web çerçevelerini tanıyın, Flask ile başlayın

İstek-yanıt döngüsü, WSGI, Flask-FastAPI-Django karşılaştırması, route, request, Jinja2, flask run ve ilk çalışan uygulama

Web çerçevelerine giriş ve Flask: HTTP istek-yanıt döngüsü, WSGI, route, request ve session, Jinja2 şablonları, flash mesajları ve application factory ile ilk Flask uygulaması.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Web çerçeveleri ve Flask'a giriş

Eğitim, web çerçevelerinin neden gerektiğini anlatıp Flask ile ilk uygulamayı yazdırır: HTTP istek-yanıt döngüsü, WSGI, Werkzeug ve Jinja2, Flask karşılaştırması (FastAPI ve Django ile), sanal ortam ve pip, flask run ve debug, route ve değişken kuralları, request ve session nesneleri, render_template, flash mesajları ve application factory deseni.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Web Çerçevelerine Giriş; 2. gün Flask ile İlk Uygulama. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Başlangıç Seviye — Web çerçeveleri kavramını tanıtıp Flask ile ilk uygulamayı yazmayı kapsar.

Öğrenme Metodu

Küçük adımlarla kendi bilgisayarınızda Flask kurulur; her kavram tarayıcıda çalışan basit bir sayfayla doğrulanır.

Neden Bu Eğitim?

🎯Çerçeve mantığı

Neden çerçeve kullanıldığını ve Flask'ın yerini anlayarak doğru araç seçersiniz.

🛠️İlk web uygulaması

Kendi bilgisayarınızda çalışan ilk Flask sitenizi yazarsınız.

📈Sonraki adımlara hazırlık

Form, veritabanı ve API konularına geçiş için sağlam temel kurarsınız.

Anahtar Konular

flask girişweb frameworkflask eğitimiwsgijinja2flask routeflask başlangıçpython webflask runflask kurulum
“Her web sitesi bir istekle başlar.”

Ö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ı web çerçevelerinin çalışma mantığını ve Flask'ın yerini açıklar.
Modül 1
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ı
Modül 2
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 3
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 4
Proje Yapısı ve Ayarlar
  • settings.py: INSTALLED_APPS, MIDDLEWARE, DATABASES, TEMPLATES
  • SECRET_KEY, DEBUG ve ALLOWED_HOSTS güvenliği
  • Ortam bazlı ayar dosyaları ve django-environ
  • Statik dosyalar: STATIC_URL, STATIC_ROOT ve collectstatic
  • urls.py, path() ve include() ile URL yönlendirme
  • Django yönetim komutları ve check --deploy
Günün hedefiKatılımcı Flask ile route ve şablonlardan oluşan ilk uygulamayı geliştirir.
Modül 1
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 2
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 3
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 4
Temel Web Sitesi Oluşturma
  • Basit function-based view ve HttpResponse / render
  • URL parametreleri: <int:id>, <slug:slug> ve reverse() ile ters çözümleme
  • Şablon (template) içinde değişken, etiket ve filtre kullanımı
  • Şablon kalıtımı: base.html, block ve extends
  • Statik dosya (CSS/JS/görsel) ekleme ve {% static %} etiketi
  • 404 / 500 özel hata sayfaları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çerçeve Temelleri

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

🔧
HTTP ve REST

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

📊
Flask Temelleri

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

🧩
Django Ayarları

settings, URL yönlendirme ve statik dosya yapılandırmasını güvenle yönetebilirsiniz

🚀
Jinja2 Şablonları

Jinja2 kalıtımı, makro ve statik dosyalarla sayfalar oluşturabilirsiniz

🔍
Flask Formları

Flask-WTF, dosya yükleme ve Flask-Login ile güvenli kullanıcı akışları yazabilirsiniz

🛡️
Flask Veritabanı

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

📌
Temel Site

View, URL ve şablon kalıtımıyla çalışan bir Django sitesi oluşturabilirsiniz

Kimler İçin Uygundur?

  • Web geliştirmeye yeni başlayanlar
  • Python ile web çerçevesi seçmek isteyen öğrenci ve yazılımcılar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Web geliştirmeye yeni başlayanlar ve Python ile web çerçevesi seçmek isteyen öğrenci ve yazılımcılar.
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.
Hiç web bilgim yok, katılabilir miyim?
Evet, HTTP ve HTML temelleri kısa bir giriş bölümünde anlatılır; temel Python bilgisi yeterlidir.
Bu eğitimden sonra hangi konulara geçilir?
Flask ile basit web sitesi, form-veritabanı ve REST API eğitimlerine doğal bir geçiş yapı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. Flask in Python: An Introduction to Web Frameworks & Flask E Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonConditional Statements & Loops: While Loops in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Conditional Statements & Loops: While Loops in Python Eğitimi

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

Python while döngüleri eğitimi: sayaç ve biriktirici, break, continue, while-else, girdi doğrulama, sonsuz döngü ayıklama ve dosya/kuyruk işleme uygulamaları.

Detayları Gör →
PythonCore Statistical Concepts: Statistics & Sampling with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Core Statistical Concepts: Statistics & Sampling with Python Eğitimi

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

Python ile temel istatistik ve örnekleme eğitimi: tanımlayıcı istatistik, olasılık dağılımları, bootstrap, güven aralığı, hipotez testleri ve A/B testi uygulama

Detayları Gör →
PythonCreating Django Views & Models Eğitimi
Yazılım Geliştirme Eğitimleri

Creating Django Views & Models Eğitimi

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

Django view ve model eğitimi: function ve class-based view, URL yönlendirme, model tasarımı, migration, ORM sorguları, ModelForm ile CRUD ve view testleri.

Detayları Gör →
PythonDash Python Framework: Creating Widgets in Dash Apps Eğitimi
Yazılım Geliştirme Eğitimleri

Dash Python Framework: Creating Widgets in Dash Apps Eğitimi

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

Dash widget eğitimi: dcc.Dropdown, Slider, DatePickerRange, Checklist, dcc.Store, çoklu callback ve Dash Bootstrap Components ile etkileşimli pano geliştirme.

Detayları Gör →
PythonDash Python Framework: Dash for Interactive Web Apps Eğitimi
Yazılım Geliştirme Eğitimleri

Dash Python Framework: Dash for Interactive Web Apps Eğitimi

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

Dash ile interaktif web uygulamaları eğitimi: layout, callback, Plotly grafikleri, widget, DataTable, çok sayfalı uygulama, kimlik doğrulama ve Docker ile yayın

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