Python'a Giriş
- Python'un Shell Scripting ve Perl'den evrimi
- Python'u kurmak ve basit komut dosyalarını çalıştırmak/hata ayıklamak
- Python 3 ile önceki sürümler arasındaki farklar
- JVM ve CLR tabanlı Python yorumlayıcılarını kullanma
- Python'u Ruby, JavaScript ve PowerShell ile Karşılaştırma
Python Komut Dosyasının Temelleri
- Değişkenleri bildirme ve değiştirme
- Konsoldan okuma ve yazma
- Yerleşik veri türleriyle çalışma
- Seçim yapma ve yineleme gerçekleştirme
- Fonksiyonların bildirilmesi ve parametrelerin geçirilmesi
- Kimlik, eşitlik ve referanslar
- Dosyalardan metin, veri ve nesneleri okuma ve yazma
Yapılandırılmış Verilerle Çalışmak
- Bireysel öğeleri setler, listeler ve tuplelar halinde saklama
- Öğe çiftlerini sözlüklerde saklamak (karma olarak da bilinir)
- Python'da sınıf bildirimlerinin nasıl çalıştığını anlamak
- Sınıflar oluşturma ve nitelikler ve işlemler ekleme
- Yerleşik koleksiyonlarla kendi türlerinizi kullanma
Derinlikli Nesne Yönelimi
- Python'da sınıf hiyerarşileri oluşturma
- Temel sınıflardaki yöntemleri geçersiz kılma
- Sınıflarınıza özellikler ekleme
- İçsel sınıf ve nesne nitelikleri
- Kendi yineleyici nesnelerinizi ve oluşturucularınızı oluşturma
- Tasarımınızdaki Unsurları ele almak için dekoratörleri kullanma
- Operatörlerin makul şekilde aşırı yüklenmesine yönelik yönergeler
- Python'da meta programlama desteği
Uygulamaları Test Etmek için Python Kullanımı
- Test Odaklı ayetler Davranış Odaklı Geliştirme
- Birim Test Çerçevesinin özelliklerini anlama
- Python'da bir test çerçevesi seçme
- Doctest, Unittest, py.test ve Nose'un karşılaştırılması
- Web uygulamalarını test etmek için Selenium'u kullanma
- CSS Seçici ve XPath Söz Dizimi
- BDD için Behave'i kullanma
- BDD için Selenyumlu Robot Kullanımı
Fonksiyonel Programlama ve İleri Python
- İşlevleri diğer işlevlere girdi olarak kullanma
- Lambda fonksiyonları oluşturma ve bunlarla çalışma
- Lambdbas'ı filtre, haritalama ve azaltma ile kullanma
- Liste kavramalarını kullanarak kodunuzu basitleştirme
- İstisnaları doğru şekilde oluşturma ve yakalama
- Kodunuzu modüller ve paketler halinde düzenleme
Python'da Düzenli İfadeler
- Düzenli ifade nedir?
- Python'da normal ifadeleri kabul eden işlevler
- Karakter sınıfları oluşturma ve çoklukları belirtme
- Girişteki konumları belirtmek için meta karakterler
- Açgözlü ve açgözlü olmayan eşleşmeyi anlama
- Gruplama ve alt eşleşmeler için parantez kullanma