Python ve Django Eğitimi

Yorum bırakın

12/10/2013 tarafından electrocoder

      Web uygulama geliştirmenin yükselen yıldızı Django web çatısı, Python programlama dilinin sadeliği ve okunurluğu ile web programlama işini çok daha keyifli hale getirmektedir.


ozgur_yazilim_logo.png

      Python’ın kendi kitaplıklarının yanı sıra birçok hazır bileşen ve yardımcılar içeren Django, geliştiriciyi “kendini tekrar etmeme” prensibi ile uygulama geliştirmeye yöneltir. Uygulamanın kod ve tasarım

python-shell.jpg

      bölümlerini birbirinden ayırarak hem kod karmaşıklığını önler, hem de tasarımcı ve programcıya birbirinden bağımsız çalışma olanağı tanır. Birçok projede ortak gereksinim duyulan kayıt ekleme, silme, düzenleme ve güncelleme gibi temel veritabanı işlemlerini, içinde bulunan yönetim paneli ile kolayca yapabilmenize olanak tanır.

django-logo-positive.png

      Bu eğitim, daha önce hiç web uygulaması geliştirmemiş programcıların da katılabileceği; katılımcıların web teknolojileri hakkında genel bilgileri, Python programlama dilini öğrendiği ve son olarak da tüm bu bilgilerin kullanılarak Django web çatısı ile uygulama geliştirdiği bir ortam sağlıyor.

Python / Django Eğitimi Müfredatı

 

Web Teknolojilerine Giriş Modülü (6-12 saat)

      • Giriş
      • Ağ performansının web uygulamalarına etkisi
        • Çevrimiçi (dial-up) bağlantı
        • DSL Bağlantı
        • İnternet-İntranet
        • HTTP, Ajax, Comet
        • Yük Dengeleyiciler
      • HTTP
        • HTTP hata kodları
        • “Durumsuz” (stateless) olması
        • GET/POST metotları
        • Çerezler (Cookie)
        • Oturumlar
      • HTML
        • Dil yapısı
        • Grafik / HTML gösterim farklılığı
        • İstemciler arasında yorum farkları
      • Test ve hata ayıklama araçları
      • Önbellek
        • İstemci önbelleği
        • Proxy sunucular, Reverse Proxy Sunucular
        • Önbellek Yönetim Teknikleri
        • İçerik Sıkıştırma (JavaScript, CSS, HTML, Resim)
      • Web istemci programlaması
        • İstemci eklentileri ile yorumlama (Java applet, Adobe Flash)
        • Javascript
        • CSS
        • HTML 5
      • Web sunucu programlaması
        • Genel Teknikler ( CGI, ISAPI, NSAPI )
        • Genel Teknoloji Yaklaşımları ( PHP vs Python vs Ruby vs Java vs .Net )
        • Veri Tabanı İşlemleri ( SQL, NoSQL )
        • Web Servisleri
      • Web güvenliği
        • Kullanıcı doğrulama mekanizmaları
        • SSL
        • Uygulamaların tipik güvenlik sorunları

 

Python Programlama Dili Modülü (30-54 saat)

      • Python dili hakkında genel bilgiler
        • Yorumlanan programlama dilleri
        • Python dosyalarının yapısı
          • Karakter kodlaması
          • Söz dizimi
          • Dizin yapısı
          • Python kitaplıkları
        • Fonksiyon
        • Değişken
        • Nesneye yönelik programlama
      • Python yorumlayıcı
        • Python konsolu
        • ipython
        • Argümanlar
        • Hata durumları
        • Çalıştırılabilir python betikleri
      • Python diline hızlı bakış
        • Python’u hesap makinesi olarak kullanmak
          • Sayılar
          • Aritmetik işlemler
          • Dizgiler
          • Listeler
        • Python programcılığına ilk adımlar
        • Öntanımlı methodlar
          • print
          • help
          • dir
          • range
      • Python ile programlama
        • Operatörler
        • Değişkenler
        • Veri tipleri
          • Numerik
          • Tüp ve Listeler
          • String
          • Sözlükler
          • Dosyalar
          • Boolean
        • Akış denetleme araçları
          • Mantıksal sınamalar
            • if
            • elif / else
            • koşullu işleç
          • Döngüler
            • for döngüsü
            • range fonksiyonu
            • break ve continue ifadeleri
            • pass ifadesi
            • while döngüsü
        • İstisnalar
          • try
          • except
          • raise
        • Fonksiyonlar
          • Geriye bir değer döndüren fonksiyonlar
          • Geriye bir değer döndürmeyen fonksiyonlar
          • Argüman alan fonksiyonlar
          • Yerel ve genel değişkenler
          • Docstring
        • Nesne yönelimli programlamanın
          bize sağladıkları

          • Sınıf nedir?
          • Instance nedir?
          • Nesne nedir?
        • Veri yapıları (experimental)
          • Listeleri yığın olarak kullanmak
          • Fonksiyonel programlama araçları
            • filter, map, reduce, lambda
          • List Comprehensions
          • del ifadesi
          • Tüpler ve sıralamalar
          • Kümeler
          • Sözlükler
          • Döngü teknolojileri
        • Sınıflar
          • Attribute tanımlama
          • Method tanımlama
          • Kurucu metot
          • Miras alma
          • Dekoratörler
        • Python Modülleri
          • Harici modül kullanma
          • Modüllerin yapısı
          • Modül hazırlama
      • Standartlar ve testler
        • pep8
        • pydoc
        • doctest
        • unittest

 

Django Çatısı ile Web Programlama Modülü (22-42 saat)

      • Django hakkında genel bilgiler
        • Framework nedir?
        • DRY ne demek?
        • Pilleri içinde ne demek?
          • Admin site
          • Authentication
          • Cache system
          • Conditional content processing
          • Comments | Moderation | Custom comments
          • Content types
        • Django ile yapılmış örnekler
      • MVC yapısı hakkında genel bilgiler
        • Model, view, controller yapısı nasıl çalışır?
        • Bu 3 katman neden ayrı tutulmalıdır.
        • Tasarımcı ve programcıları birbirinden yalıtabilmek.
      • Django kurulumu
        • Paket yöneticisi yardımı ile kurulum.
        • Pip ve easy_install ile kurulum.
        • Kaynak koddan kurulum.
      • Django kurulumunu özelleştirme
        • Virtualenv ile birbirinden yalıtılmış django kurulumları.
        • PYTHONPATH tanımlayarak ev dizininizde çalışabilme.
          • Kabuk’ta export komutu ve bunu .bashrc de tanımlama.
      • Django ile yazılım geliştirme
        • Proje nedir?
        • Uygulama nedir?
        • Model, view, controller katmanlarının detayları.
          • Model
            • Model söz dizimi (syntax)
            • Alan türleri (field types)
            • Meta opsiyonları
            • Sorgu kümeleri (QuerySets)
            • Aggregation
            • Desteklenen veritabanları
          • View
            • URL konfigürasyonları
            • View fonksiyonları
            • Generic views
              • Genel yapısı
              • Ön tanımlı gelenler
              • Bize ne sağlar? Neden önemlidir?
            • Kısayollar
            • Dekoratörler
            • Request / response objeleri
            • Dosya gönderme (upload)
            • CSV, PDF üretme
            • Middleware genel yapısı
          • Template
            • Tasarımcılar için:
              • Söz dizimi (syntax)
              • Öntanımlı gelen etiket ve filtreler
            • Programcılar için:
              • Template API
              • Özel etiket ve filtreler
          • Formlar
            • Genel yapısı
            • Form API
            • Öntanımlı alanlar
            • Öntanımlı parçacıklar (widget)
            • Modelden form oluşturma
            • Medya dosyalarını dahil etme
            • Form kümeleri
      • Harici uygulamalar projeye nasıl dahil edilir?
      • Pluggable app nedir? Nasıl yapılır?
      • Yardım kanalları
        • IRC
        • E-posta listeleri
      Eğitim için daha fazla bilgi almak için

http://ozguryazilim.com.tr/

      adresini ziyaret ediniz.
Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: