Yazılım Sözlük
Yazılım dünyasındaki kavramları ve programlama dillerindeki konseptleri yeni başlayanlar için anlaşılır bir şekilde açıklayan kapsamlı bir sözlük.
API
Genel
Uygulama Programlama Arayüzü (Application Programming Interface), uygulamaların birbirleriyle iletişim kurmasını sağlayan bir arayüzdür.
#entegrasyon#arayüz#web
Framework
Genel
Yazılım geliştirmeyi kolaylaştırmak için tasarlanmış, önceden hazırlanmış kod parçaları, kütüphaneler ve araçlar topluluğudur.
#geliştirme#mimari#altyapı
Git
Araçlar
Yazılım geliştirme sürecinde kod değişikliklerini izlemek için kullanılan dağıtık bir sürüm kontrol sistemidir.
#sürüm kontrol#depolama#işbirliği
Frontend
Web Geliştirme
Bir uygulamanın kullanıcı tarafından görülen ve etkileşime girilen kısmıdır.
#UI#tarayıcı#istemci
Backend
Web Geliştirme
Bir uygulamanın sunucu tarafında çalışan, veri işleme ve depolama görevlerini yürüten bölümüdür.
#sunucu#veritabanı#API
Algoritma
Temeller
Bir problemi çözmek veya belirli bir görevi yerine getirmek için takip edilen adımlar dizisidir.
#problem çözme#mantık#hesaplama
Değişken
Programlama
Bilgisayar programlarında veriyi geçici olarak depolamak için kullanılan isimlendirilmiş bir bellek konumudur.
#veri#depolama#tanımlama
CSS
Web Geliştirme
Cascading Style Sheets, web sayfalarının görünümünü ve düzenini tanımlamak için kullanılan bir stil dilidir.
#stil#tasarım#web
OOP
Programlama
Nesne Yönelimli Programlama (Object-Oriented Programming), yazılım tasarımının, verileri ve davranışları birlikte içeren nesneler etrafında organize e...
#paradigma#sınıflar#nesneler
Bug
Geliştirme
Bir programın beklendiği gibi çalışmamasına neden olan bir hata veya kusurudur.
#hata#sorun#debugging
Arrow Function
JavaScript
JavaScript'te fonksiyonları tanımlamanın kısa bir yolunu sunan, ES6 ile eklenen bir özelliktir.
#ES6#fonksiyon#sözdizimi
Promise
JavaScript
JavaScript'te asenkron işlemleri yönetmek için kullanılan, bir işlemin tamamlanmasını veya başarısız olmasını temsil eden bir nesnedir.
#asenkron#callback#ES6#async/await
Destructuring
JavaScript
JavaScript'te nesnelerin veya dizilerin değerlerini ayrı değişkenlere atamak için kullanılan bir sözdizimi özelliğidir.
#ES6#nesne#dizi#atama
List Comprehension
Python
Python'da tek satırda liste oluşturmayı sağlayan, daha kısa ve okunabilir kod yazmanızı sağlayan bir özelliktir.
#liste#döngü#ifade#kısa yol
Decorators
Python
Python'da varolan fonksiyonları değiştirmek veya genişletmek için kullanılan özel bir fonksiyon türüdür.
#metaprogramlama#fonksiyon#genişletme
Generator
Python
Python'da bir değer dizisi üreten ve değerleri teker teker döndüren, memory-efficient fonksiyonlardır.
#iterator#yield#bellek#lazy evaluation
JVM
Java
Java Virtual Machine, Java bytecode'unu yorumlayan ve çalıştıran sanal bir makine olup Java'nın 'write once, run anywhere' felsefesini mümkün kılar.
#sanal makine#bytecode#platform bağımsız
Garbage Collection
Java
Java'da otomatik bellek yönetimi sağlayan, kullanılmayan nesneleri tespit edip belleği temizleyen süreçtir.
#bellek yönetimi#temizleme#heap
Lambda Expression
Java
Java 8 ile eklenen, anonim fonksiyonlar oluşturmanızı sağlayan ve fonksiyonel programlamayı destekleyen bir özelliktir.
#Java 8#functional#anonim#kısa yol
PSR
PHP
PHP Standards Recommendations, PHP kod standartlarını ve en iyi uygulamaları tanımlayan bir dizi rehberdir.
#standartlar#kodlama stili#uyumluluğu
Composer
PHP
PHP için bağımlılık yönetim aracıdır. Paketleri yönetmek, indirmek ve projelerde kullanmak için kullanılır.
#bağımlılık yönetimi#paket#autoload
Trait
PHP
PHP'nin çoklu kalıtım yapısını desteklemeyen doğasına bir çözüm olarak, sınıflar arasında kod paylaşımı sağlayan bir özelliktir.
#kalıtım#kod paylaşımı#mixin
RAII
C++
Resource Acquisition Is Initialization, C++'da kaynakların (bellek, dosya işleçleri vb.) otomatik olarak yönetilmesini sağlayan bir programlama tekniğ...
#kaynak yönetimi#constructor#destructor
Template
C++
C++'da farklı veri tipleriyle çalışabilen jenerik kod oluşturmanızı sağlayan bir özelliktir.
#jenerik programlama#metaprogramlama#tür bağımsız
Smart Pointer
C++
C++'da otomatik bellek yönetimi sağlayan, normal işaretçilere göre daha güvenli alternatifler sunan özel sınıflardır.
#bellek yönetimi#RAII#kaçak önleme
LINQ
C#
Language Integrated Query, C#'ta verileri sorgulama ve dönüştürme işlemleri için kullanılan güçlü bir dil özelliğidir.
#sorgu#veri#lambda#.NET
Async/Await
C#
C#'ta asenkron programlamayı daha okunabilir ve yönetilebilir hale getiren, arka planda state machine oluşturan bir dildir.
#asenkron#paralel#task
Extension Method
C#
C#'ta varolan tiplere, kaynak kodunu değiştirmeden yeni metotlar eklemenizi sağlayan bir özelliktir.
#genişletme#static#utility
Gem
Ruby
Ruby'de paketlenmiş kütüphaneler veya uygulamalardır. RubyGems sistemi ile yönetilir ve dağıtılır.
#paket#kütüphane#bağımlılık
Duck Typing
Ruby
Ruby'de bir nesnenin tipinden ziyade davranışına (metotlar, özellikler) odaklanan dinamik tip sistemidir.
#dinamik#tip#davranış
Block
Ruby
Ruby'de metotlara geçirilebilen, bir kod bloğunu temsil eden anonim fonksiyonlardır.
#anonim fonksiyon#deyim#iterator
Goroutine
Go
Go dilinde hafif, yüksek verimli bir thread benzeri yapıdır. Eşzamanlı programlama için kullanılır.
#eşzamanlılık#paralel#thread
Channel
Go
Go dilinde goroutine'ler arasında güvenli iletişim ve senkronizasyon sağlayan bir veri yapısıdır.
#iletişim#senkronizasyon#veri aktarımı
Interface
Go
Go dilinde davranışı tanımlayan, metot imzalarından oluşan bir tip türüdür. Örtük olarak uygulanır.
#polimorfizm#soyutlama#tip