Python / Django ile Web Programlama

Sınıf Sponsoru: Hipo Labs

 
Django kendini kanıtlamış bir Python web çatısıdır. Günümüzde büyük resim paylaşım platformlarından yerel ve yabancı girişimlere kadar geniş bir yelpazede kullanılmaktadır.

Dersimizin temel hedefi sahip olduğunuz Python bilgisini temel alarak web uygulamaları geliştirebilmenizi sağlamaktır. Derste projeler üzerinden gidiyor olacağız. Önceden belirlenmiş projelere göre hazırladığımız ders akışında uygulamalarınızı adım adım geliştirecek ve eğitimin sonunda sunulabilir bir duruma getireceğiz.

 

Gereksinimler:
Ders Python bilgisi olanlara hitap etmektedir. Python bilginizi güncel tutmanızı ve sınava hazırlanmanızı öneririz. Python bilginizin yanında başka bir MVC tabanlı web kütüphanesi biliyorsanız Django’da çok zorlanmayacağınızı düşünüyoruz.

Derste Python 3.4 ve GNU/Linux kullanıyor olacağız ve sizin de sanal ya da gerçek bir kurulum ile katılmanızı istiyoruz. Diğer işletim sistemleri için de kısmen destek olabiliriz.

Daha önce Python ile program yazmamış katılımcıların Python ile Programlama sınıfına katılmaları önerilmektedir.

 

Katılımcıların sahip olmasını beklediğimiz özellikler:

  • Döküman okuyabilecek seviyede ingilizce bilgisi (dersler türkçe olacaktır)
  • Python bilgisi (Sınıf ve OOP bilgisi büyük bir artı olacaktır)
  • Temel web bilgisi (HTTP, HTML, CSS ve JS) (konuları pekiştireceğiz)
  • Temel seviyede GNU/Linux komut satırına ve komutlarına aşinalık

 

Kendinizi kamp öncesi geliştirmek için kaynaklar:

    • https://tutorial.djangogirls.org/tr/python_introduction/
    • https://belgeler.yazbel.com/python-istihza/

 

Konular:

      • Django’ya giriş
      • Web çatılarına neden ihtiyaç duyulur
      • Django Nedir?
      • Temel MVC konseptleri
      • Model yapısı
      • Veri türleri
      • Sorgular
      • İlişkiler
      • Karmaşık sorgular ve hesaplamalar
      • Sinyaller
      • Template yapısı
      • HTML dosyalarının yönetimi
      • Statik dosyalar (js, css)
      • Template katılımı ve kısmi görünümler
      • Mantıksal işlemler ve döngüler
      • Filtreler ve Tag’ler
      • View yapısı
      • Fonksiyon temelli viewlar
      • Sınıf temelli viewlar
      • Middleware’lar
      • Veri doğrulama ve Formlar
      • Yönetim paneli
      • Kullanıcı yönetim sistemi
      • Session ve Cookieler
      • Json REST api yazımı
      • Çoklu dil yönetimi
      • Bootstrap entegrasyonu
      • Arkaplan iş yönetimi
      • Kod testleri

Ek konular:

    • JS ve CSS
    • Web güvenliği
    • Git sürüm takip sistemi
    • Bağımlılık yönetimi
    • Sanal ortam