Java ile Nesne Yönelimli Programlama: Terim Sözlüğü

Sunumlarda geçen her İngilizce terim, sunumlarda kullanılan tek Türkçe karşılığı ve kısa tanımı. Bölüm sütunu, terimin ayrıntılı anlatıldığı slayda bağlanır. Karşılıklar Bilgisayar ve Programlamaya Giriş, Veri Yapıları, Algoritmalar ve İşletim Sistemleri sözlükleriyle uyumludur.

İngilizceTürkçeBölüm
abstract classsoyut sınıfabstract ile tanımlanan, nesnesi oluşturulamayan, soyut metot içerebilen sınıf.4 · Soyut Sınıflar ve Arayüzler
abstract methodsoyut metotGövdesi olmayan, alt sınıfın gerçekleştirmek zorunda olduğu metot.4 · Soyut Sınıflar ve Arayüzler
abstractionsoyutlamaAyrıntıyı gizleyip yalnızca önemli özellikleri gösterme.3 · Fonksiyonlar
access modifiererişim belirleyiciBir üyeye nereden erişilebileceğini belirleyen public, protected, private ya da paket erişimi.4 · Nesne ve Sınıflar
accessor (getter)erişimci (getter)Bir alanın değerini döndüren get metodu.4 · Nesne ve Sınıflar
algorithmalgoritmaBir problemi sonlu sayıda kesin adımla çözen yöntem.1 · Algoritmalar
annotationetiket (annotation)Koda derleyiciye bilgi veren @ ile başlayan not (@Override).4 · Kalıtım
anonymous classanonim sınıfAdı olmadan, tanımlandığı yerde tek nesnesi oluşturulan iç sınıf.4 · Nesne ve Sınıflar
argumentargümanMetot çağrılırken parametreye verilen gerçek değer.3 · Fonksiyonlar
arraydiziAynı tipten, sabit sayıda öğeyi ardışık hücrelerde tutan yapı.5 · Diziler
array initializerilklendirici listesiSüslü parantez içinde verilen başlangıç değerleri: int[] a = {1, 2, 3}.5 · Diziler
assembly languageçevirici diliMakine komutlarını kısaltmalarla yazan alt düzey dil.1 · Bilgisayarlar
assertiondoğrulama (assert)Beklenen ile gerçek sonucu karşılaştıran ya da bir varsayımı denetleyen ifade.11 · Test ve Hata Ayıklama
assignmentatamaSağdaki ifadenin değerini soldaki değişkene yazma (=).2 · Programlama
atomic operationatomik işlemBölünmeden, tek adımda tamamlanan işlem (AtomicInteger).9 · İş Parçacıkları
autoboxing / unboxingotomatik kutulama / kutudan çıkarmaİlkel değerin sarmalayıcı nesneye ve tersine otomatik dönüşümü.4 · Nesne ve Sınıflar
base casetemel durumÖzyinelemeyi durduran, doğrudan çözülen en küçük durum.3 · Özyineleme
binary number systemikilik sayı sistemiYalnızca 0 ve 1 rakamlarını kullanan 2 tabanlı sistem.1 · Bilgisayarlar
binary searchikili aramaSıralı dizide aralığı her adımda yarıya indirerek arama; O(log n).1 · Algoritmalar
bitbitİkilik sistemin tek basamağı; 0 ya da 1.1 · Bilgisayarlar
blockblokSüslü parantezler arasındaki deyim grubu.2 · Söz Dizimi Kuralları
booleanboolean (mantıksal tip)Yalnızca true ya da false değerini alan tip.2 · Söz Dizimi Kuralları
break / continuebreak / continueDöngüden çıkan ya da turun kalanını atlayan deyimler.3 · Kontrol Yapıları
breakpointkesme noktasıHata ayıklayıcının programı durdurduğu satır.11 · Test ve Hata Ayıklama
bubble sortkabarcık sıralamaKomşu öğeleri karşılaştırıp yer değiştirerek büyüğü sona taşıyan sıralama.1 · Algoritmalar
buffer / bufferingtampon / tamponlamaVeriyi bellekte biriktirip toplu okuma-yazma yaparak disk erişimini azaltma.7 · Giriş Çıkış
bytebayt8 bitten oluşan veri birimi; Java'da aynı adlı byte tipi de vardır.1 · Bilgisayarlar
byte stream / character streambayt akışı / karakter akışıInputStream/OutputStream ile Reader/Writer sınıf aileleri.7 · Giriş Çıkış
bytecodebytecode (ara kod)javac'ın ürettiği, JVM'in çalıştırdığı platformdan bağımsız komutlar (.class).2 · Söz Dizimi Kuralları
call stackçağrı yığınıÇalışan metotların çerçevelerini tutan yığın.3 · Fonksiyonlar
cast (explicit conversion)açık dönüşüm (cast)Parantez içinde hedef tip yazılarak yapılan dönüşüm: (int) 3.7.2 · Söz Dizimi Kuralları
channel (NIO)kanalNIO'da tamponla çift yönlü okuma-yazma yapan bağlantı.7 · Giriş Çıkış
character (char)karakter (char)Tek bir UTF-16 kod birimini tutan 16 bitlik tip.2 · Söz Dizimi Kuralları
character encodingkarakter kodlamasıKarakterlerin hangi bayt dizileriyle saklanacağını belirleyen kural.7 · Giriş Çıkış
checked exceptionkontrol edilen istisnaDerleyicinin yakalanmasını ya da bildirilmesini zorunlu tuttuğu istisna.6 · Hata Ayıklama ve İstisnalar
classsınıfNesnelerin alanlarını ve metotlarını tanımlayan taslak.4 · Nesne ve Sınıflar
class invariantsınıf değişmeziNesnenin durumunun her zaman sağlaması gereken kural.4 · Sarmalama
code coveragekod kapsamıTestlerin çalıştırdığı kod satırlarının oranı.11 · Test ve Hata Ayıklama
collectionkoleksiyonBirden çok nesneyi bir arada tutan veri yapısı.5 · Koleksiyonlar
Collections FrameworkKoleksiyon ÇerçevesiJava'nın arayüz, sınıf ve algoritmalardan oluşan koleksiyon kütüphanesi.5 · Koleksiyonlar
commentaçıklamaDerleyicinin yok saydığı, okuyucuya yönelik not (//, /* */).2 · Söz Dizimi Kuralları
comparatorkarşılaştırıcı (Comparator)İki nesneyi dışarıdan karşılaştıran, başka bir sıra tanımlayan nesne.5 · Koleksiyonlar
comparison operatorkarşılaştırma operatörüİki değeri karşılaştırıp boolean üreten ==, !=, <, > gibi operatörler.2 · Söz Dizimi Kuralları
compile time / run timederleme zamanı / çalışma zamanıKodun derlendiği an ile programın çalıştığı süre.4 · Çok Biçimlilik
compilerderleyiciKaynak kodu bütünüyle başka bir dile (Java'da bytecode'a) çeviren program.2 · Programlama
componentbileşenPencereye yerleştirilen görsel öğe (JButton, JLabel…).8 · Grafikler
compositionoluşum (composition)Bir sınıfın başka bir sınıf tipinde alan içermesi (has-a).4 · Kalıtım
compound assignmentbileşik atamaİşlem ve atamayı birleştiren operatör (+=, *=).2 · Söz Dizimi Kuralları
computabilityhesaplanabilirlikBir problemin herhangi bir algoritmayla çözülüp çözülemeyeceği sorusu.1 · Hesaplama ve Hesaplamalı Düşünme
computationhesaplamaBir problemin girdisinden çıktısını adım adım üretme süreci.1 · Hesaplama ve Hesaplamalı Düşünme
computational thinkinghesaplamalı düşünmeProblemi parçalara ayırma, örüntü bulma, soyutlama ve algoritma tasarlama becerisi.1 · Hesaplama ve Hesaplamalı Düşünme
concrete classsomut sınıfTüm metotları gerçekleştirilmiş, nesnesi oluşturulabilen sınıf.4 · Soyut Sınıflar ve Arayüzler
concurrency / parallelismeş zamanlılık / paralellikİşlerin zaman içinde iç içe ilerlemesi ile gerçekten aynı anda çalışması.9 · İş Parçacıkları
conditionkoşulSonucu true ya da false olan mantıksal ifade.3 · Kontrol Yapıları
conditional (ternary) operatorkoşul operatörükoşul ? a : b biçiminde iki değerden birini seçen ifade.3 · Kontrol Yapıları
conditional flowkoşullu akışBir koşulun sonucuna göre yollardan birinin seçilmesi.1 · Akış Diyagramları
constructoryapıcınew ile nesne oluşturulurken çağrılan, sınıfla aynı adlı, dönüş tipi olmayan özel metot.4 · Nesne ve Sınıflar
constructor chainingyapıcı zinciriYapıcının this(...) ya da super(...) ile başka bir yapıcıyı çağırması.4 · Kalıtım
containerkapsayıcıBaşka bileşenleri içeren bileşen (JFrame, JPanel).8 · Grafikler
control structurekontrol yapısıDeyimlerin hangi sırayla ve kaç kez çalışacağını belirleyen yapı.3 · Kontrol Yapıları
custom exceptionözel istisna sınıfıException ya da RuntimeException'dan türetilen, uygulamaya özgü istisna.6 · Hata Ayıklama ve İstisnalar
daemon threadarka plan iş parçacığıJVM'in kapanmasını engellemeyen yardımcı iş parçacığı.9 · İş Parçacıkları
data hidingveri gizlemeAlanları private yapıp yalnızca metotlarla erişime açma.4 · Nesne ve Sınıflar
data typeveri tipiBir değişkenin sakladığı verinin tipi (int, double, String…).2 · Söz Dizimi Kuralları
databaseveri tabanıVerileri düzenli, kalıcı ve sorgulanabilir biçimde saklayan sistem.10 · Veri Tabanı
deadlockkilitlenmeİş parçacıklarının birbirinin tuttuğu kilidi sonsuza dek beklemesi.9 · İş Parçacıkları
debuggerhata ayıklayıcıProgramı adım adım çalıştırıp değişkenleri izlemeyi sağlayan araç.11 · Test ve Hata Ayıklama
debugginghata ayıklamaBir hatanın nedenini bulup düzeltme süreci.11 · Test ve Hata Ayıklama
declarationbildirimBir değişkenin tipini ve adını derleyiciye tanıtma.2 · Söz Dizimi Kuralları
declarative / imperative knowledgebildirimsel / buyurusal bilgiBir şeyin ne olduğunu söyleyen bilgi ile nasıl yapılacağını söyleyen bilgi.1 · Hesaplama ve Hesaplamalı Düşünme
declared type / actual typebildirilen tip / gerçek tipReferans değişkeninin tipi ile gösterdiği nesnenin sınıfı.4 · Çok Biçimlilik
decompositionproblemi parçalamaBüyük bir problemi küçük, bağımsız alt problemlere bölme.3 · Fonksiyonlar
decorator (wrapper stream)sarmalayıcı akışBaşka bir akışı sarıp ona tampon gibi yetenek ekleyen akış.7 · Giriş Çıkış
default constructorvarsayılan yapıcıHiç yapıcı yazılmazsa derleyicinin eklediği parametresiz yapıcı.4 · Nesne ve Sınıflar
default methodvarsayılan metotArayüzde gövdesiyle yazılan, gerçekleştiren sınıfa hazır gelen metot (Java 8+).4 · Soyut Sınıflar ve Arayüzler
default valuevarsayılan değerAlanların ve dizi öğelerinin değer verilmezse aldığı değer (0, false, null).2 · Söz Dizimi Kuralları
deque (double-ended queue)çift uçlu kuyrukHer iki ucundan ekleme ve çıkarma yapılabilen kuyruk.5 · Koleksiyonlar
do-while loopdo-while döngüsüGövdeyi en az bir kez çalıştıran, koşulu turdan sonra sınayan döngü.3 · Kontrol Yapıları
dot operatornokta operatörüBir nesnenin ya da sınıfın üyesine erişmek için kullanılan . operatörü.4 · Nesne ve Sınıflar
dynamic arraydinamik diziDolunca daha büyük bir diziye kopyalanarak büyüyen dizi (ArrayList).5 · Koleksiyonlar
dynamic bindingdinamik bağlamaÇağrılacak metot sürümünün çalışma zamanında nesnenin sınıfına göre seçilmesi.4 · Çok Biçimlilik
elementöğeBir dizinin, dizginin ya da koleksiyonun tek bir değeri.5 · Diziler
else-if chainelse-if zinciriKoşulları sırayla deneyip ilk doğru olanın bloğunu çalıştıran yapı.3 · Kontrol Yapıları
encapsulationsarmalamaVeriyi ve onu işleyen metotları bir sınıfta toplayıp iç ayrıntıyı gizleme.4 · Sarmalama
enumenum (numaralandırma tipi)Sabit bir değer kümesini tanımlayan tip.4 · Nesne ve Sınıflar
error (Error class)ErrorProgramın genellikle kurtaramayacağı ciddi sorunlar (OutOfMemoryError).6 · Hata Ayıklama ve İstisnalar
Euclidean algorithmÖklid algoritmasıEBOB(a, b) = EBOB(b, a mod b) bağıntısıyla EBOB bulan algoritma.1 · Hesaplama ve Hesaplamalı Düşünme
eventolayKullanıcının tıklama, tuşa basma gibi eylemi ya da sistemden gelen bildirim.8 · Grafikler
Event Dispatch Thread (EDT)olay iş parçacığı (EDT)Swing bileşenlerinin kurulduğu ve olayların işlendiği tek iş parçacığı.8 · Grafikler
event listenerolay dinleyiciBir olay olunca çağrılacak metotları tanımlayan arayüz ya da nesne.8 · Grafikler
exceptionistisnaProgram çalışırken normal akışı bozan, nesne olarak fırlatılan olay.6 · Hata Ayıklama ve İstisnalar
exception propagationistisna yayılımıYakalanmayan istisnanın çağrı yığınında çağırana doğru ilerlemesi.6 · Hata Ayıklama ve İstisnalar
expressionifadeDeğerlendirilince bir değer üreten yapı (3 + 4, x > 0).2 · Programlama
fall-throughaşağı düşmebreak yazılmayan case'den sonraki case'lerin de çalışması.3 · Kontrol Yapıları
fetch–decode–execute cyclegetir–çöz–çalıştır döngüsüCPU'nun her komut için tekrarladığı temel çalışma döngüsü.1 · Bilgisayarlar
fieldalanSınıf gövdesinde, metotların dışında tanımlanan değişken; nesnenin durumunu tutar.4 · Nesne ve Sınıflar
finally blockfinally bloğuİstisna olsa da olmasa da çalışan blok.6 · Hata Ayıklama ve İstisnalar
floating-point numberkayan noktalı sayıİşaret, üs ve kesirden oluşan, ondalıklı değerleri yaklaşık tutan sayı biçimi.1 · Bilgisayarlar
flowchartakış diyagramıAlgoritmanın adımlarını sembol ve oklarla gösteren çizim.1 · Akış Diyagramları
for loopfor döngüsüBaşlangıç, koşul ve güncellemeyi tek satırda toplayan sayaçlı döngü.3 · Kontrol Yapıları
for-each loopfor-each döngüsüBir dizinin ya da koleksiyonun her öğesini sırayla veren döngü.5 · Diziler
format specifieryer tutucuprintf'te değerin nasıl yazılacağını belirten %d, %.2f gibi kalıp.5 · Dizgi
functionfonksiyonGirdi alıp işleyen ve sonuç döndüren adlandırılmış kod parçası; Java'da metot olarak yazılır.3 · Fonksiyonlar
functional interfacefonksiyonel arayüzTek soyut metodu olan, lambda ifadesine hedef olabilen arayüz.3 · Fonksiyonlar
garbage collectorçöp toplayıcıHiçbir referansın göstermediği nesnelerin belleğini geri alan JVM bileşeni.11 · Test ve Hata Ayıklama
genericsjeneriklerSınıf ve metotların tip parametresiyle yazılması (List<String>).5 · Koleksiyonlar
graphical user interface (GUI)grafik kullanıcı arayüzü (GUI)Pencere, düğme, menü gibi öğelerle görsel etkileşim sağlayan arayüz.8 · Grafikler
greatest common divisor (GCD)en büyük ortak bölen (EBOB)İki sayıyı da tam bölen en büyük pozitif tam sayı.1 · Hesaplama ve Hesaplamalı Düşünme
hash codehash koduhashCode() metodunun nesne için ürettiği tam sayı; eşit nesnelerde aynı olmalıdır.4 · Kalıtım
hashing / hash tablehash / hash tablosuÖğeyi hash koduyla hesaplanan kovaya yerleştirerek ortalama O(1) erişim sağlama.5 · Koleksiyonlar
heap (memory)heapNesnelerin ve dizilerin tutulduğu, çöp toplayıcının yönettiği bellek bölgesi.4 · Nesne ve Sınıflar
identifiertanımlayıcıDeğişken, metot, sınıf gibi öğelere verilen ad.2 · Söz Dizimi Kuralları
if statementif deyimiKoşul doğruysa bir bloğu çalıştıran karar deyimi.2 · Söz Dizimi Kuralları
immutabledeğiştirilemezOluşturulduktan sonra durumu değişmeyen (String gibi).5 · Dizgi
implement (an interface)gerçekleştirmekBir sınıfın arayüzdeki soyut metotların gövdesini yazması.4 · Soyut Sınıflar ve Arayüzler
implementationgerçekleştirmeBir arayüzün ya da metodun nasıl yapıldığını gösteren somut kod.4 · Sarmalama
importiçe aktarma (import)Başka bir paketteki sınıfı kısa adıyla kullanmayı sağlayan bildirim.4 · Sarmalama
increment / decrementartırma / azaltmaDeğişkeni 1 artıran ++ ya da 1 azaltan -- operatörü.2 · Söz Dizimi Kuralları
indexindisDizideki, dizgideki ya da listedeki konum numarası; 0'dan başlar.5 · Diziler
indexingindislemeBir öğeye 0'dan başlayan konum numarasıyla erişme.5 · Dizgi
infinite loopsonsuz döngüKoşulu hiç yanlış olmadığı için bitmeyen döngü.1 · Hesaplama ve Hesaplamalı Düşünme
information hidingbilgi saklamaSınıfın iç yapısını kullananlardan gizleme ilkesi.4 · Sarmalama
inheritancekalıtımBir sınıfın başka bir sınıfın alanlarını ve metotlarını kalıtımla alıp genişletmesi.4 · Kalıtım
initializationilk değer vermeBir değişkene ya da diziye ilk değerini verme.2 · Söz Dizimi Kuralları
initializer blockilklendirici blokSınıf yüklenirken (static) ya da her nesnede yapıcıdan önce çalışan blok.4 · Nesne ve Sınıflar
inner classiç sınıfBaşka bir sınıfın içinde tanımlanan sınıf.4 · Nesne ve Sınıflar
input / outputgirdi / çıktıPrograma verilen veri ve programın ürettiği sonuç.1 · Hesaplama ve Hesaplamalı Düşünme
instanceörnekBir sınıftan oluşturulmuş belirli bir nesne; örneğe ait üyeler her nesnede ayrıdır.4 · Nesne ve Sınıflar
integertam sayıKesirli kısmı olmayan sayı; Java'da byte, short, int, long.2 · Söz Dizimi Kuralları
integer divisiontam sayı bölmesiİki tam sayının bölümünde kesirli kısmın atılması (7 / 2 = 3).2 · Söz Dizimi Kuralları
interfacearayüzSınıfların gerçekleştirmesi gereken metotları belirleyen tip; implements ile gerçekleştirilir.4 · Soyut Sınıflar ve Arayüzler
interface vs. implementationarayüz / gerçekleştirmeSınıfın dışarıya sunduğu public yüz ile iç mekanizması.4 · Sarmalama
interpreteryorumlayıcıProgramı satır satır okuyup o anda çalıştıran program.2 · Programlama
is-a / has-a relationshipis-a / has-a ilişkisiKalıtım (bir türüdür) ile oluşum (sahiptir) ilişkisi.4 · Kalıtım
iteratoryineleyici (Iterator)Koleksiyonun öğelerini sırayla veren, gezinirken silmeye izin veren nesne.5 · Koleksiyonlar
Java Development Kit (JDK)JDK (geliştirme kiti)Derleyici (javac), JVM ve araçları içeren Java geliştirme paketi.2 · Söz Dizimi Kuralları
Java Virtual Machine (JVM)Java Sanal Makinesi (JVM)Bytecode'u yorumlayan ve JIT ile makine koduna çeviren sanal makine.2 · Söz Dizimi Kuralları
JIT (just-in-time) compilerJIT (tam zamanında) derleyiciSık çalışan bytecode'u çalışma sırasında makine koduna çeviren JVM bileşeni.2 · Programlama
keywordanahtar kelimeDilin ayırdığı, tanımlayıcı olarak kullanılamayan sözcük (class, if, static…).2 · Söz Dizimi Kuralları
lambda expressionlambda ifadesiParametre listesi, ok ve gövdeden oluşan adsız fonksiyon: (a, b) -> a + b.3 · Fonksiyonlar
layout manageryerleşim yöneticisiBileşenlerin kapsayıcıda nasıl dizileceğini belirleyen nesne.8 · Grafikler
linear searchdoğrusal aramaÖğeleri baştan sona tek tek karşılaştırarak arama; O(n).1 · Algoritmalar
linked listbağlı listeHer öğenin bir sonrakine bağlantı tuttuğu liste (LinkedList).5 · Koleksiyonlar
listlisteSıralı, indisli, tekrara izin veren koleksiyon.5 · Koleksiyonlar
literalsabit değerKaynak kodda doğrudan yazılan değer (42, 3.14, 'a', "metin").2 · Söz Dizimi Kuralları
local variableyerel değişkenBir metot ya da blok içinde tanımlanan, yalnızca orada geçerli değişken.3 · Fonksiyonlar
localeyerel ayarDil ve bölgeye göre büyük-küçük harf, sayı ve tarih biçimi kuralları.5 · Dizgi
lockkilitBir kaynağa erişimi tek iş parçacığına veren nesne (ReentrantLock).9 · İş Parçacıkları
logic errormantık hatasıProgram çalışır ama yanlış sonuç üretir.6 · Hata Ayıklama ve İstisnalar
logical operatormantıksal operatörMantıksal değerleri birleştiren &&, ||, ! operatörleri.3 · Kontrol Yapıları
loopdöngüBir deyim grubunu koşul sağlandıkça tekrarlayan yapı.3 · Kontrol Yapıları
mapeşlemeAnahtar–değer çiftlerini tutan, anahtarı tekil olan yapı.5 · Koleksiyonlar
memberüyeBir sınıfın alanları, metotları, yapıcıları ve iç sınıfları.4 · Nesne ve Sınıflar
memoizationhafızalamaHesaplanan sonuçları saklayıp tekrar hesaplamayı önleme.3 · Özyineleme
memory hierarchybellek hiyerarşisiYazmaçtan diske hızlı-küçük düzeylerden yavaş-büyük düzeylere bellek katmanları.1 · Bilgisayarlar
memory leakbellek sızıntısıArtık gerekmeyen nesnelere referans kaldığı için belleğin boşalmaması.11 · Test ve Hata Ayıklama
methodmetotBir sınıfa ait, adı ve parametreleriyle çağrılan kod bloğu.3 · Fonksiyonlar
method callmetot çağrısıBir metodu argümanlarla çalıştırma.3 · Fonksiyonlar
method overloadingaşırı yüklemeAynı adlı, parametre listesi farklı birden çok metot tanımlama.3 · Fonksiyonlar
method overridinggeçersiz kılmaAlt sınıfın, kalıtımla aldığı bir metodu aynı imzayla yeniden yazması.4 · Kalıtım
method signaturemetot imzasıMetodun adı ile parametre tiplerinin sırası; dönüş tipi dahil değildir.3 · Fonksiyonlar
monitormonitörHer nesneye bağlı, synchronized ile alınan kilit ve bekleme mekanizması.9 · İş Parçacıkları
multiple inheritanceçoklu kalıtımBir sınıfın birden çok üst sınıfı olması; Java sınıflar için izin vermez.4 · Kalıtım
mutator (setter)değiştirici (setter)Bir alana değeri denetleyerek atayan set metodu.4 · Nesne ve Sınıflar
mutual exclusionkarşılıklı dışlamaKritik bölgede aynı anda yalnızca bir iş parçacığının bulunması.9 · İş Parçacıkları
named constant (final)isimlendirilmiş sabitfinal ile tanımlanan, değeri bir kez verilen değişken.2 · Söz Dizimi Kuralları
naming conventionisimlendirme kuralıcamelCase, PascalCase, BÜYÜK_HARF gibi ad yazma alışkanlıkları.2 · Söz Dizimi Kuralları
natural ordering (Comparable)doğal sıra (Comparable)Bir sınıfın compareTo ile tanımladığı varsayılan sıralama.5 · Koleksiyonlar
nested decisioniç içe kararBir karar yapısının içinde başka bir karar yapısı.3 · Kontrol Yapıları
nested loopiç içe döngüBir döngünün gövdesinde başka bir döngü.3 · Kontrol Yapıları
null referencenullHiçbir nesneyi göstermeyen referans değeri.4 · Nesne ve Sınıflar
objectnesneBir sınıftan oluşturulan, kendi durumu olan varlık.4 · Nesne ve Sınıflar
Object classObject sınıfıJava'daki tüm sınıfların doğrudan ya da dolaylı üst sınıfı.4 · Kalıtım
object-oriented programming (OOP)nesne yönelimli programlamaProgramı durum ve davranışı birleştiren nesneler üzerine kuran yaklaşım.4 · Nesne ve Sınıflar
operandişlenenBir operatörün üzerinde çalıştığı değer.2 · Programlama
operatoroperatörİşlenenler üzerinde işlem yapan simge (+, *, ==, &&).2 · Söz Dizimi Kuralları
operator precedenceişlem önceliğiBir ifadede operatörlerin hangi sırayla uygulanacağını belirleyen kural.2 · Söz Dizimi Kuralları
overflowtaşmaSonucun tipin aralığına sığmaması; Java'da tam sayılar sessizce sarar.2 · Söz Dizimi Kuralları
packagepaketİlgili sınıfları gruplayan ve ad çakışmalarını önleyen ad alanı.4 · Sarmalama
parameterparametreMetot tanımında girdiyi temsil eden değişken.3 · Fonksiyonlar
pass by valuedeğer ile aktarımJava'da argümanın kopyasının parametreye verilmesi (referanslar da kopyalanır).3 · Fonksiyonlar
platform independenceplatform bağımsızlığıAynı bytecode'un JVM olan her işletim sisteminde çalışması.2 · Söz Dizimi Kuralları
polymorphismçok biçimlilikAynı çağrının nesnenin gerçek sınıfına göre farklı davranması.4 · Çok Biçimlilik
precondition / postconditionön koşul / son koşulMetot çağrılmadan önce doğru olması gereken ve metot bitince garanti edilen koşullar.4 · Sarmalama
prepared statementönceden hazırlanan deyim (PreparedStatement)Parametreleri ? ile ayrı verilen, enjeksiyonu önleyen SQL deyimi.10 · Veri Tabanı
primary keybirincil anahtarTablodaki her satırı tekil olarak tanımlayan sütun.10 · Veri Tabanı
primitive typeilkel tipDeğeri doğrudan tutan sekiz temel tip: byte, short, int, long, float, double, char, boolean.2 · Söz Dizimi Kuralları
priority queueöncelikli kuyrukEn öncelikli öğeyi önce veren kuyruk.5 · Koleksiyonlar
procedural programmingprosedürel programlamaProgramı veri üzerinde çalışan yordamlar dizisi olarak kuran yaklaşım.4 · Nesne ve Sınıflar
processsüreçKendi bellek alanı olan, çalışmakta olan program.9 · İş Parçacıkları
producer–consumer problemüretici–tüketici problemiPaylaşılan tampona üreten ve tüketen iş parçacıklarının eşgüdümü.9 · İş Parçacıkları
profilerprofil oluşturucuProgramın zamanını ve belleğini nerede harcadığını ölçen araç.11 · Test ve Hata Ayıklama
program counter (PC)program sayacıSıradaki komutun adresini tutan yazmaç.1 · Bilgisayarlar
programming languageprogramlama diliHesaplamaları bilgisayara kesin biçimde anlatmak için tasarlanmış yapay dil.2 · Programlama
programming paradigmprogramlama paradigmasıProgram yazmanın genel yaklaşımı: buyruksal, fonksiyonel, mantıksal, nesne yönelimli.2 · Programlama
property-based testingözellik tabanlı testRastgele girdilerle bir özelliğin her zaman sağlandığını sınayan test.11 · Test ve Hata Ayıklama
pseudocodesözde kodAlgoritmayı belirli bir dile bağlı kalmadan, yarı doğal dille yazma biçimi.1 · Algoritmalar
querysorguVeri tabanından veri isteyen SQL komutu (SELECT).10 · Veri Tabanı
queuekuyrukİlk giren ilk çıkar (FIFO) ilkesiyle çalışan yapı.5 · Koleksiyonlar
race conditionyarış durumuSonucun iş parçacıklarının çalışma sırasına bağlı olması.9 · İş Parçacıkları
ragged arraydüzensiz diziSatırlarının uzunlukları farklı olan çok boyutlu dizi.5 · Diziler
random access filerastgele erişimli dosyaİşaretçiyi istenen konuma taşıyarak okunup yazılabilen dosya.7 · Giriş Çıkış
recordkayıt (record)Yalnızca veri taşıyan, alanları final olan değiştirilemez sınıf (Java 16+).4 · Nesne ve Sınıflar
recursionözyinelemeBir metodun kendisini daha küçük bir girdiyle çağırması.3 · Özyineleme
referencereferansBir nesnenin heap'teki yerini gösteren değer.4 · Nesne ve Sınıflar
reference typereferans tipiDeğişkenin nesneyi değil, nesneye referansı tuttuğu tip (sınıflar, diziler, arayüzler).2 · Söz Dizimi Kuralları
regression testregresyon testiDeğişiklikten sonra eski testlerin yeniden çalıştırılması.11 · Test ve Hata Ayıklama
relational modelilişkisel modelVeriyi satır ve sütunlardan oluşan tablolarla tutan model.10 · Veri Tabanı
result setsonuç kümesi (ResultSet)Bir sorgunun döndürdüğü satırları satır satır okutan nesne.10 · Veri Tabanı
return typedönüş tipiMetodun döndürdüğü değerin tipi; değer döndürmüyorsa void.3 · Fonksiyonlar
return valuedönüş değeriMetodun return ile çağırana verdiği değer.3 · Fonksiyonlar
runtime errorçalışma zamanı hatasıProgram çalışırken ortaya çıkan, istisnaya yol açan hata.6 · Hata Ayıklama ve İstisnalar
scopekapsamBir adın programda geçerli olduğu bölge.3 · Fonksiyonlar
sealed class / interfacemühürlü sınıf / arayüz (sealed)Hangi alt tiplerin genişletebileceğini permits ile sınırlayan tip (Java 17+).4 · Soyut Sınıflar ve Arayüzler
selection sortseçimli sıralamaHer turda kalan kısmın en küçüğünü bulup başa taşıyan sıralama.5 · Diziler
selector (NIO)seçiciTek iş parçacığıyla birden çok kanalı izleyen NIO nesnesi.7 · Giriş Çıkış
semanticsanlamSöz dizimi doğru bir programın ne yaptığı.2 · Programlama
semaphoresemaforAynı anda en çok n iş parçacığının erişmesine izin veren sayaç.9 · İş Parçacıkları
sequential flowsıralı akışAdımların yazıldıkları sırayla birer kez çalışması.1 · Akış Diyagramları
serializationserileştirmeNesneyi bayt dizisine çevirip saklama ve geri okuma.7 · Giriş Çıkış
setkümeTekrar eden öğeye izin vermeyen koleksiyon.5 · Koleksiyonlar
shadowinggölgelemeİç kapsamdaki adın dış kapsamdaki aynı adı gizlemesi.4 · Sarmalama
short-circuit evaluationkısa devre değerlendirme&& ve || operatörlerinde sonuç belli olunca sağ tarafın hesaplanmaması.3 · Kontrol Yapıları
shufflekarıştırmaÖğelerin sırasını rastgele değiştirme (Fisher–Yates).5 · Koleksiyonlar
source codekaynak kodProgramcının yazdığı, derlenmemiş program metni (.java).2 · Söz Dizimi Kuralları
SQL injectionSQL enjeksiyonuKullanıcı girdisinin SQL komutuna karışıp komutu değiştirmesi saldırısı.10 · Veri Tabanı
stackyığınSon giren ilk çıkar (LIFO) ilkesiyle çalışan yapı.5 · Koleksiyonlar
stack (memory)yığınMetot çerçevelerinin ve yerel değişkenlerin tutulduğu bellek bölgesi.4 · Nesne ve Sınıflar
stack frameçerçeveBir metot çağrısının parametre ve yerel değişkenlerini tutan yığın kaydı.3 · Özyineleme
stack overflowyığın taşmasıÇok derin ya da sonsuz özyinelemede çağrı yığınının dolması (StackOverflowError).3 · Özyineleme
stack traceizleme listesiİstisnanın tipini, mesajını ve çağrı zincirini gösteren çıktı.6 · Hata Ayıklama ve İstisnalar
standard input / outputstandart girdi / çıktıProgramın klavye (System.in) ve ekran (System.out) akışları.7 · Giriş Çıkış
statementdeyimBir etki yaratan, Java'da genellikle noktalı virgülle biten program birimi.2 · Programlama
static / dynamic typingstatik / dinamik tiplemeTiplerin derlemede (Java) ya da çalışırken denetlenmesi.2 · Programlama
static analysisstatik analizKodu çalıştırmadan hata kalıplarını arayan inceleme (SpotBugs).11 · Test ve Hata Ayıklama
static memberstatic üyeNesneye değil sınıfa ait, tek kopyası olan alan ya da metot.4 · Nesne ve Sınıflar
static semanticsstatik anlamSöz dizimi doğru kodun derlemede denetlenen anlam kuralları (tip uyumu gibi).2 · Programlama
stored-program computerdepolanan programlı bilgisayarProgramı da veri gibi bellekte saklayan bilgisayar.1 · Hesaplama ve Hesaplamalı Düşünme
stream (I/O)akışKaynaktan hedefe sırayla akan bayt ya da karakter dizisi.7 · Giriş Çıkış
stringdizgiKarakter dizisini saklayan nesne; Java'da String.5 · Dizgi
string concatenationdizgi birleştirme+ ile dizgileri uç uca ekleme; bir işlenen dizgiyse sonuç dizgidir.2 · Programlama
string literaldizgi sabitiKaynak kodda tırnak içinde yazılan dizgi; havuzda tek nesne olarak saklanır.5 · Dizgi
string pooldizgi havuzuAynı içerikli dizgi sabitlerinin tek nesneyi paylaştığı özel bölge.5 · Dizgi
super keywordsuperÜst sınıfın yapıcısına ya da üyelerine erişmek için kullanılan anahtar kelime.4 · Kalıtım
superclass / subclassüst sınıf / alt sınıfKalıtımda genişletilen sınıf ile onu genişleten sınıf.4 · Kalıtım
switch expressionswitch ifadesiJava 14+ ile değer üreten, ok (->) kullanan switch biçimi.3 · Kontrol Yapıları
switch statementswitch deyimiBir değeri case etiketleriyle karşılaştırıp uygun dala geçen deyim.2 · Söz Dizimi Kuralları
synchronizationsenkronizasyonİş parçacıklarının paylaşılan veriye erişimini düzenleme.9 · İş Parçacıkları
syntaxsöz dizimiBir dilde geçerli program metinlerinin biçim kuralları.2 · Programlama
syntax errorsöz dizimi hatasıDilin biçim kurallarına uymayan, derlemede yakalanan hata.2 · Programlama
tail recursionkuyruk özyinelemesiÖzyinelemeli çağrının metodun son işi olduğu özyineleme.3 · Özyineleme
template methodşablon metotAlgoritmanın iskeletini üst sınıfta, değişen adımları alt sınıflarda tanımlayan tasarım.4 · Soyut Sınıflar ve Arayüzler
test-driven development (TDD)test güdümlü geliştirmeÖnce testi, sonra onu geçiren kodu yazma yöntemi.11 · Test ve Hata Ayıklama
text file / binary filemetin dosyası / ikili dosyaBaytların karakter olarak okunduğu dosya ile ham veri tutan dosya.7 · Giriş Çıkış
this keywordthisMetodu çağıran nesnenin kendisine referans.4 · Nesne ve Sınıflar
threadiş parçacığıBir programın içinde bağımsız ilerleyen yürütme akışı.9 · İş Parçacıkları
thread pooliş parçacığı havuzuGörevleri hazır bekleyen iş parçacıklarına dağıtan yapı (ExecutorService).9 · İş Parçacıkları
thread safetyiş parçacığı güvenliğiBir sınıfın birden çok iş parçacığından aynı anda doğru kullanılabilmesi.9 · İş Parçacıkları
thread statesiş parçacığı durumlarıNEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED.9 · İş Parçacıkları
throw / catchfırlatmak / yakalamakİstisnayı oluşturup göndermek ve onu catch bloğunda ele almak.6 · Hata Ayıklama ve İstisnalar
time complexity (Big-O)zaman karmaşıklığı (O gösterimi)Çalışma süresinin girdi boyutuyla nasıl büyüdüğünü gösteren ölçü.5 · Diziler
trace tableizleme tablosuKodun her adımında değişkenlerin değerlerini gösteren tablo.1 · Algoritmalar
transactionişlem (transaction)Ya hepsi ya hiçbiri ilkesiyle yürütülen SQL komutları grubu.10 · Veri Tabanı
try-catch blocktry-catch bloğuİstisna oluşabilecek kodu try, ele alan kodu catch içine alan yapı.6 · Hata Ayıklama ve İstisnalar
try-with-resourcestry-with-resourcesAçılan kaynakları blok bitince otomatik kapatan try biçimi.6 · Hata Ayıklama ve İstisnalar
Turing machineTuring makinesiŞerit, okuma-yazma kafası ve durum tablosundan oluşan soyut hesaplama modeli.1 · Hesaplama ve Hesaplamalı Düşünme
two's complementikiye tümlemeNegatif tam sayıların bitleri ters çevirip 1 ekleyerek gösterilmesi.1 · Bilgisayarlar
two-dimensional arrayiki boyutlu diziSatır ve sütunlardan oluşan, dizilerin dizisi olan yapı.5 · Diziler
typetipBir değerin hangi değerleri alabileceğini ve hangi işlemlere izin verdiğini belirleyen nitelik.2 · Programlama
type conversiontip dönüşümüBir değeri başka bir tipe çevirme; genişletme otomatik, daraltma açıktır.2 · Söz Dizimi Kuralları
type safetytip güvenliğiYanlış tipte değerlerin derleme zamanında yakalanması.5 · Koleksiyonlar
unchecked exceptionkontrol edilmeyen istisnaRuntimeException soyundan gelen, derleyicinin denetlemediği istisna.6 · Hata Ayıklama ve İstisnalar
UnicodeUnicodeDünyadaki tüm yazı sistemlerinin karakterlerine numara veren standart.1 · Bilgisayarlar
unit testbirim testiBir metodu ya da sınıfı tek başına sınayan otomatik test.11 · Test ve Hata Ayıklama
upcasting / downcastingyukarı dönüşüm / aşağı dönüşümAlt sınıf referansını üst sınıf tipine (otomatik) ya da tersine (cast ile) çevirme.4 · Çok Biçimlilik
variabledeğişkenBir ada bağlı, değeri değişebilen bellek alanı.2 · Söz Dizimi Kuralları
von Neumann architecturevon Neumann mimarisiKomutların ve verinin aynı bellekte tutulduğu, CPU–bellek–G/Ç düzeni.1 · Bilgisayarlar
while loopwhile döngüsüKoşulu her turdan önce sınayan döngü.3 · Kontrol Yapıları
widening / narrowing conversiongenişletme / daraltma dönüşümüKüçük tipten büyüğe (otomatik) ya da büyükten küçüğe (cast gerekir) dönüşüm.2 · Söz Dizimi Kuralları
wrapper classsarmalayıcı sınıf (wrapper)Bir ilkel tipi nesne olarak taşıyan sınıf (Integer, Double…).4 · Nesne ve Sınıflar

Sercan KÜLCÜ, Tüm hakları saklıdır.