İçeriğe geç
academia.sh

Kurs Orta

Programlama Paradigmaları

Bu kursun sonunda

Kursa başla

01

Yapısal ve Nesneye Dayalı Programlama

Denetim akışının disipline edilmesinden nesne sorumluluğuna uzanan araç kümesi: kapsülleme, soyutlama, kalıtım ve çok biçimliliğin seçim ölçütleri, arayüz ile soyut sınıf arasındaki karar, kırılgan üst sınıf sorunu ve her tercihin ölçülen bedeli.

  1. 01 Yapısal Programlama Paradigmanın bir sözdizimi değil bir bölme kararı olduğunun gösterilmesi: aynı ücretlendirme akışının bayraklı ve bölünmüş iki sürümünde bağımsız yol sayısının, çıkış noktalarının ve dal kapsamı için gereken durum sayısının ölçülmesi.
  2. 02 Kapsülleme Değişmezin sahibini belirleyen araç olarak kapsülleme: alanları açık ve kapalı iki sevkiyat sürümüne aynı işlem dizisinin uygulanması, bozuk duruma düşen nesne sayısının sayılması ve dönüş değeri kapsanmadığında korumanın nerede kırıldığı.
  3. 03 Soyutlama Soyutlamanın ölçütü olarak açılan ad ile bilinen ayrıntının ayrılması: aynı tarifenin temsili açık ve temsili gizli iki sunumunda istemcilerin bildiği ayrıntının sayılması, temsil değiştiğinde kırılan istemci sayısının karşılaştırılması ve gizlemenin bedelinin ölçülmesi.
  4. 04 Kalıtım Kalıtımın iki ayrı vaadinin ayrılması: gerçekleştirim paylaşımı satır sayısıyla, alt tip ilişkisi ise üç maddelik bir ücret sözleşmesiyle ölçülür; sözleşmeye uyan ve uymayan iki alt sınıf aynı istemciyle koşturulup uymayan sürümün ürettiği yanlış sonuç sayılır.
  5. 05 Çok Biçimlilik Alt tip, parametrik ve geçici çok biçimliliğin aynı tarife problemi üzerinde ayrı ayrı gerçekleştirilmesi: sisteme yeni bir tarife türü ve yeni bir işlem eklendiğinde her yolda dokunulan dosya sayısının sayılması ve iki genişleme yönünün karşıtlığının gösterilmesi.
  6. 06 Arayüzler ve Soyut Sınıflar İki soyutlama aracının seçim ölçütü: ortak davranışın soyut sınıfla ve arayüzle paylaşıldığı iki düzenin kurulması, bir taşıyıcı iki soyutlamaya birden ihtiyaç duyduğunda tek kalıtımın kırıldığının koşturularak gösterilmesi ve tekrar edilen satır sayısının sayılması.
  7. 07 Bileşim Kalıtıma Tercih Edilir Kırılgan üst sınıf sorununun ölçülmesi: üst sınıfta kendi davranışını değiştirmeyen bir gerçekleştirim değişikliğinin alt sınıfın sayacını 200 nesnenin 200'ünde sessizce bozması, aynı değişikliğin bileşimli sürümde hiçbir sapma üretmemesi ve bileşimin iletme bedelinin sayılması.
  8. 08 Nesne Sorumluluğu Anemik veri taşıyıcısı ile davranışı veriyle tutan düzenin karşılaştırılması: aynı iki kuralın kaç dosyada yazıldığının sayılması, kural değiştirildiğinde arama tabanlı bir güncellemenin bir yeri atlaması ve 40 gönderinin 20'sinde ortaya çıkan tutarsızlığın ölçülmesi.

02

Fonksiyonel Programlama

Saf fonksiyonun referans saydamlığıyla sınanması, değiştirilemez veriyle paylaşılan durumun ortadan kaldırılması, davranışın fonksiyon parametresiyle dışarı alınması, boru hattı bileşimi, saf çekirdek ile kirli kabuk ayrımı ve iki paradigmanın aynı sistemde ölçüte bağlı seçimi.

  1. 01 Saf Fonksiyonlar Yan etkisizlik ve referans saydamlığı: çağrının değeriyle değiştirilmesinin koşturularak sınanması, saf olmayan sürümde davranışın nasıl kaydığı ve iki sürümün testi için gereken düzeneğin satır sayısıyla karşılaştırılması.
  2. 02 Değişmezlik Paylaşılan durumun ortadan kaldırılması: sığ kopyanın bıraktığı sessiz değişikliklerin sayılması, derin kopya ile yapısal paylaşımın ürettiği nesne sayısıyla karşılaştırılması ve kuralın dondurmayla zorlanması.
  3. 03 Yüksek Mertebeden Fonksiyonlar Davranışın parametreleşmesi: aynı ücretlendirme kuralının bayrak parametresiyle, arama tablosuyla ve fonksiyon parametresiyle yazılması, yeni bir kural eklendiğinde üç sürümde dokunulan satırın ve çekirdekteki karar noktasının sayılması.
  4. 04 Bileşim Küçük fonksiyonlardan büyük davranış kurma: ücretlendirmenin dört adımlık bir boru hattına ayrılması, aynı kusurun iki tasarımda kaç testi düşürdüğünün sayılması ve iki adımın yeri değiştiğinde sonucun kaç kuruş kaydığının ölçülmesi.
  5. 05 Yan Etkilerin Sınıra İtilmesi Saf çekirdek, kirli kabuk düzeni: dosya okuma, saat ve kayıt yazmanın hesabın içinden dış katmana taşınması, iki düzende sahte bağımlılık gerektiren deneme sayısının ve dış dünyaya dokunan satır sayısının karşılaştırılması.
  6. 06 Paradigma Karışımı Aynı sistemde iki modelin birlikte kullanımı: taşıyıcı seçeneklerinin nesne ağırlıklı ve fonksiyon ağırlıklı iki modeli, yeni bir işlem ile yeni bir türün her iki modelde kaç dosyaya dokunduğunun sayılması ve seçimin ölçüte bağlanması.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat