Author: Muhammet Esat BÜYÜKBULUT

  • Past Continuous Tense

    Past Continuous Tense

    Geçmişte yaşanan sürekli bir olayı ifade etmek için kullanılır. Örnekler:

  • Simple Past Tense

    Simple Past Tense

    Geçmiş zamanda yaşanan olayları ve durumları anlatmak için kullanılır. To be Şimdiki zamandaki am, is, are yerine was, were kullanılır. Kural -ed Alma Kuralları Sonu e ile bitenler -d alır. Sonu ünsüz+y ile bitenlerde y->ied Ünlü-ünsüz ile biten kısa kelimelerde son ünsüz tekrarlanır Öteki diğer fiiller -ed alır

  • Indefinite Pronouns
  • Have & Have Got

    Have & Have Got

    İkisi de sahip olma anlamı taşır. Fakat have Amerika İngilizcesi; have got İngiliz İngilizcesinde kullanılır.

  • Adverbs of Frequency
  • Simple Present Tense

    Simple Present Tense

    Yapısı Örnekler -s Alma Kuralları Sonu s, ch, sh, x, z ile bitenler “-es” alır. Sonu ünsüz + y ile bitenlerde y, ie ye dönüşür ve -s alır. sonu o ile bitenler -es alır istisna diğer tüm fiiller sadece -s alır Anlamları Sürekli olarak tekrar edilen olayları anlatmak için kullanılır Kalıcı durum, konum, duyguları anlatmak…

  • Present Continuous Tense

    Present Continuous Tense

    Şuanda olan durumların anlatılması için kullanılır. Yapısı Örnekler: -ing Alma Kuralları Sonu -e ile biten fiillerde -e düşer. Sonu -ee ile bitenlerde -e düşmez. Tek heceli fiilerin sonu ünlü-ünsüz olarak bitiyorsa ünsüz harf çift yazılır. İki heceli fiillerde vurgu 1. hecedeyse çift yazım olmaz. Vurgu 2. hecedeyse son harf çift yazılır. Sonu -ie ile bitenlerde,…

  • consts

    consts

    const keyword’ü bir değişkenin daha sonradan değiştirirmesini önlemek için kullanılır. External A const global variable has internal linkage by default. If you want the variable to have external linkage, apply the extern keyword to the definition, and to all other declarations in other files: https://learn.microsoft.com/en-us/cpp/cpp/extern-cpp?view=msvc-170 TOP & LOW – LEVEL CONST https://stackoverflow.com/questions/7914444/what-are-top-level-const-qualifiers constexpr Derleme zamanında çalışan(evaluate) ifadelere Constant expression…

  • Extension Methods

    Extension Methods

    Sınıfın yapısını değiştirmeden sınıfa ek olarak yazılabilen fonksiyonlardır. Extension methods enable you to “add” methods to existing types without creating a new derived type, recompiling, or otherwise modifying the original type. Extension methods are static methods, but they’re called as if they were instance methods on the extended type. https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/extension-methods The following example shows an…

  • Function which take an another function as a argument in C#
  • Flyweight

    Flyweight

    İnsan sınıfımız olsun. Bu sınıfın içinde yurttaş oldukları ülkelerin bayraklarının resmini de tutalım. Her resim 1mb boyutuna sahip olsun. 1024 tane nesne oluşturduğumuzda bellekte 1gb’lık alan kaplar. Dünya üzerinde yaklaşık 200 ülke olduğuna göre biz programımızda gereksiz yere aynı şeyin kopyasını oluşturuyoruz ve bunu yapmak için de ağır bir bedel ödüyoruz. Yapılması gereken şey resimlerle…

  • Proxy

    Proxy

    Proxy, başka bir nesne için bir ikame veya yer tutucu sağlamanıza izin veren yapısal bir tasarım modelidir. Proxy, orijinal nesneye erişimi kontrol ederek, istek orijinal nesneye ulaşmadan önce veya sonra bir şeyler gerçekleştirmenize izin verir.

  • Facade

    Facade

    Karmaşık arayüzü basit bir arayüzle maskelemekten ibaret. Örneğin sinema sisteminiz var. 10 tane farklı komponentten oluşuyor. Film izlemek için bu 10 komponenti tek tek ayarlamak açmak kapamak bir külfet. Bunun yerine tek tuşa basıyorsunuz ve bir sınıf yapılması gereken onlarca işi otomatik yapıyor.

  • Composite

    Composite

    https://stackoverflow.com/questions/5334353/when-should-i-use-composite-design-pattern A Composite is a pattern that is useful anytime you may need to selectively treat a group of objects that are part of a hierarchy as “the same” when they are in fact different. Typically the examples used talk in terms of treating leaves and nodes the same, but the pattern can also be…

  • Adapter
  • Prototype

    Prototype

    Bir nesnenin klonunu tam olarak oluşturabilmemiz için yazdığımız ek fonksiyon. Yani bellekte A nesnesinin klonu olan B nesnesini oluşturmak istiyorsak kullanabiliriz. Normalde integer vb primitive değişkenler için böyle bir şeye gerek yok ama class, struct gibi yapılarda bir nesnenin klonunu üretmek default olarak gelen = operatörünün haddini aşabiliyor. Arka planda bizlerin explicit olarak kopyalamamız gereken…