Full Stack Web Development with Python and Django (TTPS4860) Eğitimi

  • Eğitim Tipi: Classroom
  • Süre: 5 Gün

Full Stack Web Development with Python and Django (TTPS4860)
Modern Web Geliştirme için Modern Beceriler | Temel Python, Sınıflar, Django Mimarisi, Görünümler (Views), Sorgulama, Şablonlar, Test Etme ve Daha Fazlası


Python’a yeni, ancak deneyimli web geliştiricileri için tasarlanmış Full Stack Web Development with Python and Django eğitimi, Django framework’ünü kullanarak web uygulamaları geliştirmeyi öğreten beş günlük, uygulamalı bir kurstur.

Katılımcılar, MVC (model-view-controller) tasarım modelini kullanarak temel uygulamalar oluşturmanın yanı sıra yönetim, oturum (session) yönetimi, kimlik doğrulama ve otomatik test gibi ileri seviye konuları da keşfederler.

Bu kapsamlı ve pratik eğitim, yalnızca teorik Python sözdizimi anlatmaktan ziyade, dili gerçek dünyada kullanılabilecek şekilde öğretir. Katılımcılar, eğitimin ardından Python’u gerçek görevleri tamamlamak için hemen kullanabilecek seviyeye gelir.


Bu, eğitimde işlenen ana konu başlıklarının genel listesidir. Aşağıda oturum, ders ve laboratuvar detayları yer almaktadır:

  • Python Ortamı

  • Başlangıç

  • Akış Kontrolü (Flow Control)

  • Listeler ve Demetler (Lists & Tuples)

  • Dosyalarla Çalışma

  • Sözlükler ve Kümeler (Dictionaries & Sets)

  • Fonksiyonlar

  • Hata ve İstisna Yönetimi

  • Modüllerle Çalışma

  • Sınıflar (Classes)

  • Django Mimarisi

  • Proje Yapılandırma

  • Uygulama Ekleme

  • “Login for Nothing” ve “Admin for Free”

  • Temel Görünümler (Views) ve Şablonlar (Templates)

  • Modellerle Sorgulama

  • Şablonlarla Çalışma

  • Formlar

  • Otomatik Testler

Bu eğitimi dilediğiniz tarih ve lokasyonda organize edebiliriz. Bize Ulaşın!

Önkoşullar

Bu giriş seviyesindeki Python eğitimi, Python’a yeni ama web geliştirme deneyimi olan kişiler için tasarlanmıştır. Hedef, Python ve Django ile full stack web projeleri geliştirmektir.

Önerilen Ön Bilgi: HTML5, CSS3 ve Responsive Design temelleri.

Kimler Katılmalı

  • Web Geliştiricileri

  • Full Stack Geliştiriciler

Neler Öğreneceksiniz

Eğitim, yaklaşık %50 uygulamalı olup; uzman anlatımı, gerçek dünya demoları ve grup tartışmaları ile bilgisayar başında yapılacak pratik laboratuvar çalışmalarını birleştirir.

Katılımcılar, uzman eğitmenlerin rehberliğinde şunları öğrenir:

  • Bir RDBMS’te saklanan içeriğe dayalı tam kapsamlı web siteleri geliştirmek

  • Python veri tiplerini doğru kullanmak

  • Veri modellerini tanımlamak

  • Django tabanlı bir web sitesinin mimarisini anlamak

  • Kolay düzenlenebilir görünümler için Django şablonları oluşturmak

  • Görünümleri URL’lere bağlamak

  • Yerleşik admin arayüzünü kullanmak

  • HTML form işlemlerini sağlamak

Eğitim İçeriği

Python Ortamı

  • Python’a başlama

  • Yorumlayıcıyı kullanma

  • Python betikleri çalıştırma (Unix/Windows)

  • Editörler ve IDE’ler

Başlangıç

  • Değişken kullanımı

  • Yerleşik fonksiyonlar

  • String’ler, sayılar, tip dönüşümleri

  • Ekrana yazdırma

  • Komut satırı parametreleri

Akış Kontrolü

  • Koşullu ifadeler

  • Karşılaştırma ve mantıksal operatörler

  • Döngüler (while, for)

  • Döngüden çıkış yöntemleri

Listeler ve Demetler

  • Listeler, metotlar, tuple yapıları

  • İndeksleme, dilimleme

  • Liste üreteçleri (list comprehensions)

  • İç içe diziler

Dosyalarla Çalışma

  • Dosya açma, okuma, yazma

  • “with” ifadesi

  • İkili (binary) veri

Sözlükler ve Kümeler

  • Sözlük oluşturma, üzerinden geçme

  • Küme oluşturma ve işlemler

Fonksiyonlar

  • Parametreler, global değişkenler

  • Değer döndürme

  • Veri sıralama

Hata ve İstisna Yönetimi

  • try/except/else/finally

  • Birden fazla istisna yakalama

Modüller

  • import kullanımı

  • Modül yolu

  • Modül ve fonksiyon takma adları

  • Modül oluşturma

Sınıflar

  • Sınıf tanımlama

  • Yapıcı (constructor) metodlar

  • Sınıf/örnek değişkenleri

  • Kalıtım

Django Mimarisi

  • Site ve uygulama kavramı

  • Minimal Django dizin yapısı

  • Esneklik özellikleri

Proje Yapılandırma

  • manage.py ile çalışma

  • Proje başlatma

  • Veritabanı kurulumu

  • Geliştirme sunucusu

Uygulama Ekleme

  • Model tanımlama

  • İlişkili nesneler

  • SQL migrasyonları

  • Modelleri kullanma

Admin Panel

  • Admin kullanıcı oluşturma

  • Admin arayüzünü özelleştirme

Görünümler (Views)

  • HttpResponse

  • URL yönlendirme

  • get_object_or_404 kısayolu

Şablonlar (Templates)

  • Django şablon söz dizimi

  • Statik dosyalar

  • Template inheritance

Modellerle Sorgulama

  • QuerySet’ler

  • Filtreleme, zincirleme

  • İlişkili alanlar

  • Q nesneleri

Formlar

  • GET & POST

  • Form sınıfı

  • Doğrulama

  • Widget’lar

Otomatik Testler

  • Neden test yazılır?

  • Django test framework’ü

  • Test client kullanımı

  • Kod kapsamını ölçme



Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Eğitim Tarihleri

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

Bu eğitimi dilediğiniz tarih ve lokasyonda organize edebiliriz.
08 Eylül 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
15 Eylül 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
16 Eylül 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
25 Eylül 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
27 Eylül 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
08 Ekim 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
14 Ekim 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
27 Ekim 2025 (5 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.