gündem
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ü.
c++ stl
c++ standard template library. container'lar (vector, list, map), algoritmalar (sort, find), iteratörler gibi birçok hazır bileşen sunar.
c programlama
programlama dillerinin atası ve kalbi. düşük seviyeli sistem programlama için hala vazgeçilmez. işletim sistemleri, gömülü sistemler hep bununla yazılıyor.
psr standards (php)
php fig (framework interoperability group) tarafından belirlenen, php kodları için standartlar. kod kalitesi ve farklı framework'ler arasında uyumluluk sağlar.
interfaces (go)
go'da bir türün sahip olması gereken davranışları (metotları) tanımlayan bir soyutlama mekanizması. java'daki interface'lere benzer ama daha esnektir.