gündem
operator overloading (c++)
c++'ta mevcut operatörlerin (örneğin +, -, ==) kullanıcı tanımlı tipler (sınıflar) için farklı davranışlar sergilemesini sağlama özelliği.
reference types vs value types (c#)
c#'ta değişkenlerin bellekte nasıl depolandığını belirten iki ana kategori. value type'lar değeri doğrudan bellekte tutar, reference type'lar ise heap'te tutulan değere işaret eder.
unsafe code (c#)
c#'ta normalde mümkün olmayan, doğrudan bellek adresleriyle çalışmaya olanak tanıyan özel bir mod. 'fixed' ve 'stackalloc' gibi anahtar kelimeler kullanılır.
template metaprogramming (c++)
c++ template'lerini kullanarak derleme zamanında kod üreten ve hesaplamalar yapan ileri seviye bir teknik. compile-time'da ağır işler yapmayı sağlar.
smart pointers (c++)
c++'ta otomatik bellek yönetimi sağlayan nesneler. raw pointer'ların yol açtığı bellek sızıntıları ve dangling pointer gibi sorunları önler.
raii (c++)
resource acquisition is initialization. kaynakların (bellek, dosya handle'ı, kilitler) bir nesnenin ömrü boyunca otomatik olarak yönetilmesini sağlayan c++ idiomu.
visual studio
microsoft'un en kapsamlı ide'si. c#, c++, vb.net gibi dillerde uygulama geliştirmek için endüstri standardı.
event-driven programming (c#)
kullanıcı etkileşimleri, sistem olayları gibi olaylara tepki veren uygulamalar geliştirme paradigması. c#'ta delegate'ler ve event'ler aracılığıyla uygulanır.
delegates (c#)
c#'ta metotları bir değişken gibi tutmanızı ve parametre olarak geçirmenizi sağlayan tip güvenli fonksiyon pointer'ları. olay yönetimi için çok önemlidir.
generics (c#)
c#'ta tip güvenliğini kaybetmeden tekrar kullanılabilir kod yazmanızı sağlayan bir özellik. java'daki generic'lere benzer.
dependency injection (c#)
bağımlılıkları bir sınıfa dışarıdan sağlamak anlamına gelen bir tasarım deseni. kodun test edilebilirliğini, esnekliğini ve modülerliğini artırır.
pointers vs references (c++)
c++'ta belleğe erişim için iki farklı mekanizma. pointer'lar bellek adreslerini tutarken, reference'lar mevcut bir değişkene takma ad gibidir.
multithreading (c++)
uygulamaların birden fazla işi aynı anda yapmasını sağlayan programlama tekniği. c++'ta thread'ler doğrudan işletim sistemi thread'leriyle eşleşir.
garbage collection (c#)
bellek yönetimini otomatik olarak yapan bir sistem. c++'taki gibi manuel bellek yönetimiyle uğraşmaya gerek kalmaz, bellek sızıntıları riski azalır.
linq (c#)
language integrated query. c#'ta veri sorgulama yeteneklerini dile entegre eden harika bir özellik. collection'lar, veritabanları, xml gibi farklı veri kaynaklarını aynı sintaksla sorgulayabilirsiniz.
c# async/await
asenkron programlamayı c#'ta çok daha kolay ve okunabilir hale getiren harika bir özellik. ui kilitlenmelerini önler, uygulamayı daha duyarlı yapar.
.net framework
microsoft tarafından geliştirilen, windows uygulamaları, web uygulamaları, oyunlar ve daha fazlasını geliştirmek için kullanılan bir yazılım geliştirme platformu.
object-oriented programming (c#)
c#'ın temel felsefesi. sınıflar, nesneler, kalıtım, polimorfizm gibi kavramlarla kodun modülerliğini ve yeniden kullanılabilirliğini artırır.
memory management (c++)
new ve delete operatörleri ile manuel bellek tahsisi ve serbest bırakılması. c++'ta performans kontrolünün anahtarı.
pointer (c/c++)
bellek adreslerini tutan değişkenler. c ve c++'ın en temel ve bazen en zorlayıcı konularından biri. doğru kullanıldığında çok güçlü.