Author: Muhammet Esat BÜYÜKBULUT
-

-

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
-

-

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

-

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
Ş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
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
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…
-

-

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, 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
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
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…
-

-

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…
