Python ve Django Eğitimi / blog
Son Güncelleme : 23 Aralık 2011 23:54:04
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.
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
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.
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
- Çevrimiçi (dial-up) bağlantı
- HTTP
- HTTP hata kodları
- “Durumsuz” (stateless) olması
- GET/POST metotları
- Çerezler (Cookie)
- Oturumlar
- HTTP hata kodları
- HTML
- Dil yapısı
- Grafik / HTML gösterim farklılığı
- İstemciler arasında yorum farkları
- Dil yapısı
- 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)
- İstemci önbelleği
- Web istemci programlaması
- İstemci eklentileri ile yorumlama (Java applet, Adobe Flash)
- Javascript
- CSS
- HTML 5
- İstemci eklentileri ile yorumlama (Java applet, Adobe Flash)
- 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
- Genel Teknikler ( CGI, ISAPI, NSAPI )
- Web güvenliği
- Kullanıcı doğrulama mekanizmaları
- SSL
- Uygulamaların tipik güvenlik sorunları
- Kullanıcı doğrulama mekanizmaları
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ı
- Karakter kodlaması
- Fonksiyon
- Değişken
- Nesneye yönelik programlama
- Yorumlanan programlama dilleri
- Python yorumlayıcı
- Python konsolu
- ipython
- Argümanlar
- Hata durumları
- Çalıştırılabilir python betikleri
- Python konsolu
- Python diline hızlı bakış
- Python'u hesap makinesi olarak kullanmak
- Sayılar
- Aritmetik işlemler
- Dizgiler
- Listeler
- Sayılar
- Python programcılığına ilk adımlar
- Öntanımlı methodlar
- print
- help
- dir
- range
- ...
- print
- Python'u hesap makinesi olarak kullanmak
- Python ile programlama
- Operatörler
- Değişkenler
- Veri tipleri
- Numerik
- Tüp ve Listeler
- String
- Sözlükler
- Dosyalar
- Boolean
- Numerik
- Akış denetleme araçları
- Mantıksal sınamalar
- if
- elif / else
- koşullu işleç
- if
- Döngüler
- for döngüsü
- range fonksiyonu
- break ve continue ifadeleri
- pass ifadesi
- while döngüsü
- for döngüsü
- Mantıksal sınamalar
- İstisnalar
- try
- except
- raise
- try
- 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
- Geriye bir değer döndüren fonksiyonlar
- Nesne yönelimli programlamanın
bize sağladıkları
- Sınıf nedir?
- Instance nedir?
- Nesne nedir?
- Sınıf nedir?
- Veri yapıları (experimental)
- Listeleri yığın olarak kullanmak
- Fonksiyonel programlama araçları
- filter, map, reduce, lambda
- filter, map, reduce, lambda
- List Comprehensions
- del ifadesi
- Tüpler ve sıralamalar
- Kümeler
- Sözlükler
- Döngü teknolojileri
- Listeleri yığın olarak kullanmak
- Sınıflar
- Attribute tanımlama
- Method tanımlama
- Kurucu metot
- Miras alma
- Dekoratörler
- Attribute tanımlama
- Python Modülleri
- Harici modül kullanma
- Modüllerin yapısı
- Modül hazırlama
- Harici modül kullanma
- Operatörler
- Standartlar ve testler
- pep8
- pydoc
- doctest
- unittest
- pep8
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
- ...
- Admin site
- Django ile yapılmış örnekler
- Framework nedir?
- 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.
- Model, view, controller yapısı nasıl çalışır?
- Django kurulumu
- Paket yöneticisi yardımı ile kurulum.
- Pip ve easy_install ile kurulum.
- Kaynak koddan kurulum.
- Paket yöneticisi yardımı ile 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.
- Kabuk'ta export komutu ve bunu .bashrc de tanımlama.
- Virtualenv ile birbirinden yalıtılmış django kurulumları.
- 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ı
- Model söz dizimi (syntax)
- View
- URL konfigürasyonları
- View fonksiyonları
- Generic views
- Genel yapısı
- Ön tanımlı gelenler
- Bize ne sağlar? Neden önemlidir?
- Genel yapısı
- Kısayollar
- Dekoratörler
- Request / response objeleri
- Dosya gönderme (upload)
- CSV, PDF üretme
- Middleware genel yapısı
- URL konfigürasyonları
- Template
- Tasarımcılar için:
- Söz dizimi (syntax)
- Öntanımlı gelen etiket ve filtreler
- Söz dizimi (syntax)
- Programcılar için:
- Template API
- Özel etiket ve filtreler
- Template API
- Tasarımcılar için:
- 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
- Genel yapısı
- Model
- Proje nedir?
- Harici uygulamalar projeye nasıl dahil edilir?
- Pluggable app nedir? Nasıl yapılır?
- Yardım kanalları
- IRC
- E-posta listeleri
- IRC
Eğitim için daha fazla bilgi almak için http://ozguryazilim.com.tr/ adresini ziyaret ediniz.
blog comments powered by Disqus











