Ders Bilgisi: Django ile Arka Yüz Geliştirme
Bu ders kapsamında, Python dilinin güçlü web framework'ü olan Django kullanılarak profesyonel arka yüz geliştirme süreçleri ele alınacaktır. Ders boyunca teorik bilgilerin yanı sıra, her hafta üzerine yeni özellikler eklenerek ilerleyen kapsamlı bir proje geliştirilecektir.
Dersin Temel Odak Noktası
Eğitim süreci, Django'nun MVT (Model-View-Template) mimarisi üzerine kuruludur. Ders kapsamında; sanal ortam kurulumundan başlayarak veritabanı modellemesi, ORM sorgu mantığı, dinamik arayüz yönetimi ve gelişmiş güvenlik protokollerini uygulamalı olarak anlatılacaktır.
Dersin Hedefleri
16 haftalık eğitim sürecini başarıyla tamamlayan öğrenciler aşağıdaki yetkinliklere sahip olacaktır:
- Django proje yapısını ve settings, urls, views, models dosyalarının işleyişini kavrar.
- ORM (Object-Relational Mapping) ile SQL yazmadan karmaşık veritabanı sorguları yapabilir.
- Template Inheritance ve Bootstrap entegrasyonu ile modüler web arayüzleri geliştirir.
- ForeignKey kullanarak modeller arası ilişkiler kurar ve verileri kategorize eder.
- Django Forms ve ModelForm yapısı ile kullanıcıdan güvenli veri girişi alır ve doğrular.
- Authentication sistemi ile kullanıcı kayıt, giriş, çıkış ve yetkilendirme (Permission) işlemlerini yönetir.
- Session yönetimi ve CSRF koruması gibi temel web güvenliği önlemlerini uygular.
Geliştirilecek Proje: Blog Platformu
Dönem sonunda her öğrenci; kategorize edilmiş, yorum yapılabilen, kullanıcı paneli olan ve tam yetkilendirme ile korunan profesyonel bir Blog Sitesi teslim edecek seviyeye ulaşacaktır.