İçeriğe geç
XDD.baby Yazılım Öğrenme
Sözlük Hata rehberi 0/56

Yazılım Öğrenme

Sözlük

Derslerde geçen 422 terim. İngilizce adlarını da öğren: hata mesajları, belgeler ve iş ilanları İngilizce.

A

A kaydı A record

okunuşu: ey rekırd

Bir adı doğrudan bir IP adresine bağlayan DNS kaydı: "example.com → 216.24.57.1". Rehberdeki en temel satır: ad ne kadar yönlendirilirse yönlendirilsin, tarayıcının bağlanacağı numara sonunda bir A kaydından gelir. A kaydı noktalı, dört sayılı adresler içindir; IPv6 adresleri için aynı işi AAAA kaydı görür.

Ders 32: Yayına alma ve Blok 4 projesi: takım API'si

AbortController AbortController

okunuşu: ıbort kıntroulır

İşi yarıda kesmek için kullanılan kumanda. new AbortController() ile kurulur; signal alanı fetch gibi işlere verilir, abort() metodu onları iptal eder. İptal edilen fetch AbortError fırlatır ve signal.aborted true olur.

Ders 42: Effect ve veri çekme

Aday takip sistemi applicant tracking system, ATS

okunuşu: eplikınt treking sistım, ey ti es

Şirketlerin iş başvurularını topladığı, CV'lerdeki yazıyı çıkarıp aranabilir hâle getirdiği ve adayların hangi aşamada olduğunu izlediği yazılım.

Ders 54: Portföy, CV ve iş arama

Ajan agent

okunuşu: eycınt

Bir görevi bitirmek için döngü içinde araç kullanan model. Her adımda sıradaki işe model karar verir; senin kodun istenen aracı çalıştırır ve sonucu modele geri verir. Bu, model işi bitirdiğini söyleyene ya da senin koyduğun bir sınır dolana kadar sürer.

Ders 50: Basit bir ajan yazmak

Ajan döngüsü agent loop

okunuşu: eycınt luup

Ajanın her adımda tekrarladığı tur: geçmişi modele gönder, model araç isterse çalıştır, sonucu geçmişe ekle, yeniden gönder. Model işi bitirdiğinde ya da bir sınır dolduğunda biter.

Ders 50: Basit bir ajan yazmak

Akış stream

okunuşu: strim

Verinin tek seferde değil, parça parça (chunk) aktığı kanal. Node'da gelen istek (req) okunabilir bir akıştır; parçalarını for await (const parca of req) ile sırayla alırsın. Büyük dosyalar ve ağ trafiği hep akış olarak işlenir.

Ders 27: Node.js ile ilk sunucu

Akış şeması flowchart

okunuşu: floçart

Bir programın adımlarını ve kararlarını kutular ve oklarla gösteren çizim. Ovaller başı ve sonu, dikdörtgenler işleri, elmaslar kararları gösterir.

Ders 2: Karşılaştırma ve karar: if / else

Alan adı domain name

okunuşu: domeyn neym

Bir sitenin insanların hatırlayabileceği adı: xdd.baby, github.com. Yıllık ücretle kiralanır ve DNS'te bir IP adresine bağlanır.

Ders 18: Web nasıl çalışır?

Alıntı citation

okunuşu: sayteyşın

Modelin cevabındaki bir ifadenin dayandığı kaynağı gösteren işaret. Claude API'de cevabın metin bloklarına eklenir; ifadenin hangi arama sonucuna dayandığını ve o sonuçtaki metnin kendisini (cited_text) taşır.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

Anahtar tabanlı sayfalama keyset pagination

okunuşu: kiset pecıneyşın

Sayfayı "kaç satır atlanacak" diye değil "en son hangi satırı gördüm" diye istemek. İstemci son gördüğü id'yi gönderir, sorgu WHERE id > son_id ORDER BY id LIMIT boyut olur. Atlanacak satır olmadığı için uzak sayfalar yavaşlamaz ve araya eklenen ya da silinen satırlar kaymaya yol açmaz. Bedeli: "7. sayfaya atla" diyemezsin, yalnız "sonrakini getir".

Ders 38: Blok 5 projesi: veritabanlı API

Anlamsal arama semantic search

okunuşu: simentik sörç

Sözcüklere değil anlama göre arama: sorunun gömmesine en yakın gömmeleri olan metinleri bulmak. Sorudaki sözcükler metinde hiç geçmese de çalışır.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

Anlamsal sürümleme semantic versioning, semver

okunuşu: simentik vörjınıng

Sürüm numarasını büyük.küçük.yama diye üç parçalı yazma kuralı. Hangi parçanın arttığı, değişikliğin eski kodu bozup bozmayacağını söyler.

Ders 14: Modüller ve npm

Anlık görüntü snapshot

okunuşu: snepşat

Bir çizimde state'in aldığı sabit değer. Bileşen fonksiyonu, içindeki olay işleyicileri dahil, o çizimin değerlerini görür. setX yeni bir anlık görüntü ister ama o anki fonksiyonun gördüğü değeri değiştirmez.

Ders 41: State ve olaylar

any any

okunuşu: eni

"Her şey olabilir, denetleme" diyen tip. any tipli bir değerin her alanını okuyabilir, her metodunu çağırabilir, onu her yere verebilirsin; TypeScript hiçbirine itiraz etmez. JSON.parse sonucunu any olarak verir.

Ders 39: TypeScript: tiplerle güvenli kod

API Application Programming Interface

okunuşu: ey pi ay

Uygulama Programlama Arayüzü. Bir programın ya da sunucunun başka programlara sunduğu kurallı giriş noktaları: neyi isteyebileceğin, nasıl isteyeceğin ve cevabın hangi biçimde geleceği. Web'de API çoğu zaman belli adreslere istek atılıp JSON cevap alınan bir sunucudur.

Ders 24: Tarayıcıdan veri çekmek: fetch ve API

API anahtarı API key

okunuşu: ey pi ay ki

Bir servisin seni tanımak için istediği gizli metin. Her istekle birlikte, çoğu zaman bir başlıkta gönderilir. Servis kimin ne kadar istek attığını onunla sayar, sınırları ona göre uygular. Şifre değerindedir: ele geçiren senin adına istek atar.

Ders 30: Dış API'lere bağlanmak

API sözleşmesi API contract

okunuşu: eypiay kontrekt

Bir API'nin kullananlara verdiği söz: hangi adresler var, hangi metotlarla çağrılır, hangi parametreleri alır, yanıtın JSON'u hangi alanlardan oluşur, hangi durumda hangi durum kodu döner. İçeride ne değişirse değişsin sözleşme bozulmamalı; bozulacaksa README'de duyurulur.

Ders 38: Blok 5 projesi: veritabanlı API

Ara katman middleware

okunuşu: midılveyr

İsteğin yolu üzerinde çalışan (req, res, next) parametreli fonksiyon. Ya yanıtı gönderir ya da next() ile isteği zincirdeki bir sonraki fonksiyona geçirir. app.use(fonksiyon) ile her isteğe, app.get(yol, fonksiyon, işleyici) ile tek bir route'a takılır. express.json() ve express.static() hazır ara katmanlardır.

Ders 28: Express ile API

Ara sunucu proxy

okunuşu: proksi

İstemci ile asıl servis arasına giren sunucu. İstemci ona sorar; o da asıl servise kendi bilgileriyle (anahtar gibi) sorar ve cevabı geri iletir. Anahtar ara sunucuda kalır, istemci asıl servisle hiç konuşmaz.

Ders 30: Dış API'lere bağlanmak

Ara tablo junction table

okunuşu: cankşın teybıl

Çoka-çok ilişkiyi tutan, iki yabancı anahtardan oluşan tablo. Her satırı bir bağlantıdır: "şu takımda şu şampiyon var". İngilizce kaynaklarda join table, link table ya da bridge table diye de geçer.

Ders 36: İlişkiler ve JOIN

Araç tool

okunuşu: tuul

Modelin kullanmasını istediğin, senin yazdığın bir fonksiyon. Modele yalnız adını, ne işe yaradığını ve hangi girdiyi aldığını söylersin; fonksiyonu model değil, senin programın çalıştırır. Bu düzene araç kullanımı (tool use) denir; başka kaynaklarda fonksiyon çağırma (function calling) adıyla da geçer.

Ders 49: Araç kullanımı (tool use)

Araç çağrısı tool call

okunuşu: tuul kol

Modelin bir aracı belirli bir girdiyle çalıştırma isteği. Claude API'de yanıttaki tool_use bloğudur: aracın adını (name), girdisini (input) ve çağrının kimliğini (id) taşır. Model aracı çalıştırmaz, yalnız ister.

Ders 49: Araç kullanımı (tool use)

Araç çalıştırıcı tool runner

okunuşu: tuul ranır

SDK'daki, araç kullanım döngüsünü senin yerine kuran yardımcı. Model araç istedikçe tanımladığın fonksiyonu çalıştırır, sonucu geri gönderir ve model durana ya da tur sınırı dolana kadar tekrarlar.

Ders 49: Araç kullanımı (tool use)

Araç sonucu tool result

okunuşu: tuul rizalt

Senin programının, bir araç çağrısını çalıştırdıktan sonra modele gönderdiği cevap. Claude API'de bir user mesajındaki tool_result bloğudur; tool_use_id ile hangi çağrıya ait olduğunu söyler.

Ders 49: Araç kullanımı (tool use)

Argüman argument

okunuşu: argyumınt

Fonksiyonu çağırırken parantezin içine yazılan değer. Çağrı anında sıradaki parametreye konur.

Ders 3: Çoklu karar ve fonksiyon

ARIA Accessible Rich Internet Applications

okunuşu: arya

HTML'in tek başına anlatamadığı şeyleri ekran okuyucuya anlatmak için öğelere eklenen nitelikler: aria-label (ad), aria-describedby (açıklamaya bağlantı), aria-invalid (geçersiz), aria-pressed (basılı), aria-hidden (yok say), aria-live ve role (rol ya da duyuru). Görünümü değiştirmez; yalnız tarayıcının ekran okuyucuya anlattığı sayfa özetini (buna erişilebilirlik ağacı denir) değiştirir.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

Artan bekleme exponential backoff

okunuşu: ekspınenşıl bekof

Başarısız bir isteği yeniden denerken her seferinde beklemeyi katlayarak uzatmak: 500 ms, 1000 ms, 2000 ms... Servise toparlanması için zaman tanır, onu istek yağmuruna tutmaz. Deneme sayısının bir üst sınırı olur.

Ders 30: Dış API'lere bağlanmak

Artı nitelik nice to have

okunuşu: nays tu hev

İş ilanında "olsa iyi olur" diye belirtilen, şart olmayan beceri ya da özellik. Karşılamamak başvurmana engel değildir; karşılamak seni öne çıkarır.

Ders 54: Portföy, CV ve iş arama

Asenkron asynchronous

okunuşu: eysinkrınıs

Uzun süren bir işin başlatılıp sonucu beklenmeden sonraki satırlara geçildiği çalışma biçimi. Sonuç hazır olunca program haber alır ve işin devamını o zaman yapar. Zamanlayıcılar, internet istekleri ve dosya okuma JavaScript'te asenkron çalışır.

Ders 15: Asenkron JavaScript: Promise ve async/await

async fonksiyon async function

okunuşu: eysink fankşın

Başına async yazılmış fonksiyon. Her zaman bir Promise döndürür: return ettiği değerle tamamlanır, içinde fırlatılan hatayla reddedilir. İçinde await kullanılabilir; await bir Promise sonuçlanana kadar yalnızca bu fonksiyonu duraklatır ve Promise'in değerini verir.

Ders 15: Asenkron JavaScript: Promise ve async/await

Ayırt edici alan discriminant

okunuşu: diskriminınt

Bir birleşimdeki her şekilde bulunan ve her şekilde farklı bir sabit değer taşıyan ortak alan: tur, type, durum gibi. Ona bakan bir if, hangi şekille çalıştığını kesinleştirir. Böyle kurulmuş birleşime ayırt edici alanlı birleşim (discriminated union) denir.

Ders 39: TypeScript: tiplerle güvenli kod

Az örnekli istem few-shot prompting

okunuşu: fyu şat prompting

İsteme birkaç girdi ve beklenen çıktı örneği koyarak modele istenen biçimi ve tonu göstermek. Hiç örnek vermeden yalnız tarif etmeye sıfır örnekli istem (zero-shot) denir. Anthropic'in rehberi en iyi sonuç için 3 ile 5 arası örnek önerir.

Ders 48: İstem yazmak ve yapılandırılmış çıktı

B

Bağımlılık dependency

okunuşu: dipendınsi

Projenin çalışmak için ihtiyaç duyduğu paket. package.json'un dependencies bölümünde adı ve kabul edilen sürüm aralığıyla yazılır.

Ders 14: Modüller ve npm

Bağımlılık dizisi dependency array

okunuşu: dipendınsi ırey

useEffect'e ikinci değer olarak verilen dizi. React her çizimden sonra dizideki değerleri bir öncekiyle karşılaştırır; biri değiştiyse effect'i yeniden çalıştırır, hiçbiri değişmediyse atlar. Kural: effect'in içinde kullandığın, bileşende tanımlı her değer (props, state ve onlardan hesaplananlar) diziye girer.

Ders 42: Effect ve veri çekme

Bağlam penceresi context window

okunuşu: kontekst vindou

Bir dil modelinin tek bir istekte görebildiği metnin üst sınırı, token cinsinden. Sistem talimatı, bütün mesajlar ve modelin o istekte ürettiği cevap bu sınıra birlikte sığmalıdır. Pencerede olmayanı model bilmez.

Ders 47: Büyük dil modelleri ve ilk API isteğin

Bağlam sıkıştırma compaction

okunuşu: kımpekşın

Uzayan konuşma geçmişini, önemli bilgileri koruyan kısa bir özetle değiştirip konuşmaya bu özetten devam etmek. Ajanın hafızasını küçültür, sonraki isteklerin bedelini düşürür.

Ders 50: Basit bir ajan yazmak

Bağlantı dizesi connection string

okunuşu: kınekşın sitring

Bir programın veritabanına bağlanmak için ihtiyaç duyduğu her şeyi tek satırda taşıyan adres: protokol, kullanıcı, şifre, sunucu, veritabanı adı ve ayarlar. İçinde şifre olduğu için bir şifre gibi saklanır; koda yazılmaz, .env gibi gizli bir yerde durur.

Ders 37: Node.js'ten PostgreSQL'e bağlanmak

Bağlantı havuzu connection pool

okunuşu: kınekşın puul

Veritabanı bağlantılarını açık tutup sorgulara ödünç veren yapı. Her sorguda bağlantı kurma bedelini ortadan kaldırır ve açık bağlantı sayısını bir üst sınırda tutar. pg'de new Pool() ile kurulur; programda genellikle tek bir havuz olur.

Ders 37: Node.js'ten PostgreSQL'e bağlanmak

Barındırma hosting

okunuşu: hosting

Programını ya da dosyalarını, internete sürekli bağlı bir şirketin bilgisayarlarında çalıştırmak. Bu hizmeti veren şirkete barındırıcı denir: GitHub Pages, Render, Vercel gibi. Sen kodu verirsin; makineyi, elektriği, ağ bağlantısını ve adresi barındırıcı sağlar.

Ders 32: Yayına alma ve Blok 4 projesi: takım API'si

Basamaklama cascade

okunuşu: kaskeyd

Aynı özelliğe birden çok değer verildiğinde hangisinin uygulanacağını seçen kurallar zinciri: önce önem (!important), sonra özgüllük, sonra sıra; hiçbir kural yoksa kalıtım. CSS'in adındaki C, yani Cascading (basamaklı), buradan gelir.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

Biçimlendirici formatter

okunuşu: formetır

Kodun anlamına dokunmadan görünüşünü (girinti, boşluk, tırnak, satır uzunluğu) tek bir kurala göre yeniden yazan araç. En yaygını Prettier. Ekipte "boşluk mu, sekme mi" tartışmasını bitirir.

Ders 53: Test yazmak ve kod kalitesi

Bildirim declaration

okunuşu: deklıreyşın

Süslü parantezin içindeki özellik: değer; üçlüsü: color: white; "color özelliği white olsun" demek. Bir kuralda istediğin kadar bildirim olabilir.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

Bildirimsel arayüz declarative UI

okunuşu: diklerıtiv yu ay

Ekranın nasıl kurulacağını adım adım yazmak yerine, belli bir veri için neye benzemesi gerektiğini tarif etmek. createElement + append zinciri buyurgan (imperative) yoldur; React bileşeni bildirimsel yoldur.

Ders 40: React'e giriş: bileşenler ve JSX

Bileşen component

okunuşu: kımponınt

Arayüzün kendi başına bir parçasını tarif eden, JSX döndüren fonksiyon. Adı büyük harfle başlar ve JSX'te etiket gibi kullanılır: <SampiyonKarti />. Bileşenler başka bileşenleri içerebilir; bütün sayfa iç içe bileşenlerden oluşan bir ağaçtır.

Ders 40: React'e giriş: bileşenler ve JSX

Bileşik birincil anahtar composite primary key

okunuşu: kımpazıt praymıri ki

Birden çok sütunun birlikte oluşturduğu birincil anahtar: PRIMARY KEY (takim_id, sampiyon_id). Sütunlar tek tek tekrar edebilir, ama değerlerin birlikte oluşturduğu çift benzersiz olmak zorundadır.

Ders 36: İlişkiler ve JOIN

Bire-çok ilişki one-to-many relationship

okunuşu: van tu meni rileyşınşip

Bir tablodaki bir satıra, öbür tablodaki çok sayıda satırın bağlandığı ilişki: bir oyuncunun çok maçı olur, her maç tek bir oyuncuya aittir. Yabancı anahtar "çok" tarafındaki tabloya konur.

Ders 36: İlişkiler ve JOIN

Biriktirici accumulator

okunuşu: ıkyumyuleytır

reduce'un turdan tura taşıdığı değer. İlk turda başlangıç değeridir; sonraki her turda callback'in bir önceki turda döndürdüğü değer olur. Döngüdeki let toplam = 0 kutusunun görevini görür. Kodda çoğunlukla toplam, birikim ya da İngilizce kısaltmasıyla acc adını alır.

Ders 11: Dizi metotları: map, filter, find, reduce

Birim testi unit test

okunuşu: yunit test

Kodun en küçük parçasını, çoğunlukla tek bir fonksiyonu, tek başına deneyen test. Girdi verir, çıktıya bakar; ağa, dosyaya ya da başka bir sisteme ihtiyaç duymamaya çalışır.

Ders 53: Test yazmak ve kod kalitesi

Birincil anahtar primary key

okunuşu: praymıri ki

Tablodaki her satırı tek başına tanıtan sütun. Değeri iki satırda aynı olamaz ve boş (NULL) olamaz. Bir tablonun tek bir birincil anahtarı olur.

Ders 33: Veritabanı nedir? PostgreSQL'e giriş

Birleşim tipi union type

okunuşu: yunyın tayp

| ile birleştirilmiş tipler: değer bunlardan biri olabilir. string | number "metin ya da sayı", "ust" | "orta" | "alt" "bu üç metinden biri", Sampiyon | undefined "ya bir şampiyon ya da hiçbir şey" demek.

Ders 39: TypeScript: tiplerle güvenli kod

Blok block

okunuşu: blok

Süslü parantezler { } arasında kalan satır grubu. if bloğu tek bir parça gibi yönetir: koşul true ise içindeki satırları sırayla çalıştırır, false ise hepsini atlar.

Ders 2: Karşılaştırma ve karar: if / else

Blok kapsamı block scope

okunuşu: blok skoup

let ya da const ile açılan değişkenin yalnızca açıldığı süslü parantez bloğunun (if, for, while…) içinde yaşaması. Bloğun dışından o ada ulaşmaya çalışınca ReferenceError alırsın. Hiçbir bloğun içinde olmayan en dış katmana ise genel kapsam (global scope) denir.

Ders 10: Fonksiyonlar derinlemesine

Boolean boolean

okunuşu: buliın

Yalnızca iki değer alabilen tür: true (doğru) ya da false (yanlış). Adını, bu evet/hayır mantığını matematiğe döken İngiliz matematikçi George Boole'dan alır. Türkçede "mantıksal değer" de denir.

Ders 2: Karşılaştırma ve karar: if / else

Boş değer birleştirme nullish coalescing

okunuşu: nalış kouılesing

?? işareti. Solundaki değer null ya da undefined ise sağdakini, değilse soldakini verir. 0, "" ve false gerçek değer sayılır ve korunur: 0 ?? 100 sonucu 0'dır.

Ders 12: Obje ve dizilerde ileri teknikler

Boş durum empty state

okunuşu: empti steyt

Gösterilecek veri olmadığında ekranın alacağı hâl. İyi bir boş durum neden boş olduğunu söyler ve kullanıcıya yapabileceği bir sonraki adımı (ilk kaydı eklemek, filtreyi temizlemek) bir düğme ya da bağlantıyla sunar.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

Buffer buffer

okunuşu: bafır

Ham baytları tutan kutu. Ağdan ya da dosyadan gelen veri önce Buffer olarak gelir; console.log onu <Buffer 7b 22 ...> diye, her baytı iki haneli onaltılık bir sayıyla gösterir. .toString() baytları metne çevirir, Buffer.concat(dizi) birden çok Buffer'ı birleştirir.

Ders 27: Node.js ile ilk sunucu

Büyük dil modeli large language model, LLM

okunuşu: larc lengvic madıl

Çok büyük miktarda metinle eğitilmiş, bir metnin devamında gelecek parçayı tahmin ederek yeni metin üreten program. Claude, GPT ve Gemini birer büyük dil modelidir. Kısaca LLM denir.

Ders 47: Büyük dil modelleri ve ilk API isteğin

C

Callback cehennemi callback hell

okunuşu: kolbek hel

Birbirine bağlı asenkron adımların callback'lerle iç içe yazılması sonucu kodun sağa doğru kayan bir piramide dönüşmesi. Okuması, hata yakalaması ve değiştirmesi zordur. Promise ve async / await bu sorunu çözmek için geldi.

Ders 15: Asenkron JavaScript: Promise ve async/await

camelCase camelCase

okunuşu: kemıl keys

Birden çok sözcükten oluşan adları boşluksuz yazma biçimi: ilk sözcük küçük harfle başlar, sonraki her sözcüğün ilk harfi büyük yazılır (toplamAltin). Ortadaki büyük harfler devenin hörgücüne benzediği için adı "deve yazısı".

Ders 1: İlk programın: console.log, değişkenler ve hata okuma

Canlandırma hydration

okunuşu: haydreyşın

Sunucuda çizilip HTML olarak gelen bir sayfaya, tarayıcıda React'in bağlanması: React aynı bileşenleri tarayıcıda yeniden çalıştırır, HTML'deki öğeleri tanır ve olay işleyicilerini (onClick gibi) onlara ekler. Böylece hazır gelen ama "donuk" sayfa etkileşimli olur.

Ders 43: Next.js temelleri

Canlı kodlama live coding

okunuşu: layv koding

Mülakatçının gözü önünde, paylaşılan bir editörde ya da ekran paylaşarak kısa bir problemi çözme aşaması. Ölçülen yalnız sonuç değildir: soruyu nasıl netleştirdiğin, sınır durumlarını düşünüp düşünmediğin, kodunu nasıl denediğin ve takılınca ne yaptığın.

Ders 55: Mülakata hazırlık ve sonrası

Canlı ortam production

okunuşu: prıdakşın

Uygulamanın gerçek kullanıcılara hizmet verdiği yer: barındırıcıdaki sunucu. Kendi bilgisayarında yazıp denediğin yere geliştirme ortamı (development) denir. İkisinde kod aynıdır; ayarlar, anahtarlar ve veri ayrıdır.

Ders 29: Dosya sistemi, ortam değişkenleri ve gizli bilgiler

CNAME kaydı CNAME record

okunuşu: si-neym rekırd

Bir adı başka bir ada yönlendiren DNS kaydı: "api.example.com'u sorana, takim-api-XXXX.onrender.com'a bakmasını söyle". Adı "kanonik ad" (canonical name) sözcüklerinden gelir. Hedefin IP adresi değişse bile kayıt doğru kalır, çünkü numarayı hep hedefin sahibi yönetir.

Ders 32: Yayına alma ve Blok 4 projesi: takım API'si

CommonJS CommonJS

okunuşu: kamın cey es

Node'un ES modüllerinden önceki modül sistemi: require(…) ile alır, module.exports ile dışa açar. Eski kodlarda ve birçok pakette hâlâ yaşıyor.

Ders 14: Modüller ve npm

Conventional Commits Conventional Commits

okunuşu: kınvenşınıl kımits

Commit mesajını tür: açıklama biçiminde yazma kuralı (fix: toplamda NaN çıkmasını düzelt). Tür, değişikliğin ne olduğunu bir bakışta söyler; araçlar bu mesajlardan sürüm notu ve sürüm numarası üretebilir.

Ders 52: Takım çalışması: Git dalları ve pull request

CORS Cross-Origin Resource Sharing

okunuşu: kors

Kökenler arası kaynak paylaşımı. Bir sunucunun, cevabına koyduğu başlıklarla (en önemlisi Access-Control-Allow-Origin) hangi kökenlerden gelen sayfaların bu cevabı okuyabileceğini tarayıcıya söylemesi. Kuralı tarayıcı uygular: izin yoksa cevabı sayfadaki koda vermez.

Ders 24: Tarayıcıdan veri çekmek: fetch ve API

CRUD Create, Read, Update, Delete

okunuşu: krad

Bir kaynak üzerindeki dört temel iş: oluşturmak, okumak, güncellemek, silmek. REST'te sırasıyla POST, GET, PATCH (ya da PUT) ve DELETE metotlarına karşılık gelir. Verisi olan uygulamaların çoğu bu dört işin üstüne kurulur.

Ders 28: Express ile API

CSRF Cross-Site Request Forgery

okunuşu: kros sayt rikuest forceri

Giriş yapmış bir kullanıcıya, farkında olmadan, güvendiği bir siteye istek attırmak. Kötü sayfa kurbanın oturumuyla onun adına işlem yaptırır: şifre değiştirmek, bir şey silmek gibi.

Ders 31: Kimlik doğrulama ve güvenlik temelleri

CSS Cascading Style Sheets

okunuşu: si-es-es

Sayfanın görünümünü (renk, yazı tipi, boşluk, yerleşim) yazdığın dil. "Hangi parçanın hangi özelliği hangi değeri alsın" kurallarından oluşur.

Ders 18: Web nasıl çalışır?

CSS değişkeni custom property

okunuşu: kastım propırti

--ad: değer; biçiminde tanımlanıp var(--ad) ile kullanılan, CSS'e özel değişken. Resmî adı "özel özellik" (custom property). İçerideki öğelere kalıtımla geçer; bir öğede yeniden tanımlanırsa o öğenin içinde yeni değer geçerli olur.

Ders 21: CSS yerleşim: flexbox, grid ve mobil uyum

Ç

Çağırmak call

okunuşu: kol

Bir fonksiyonu adıyla çalıştırmak: yenidenDog(). Sondaki parantez "şimdi çalıştır" demektir; parantez yoksa çağrı da yoktur.

Ders 3: Çoklu karar ve fonksiyon

Çağrı yığını call stack

okunuşu: kol stek

JavaScript'in "şu an hangi fonksiyonlar çalışıyor, hangisi hangisini bekliyor" listesi. Bir fonksiyon çağrılınca yığının üstüne eklenir, bitince çıkarılır. Yığın izi, hata anında bu listenin dökümüdür.

Ders 13: Hatalarla barışmak: try, catch, throw

Çakışma merge conflict

okunuşu: mörç konflikt

Birleştirilen iki dal aynı satırı (ya da birbirine çok yakın satırları) farklı biçimde değiştirdiğinde Git'in hangisini alacağına karar veremeyip birleştirmeyi durdurması. Çözümü sen seçersin, sonra commit'lersin.

Ders 52: Takım çalışması: Git dalları ve pull request

Çalışma klasörü current working directory

okunuşu: karınt vörking dayrektıri

Terminalin ve onun başlattığı programın o an içinde bulunduğu klasör; istemde PS C:\kod\kalici-api> diye yazan kısım. Göreli yollar buna göre çözülür. Node'da process.cwd() verir.

Ders 29: Dosya sistemi, ortam değişkenleri ve gizli bilgiler

Çalışma zamanı hatası runtime error

okunuşu: rantaym erır

Program çalışmaya başladıktan sonra, bir satır çalışırken ortaya çıkan hata: undefined'ın içinden alan okumak, bozuk bir JSON metnini çözmek, fonksiyon olmayan bir şeyi çağırmak gibi. Yakalanmazsa program o satırda durur. Yazım hatası (SyntaxError) ise dosyanda olduğunda program başlamadan bulunur.

Ders 13: Hatalarla barışmak: try, catch, throw

Çalıştırma ilkesi execution policy

okunuşu: eksikyuşın palısi

Windows'ta PowerShell'in hangi betik (.ps1) dosyalarını çalıştıracağını belirleyen ayar. Windows 10 ve 11'de başlangıç değeri Restricted'dır (kısıtlı): komutları tek tek yazabilirsin ama hiçbir betik dosyası çalışmaz.

Ders 14: Modüller ve npm

Çatı framework

okunuşu: freymvörk

Bir uygulamanın iskeletini hazır veren ve senin kodunu kendi akışı içinde çağıran büyük paket. Sıradan bir paketin fonksiyonlarını sen çağırırsın; çatıya ise fonksiyonlarını verirsin, ne zaman çalışacaklarına çatı karar verir. Express, Node.js'in en yaygın web çatısıdır.

Ders 28: Express ile API

Çerez cookie

okunuşu: kuki

Sunucunun Set-Cookie başlığıyla tarayıcıya verdiği küçük bir ad=değer bilgisi. Tarayıcı onu saklar ve aynı siteye attığı her istekte Cookie başlığıyla geri gönderir.

Ders 26: HTTP derinlemesine

Çıplak depo bare repository

okunuşu: ber ripozitori

Çalışma klasörü olmayan, yalnızca Git geçmişini tutan depo. İçinde kod dosyalarını düz hâlde görmezsin. Kimse onun içinde çalışmaz; herkes ona push eder, ondan çeker. GitHub'daki depolar da sunucuda böyle durur.

Ders 52: Takım çalışması: Git dalları ve pull request

Çizmek render

okunuşu: rendır

Durumdaki veriden sayfanın öğelerini kurmak. Bu derste ciz() fonksiyonu listeyi boşaltıp diziden yeniden oluşturuyor. React gibi araçlar (Blok 6) bu işi senin yerine ve daha akıllıca yapar; mantığı aynıdır.

Ders 23: Formlar, kullanıcı girdisi ve localStorage

Çok biçimlilik polymorphism

okunuşu: polimorfizım

Aynı metot çağrısının, objenin sınıfına göre farklı davranması. Takımdaki her şampiyona saldir dersin; nişancı uzaktan ateş eder, büyücü büyü yapar. Çağıran kodun hangisiyle konuştuğunu bilmesi gerekmez.

Ders 16: Sınıflar ve this

Çoka-çok ilişki many-to-many relationship

okunuşu: meni tu meni rileyşınşip

İki tablonun satırlarının karşılıklı olarak birden çok satırla bağlanabildiği ilişki: bir takımın çok şampiyonu, bir şampiyonun çok takımı olabilir. İki tablodan birine yabancı anahtar koymak yetmez; bağlantıları tutan bir ara tablo gerekir.

Ders 36: İlişkiler ve JOIN

D

Daraltma narrowing

okunuşu: neroving

Bir birleşim tipini, kodda yaptığın bir denetimle daha dar bir tipe indirmek. typeof x === "string", x !== undefined, "alan" in x, x instanceof Sinif gibi denetimlerden sonra TypeScript o bloğun içinde değeri daha dar tipte sayar. Denetimin kendisi sıradan JavaScript'tir ve çalışırken de iş görür.

Ders 39: TypeScript: tiplerle güvenli kod

Davranışsal soru behavioral question

okunuşu: biheyvyırıl kuesçın

Adayın geçmişte gerçekten ne yaptığını soran mülakat sorusu: "Bir hatanı anlat", "Bir konuda biriyle anlaşamadığın bir zamanı anlat". Ardındaki fikir, geçmişteki davranışın gelecekteki davranışı en iyi gösteren şey olduğudur. Varsayım değil, yaşanmış bir örnek beklenir.

Ders 55: Mülakata hazırlık ve sonrası

Değerlendirme kümesi evaluation set

okunuşu: ivelyueyşın set

Bir yapay zekâ uygulamasını ölçmek için hazırlanan, beklenen cevapları önceden bilinen küçük soru listesi. Uygulamada bir şey değiştirdiğinde aynı küme yeniden çalıştırılır ve sonuçlar karşılaştırılır.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

Değişmezlik immutability

okunuşu: imyutabiliti

Var olan veriyi değiştirmek yerine, değişikliği içeren yeni bir değer üretme alışkanlığı. map, filter ve toSorted bu yolu izler; sort ve push ise diziyi yerinde değiştirir (İngilizcesi mutate). Asıl veri bozulmadığı için hataları bulmak kolaylaşır; ileride göreceğin React da bu alışkanlığı ister.

Ders 11: Dizi metotları: map, filter, find, reduce

Depo repository

okunuşu: ripozitori

Git'in takip ettiği klasör ve o klasördeki gizli .git klasöründe duran bütün geçmiş. git init bir klasörü depoya çevirir. Kısaca repo da denir.

Ders 7: Hata ayıklama, Git ve GitHub

Derleyici compiler

okunuşu: kımpaylır

Bir dilde yazılmış kodu okuyup denetleyen ve başka bir biçime çeviren program. tsc, TypeScript compiler'ın, yani TypeScript derleyicisinin kısaltması; istersen .ts dosyalarını .js'ye çevirir. Bu derste onu yalnız denetleyici olarak kullanıyoruz (noEmit).

Ders 39: TypeScript: tiplerle güvenli kod

Dışa aktarma export

okunuşu: eksport

Bir modülün içindeki fonksiyonu, değişkeni ya da objeyi başka dosyaların kullanımına açması. Önüne export yazılan şey dışarıdan alınabilir; yazılmayan, dosyanın içinde kalır.

Ders 14: Modüller ve npm

Dinamik segment dynamic segment

okunuşu: daynemik segmınt

Adresin değişebilen parçası. Next.js'te adı köşeli parantez içinde yazılan bir klasördür: app/sampiyonlar/[id] klasörü /sampiyonlar/1, /sampiyonlar/ahri gibi bütün adresleri karşılar. Yakalanan değer sayfaya params ile, her zaman metin olarak gelir. Express'teki :id yol parametresinin karşılığı.

Ders 43: Next.js temelleri

Dizi array

okunuşu: ırey

Birden çok değeri belirli bir sırayla tutan liste. [ ile açılır, ] ile kapanır, değerler virgülle ayrılır. Dizideki her değere eleman (element) denir.

Ders 5: Dizi ve döngü: bütün takım

DNS Domain Name System

okunuşu: di-en-es

Alan adlarını IP adreslerine çeviren, dünyaya yayılmış rehber sistemi. Tarayıcı bir siteye bağlanmadan önce DNS'e sorar.

Ders 18: Web nasıl çalışır?

Doğru sayılan / yanlış sayılan truthy / falsy

okunuşu: truti / folsi

Bir koşulda true ya da false yerine geçen değerler. Yanlış sayılan başlıca altı değer: false, 0, "", null, undefined, NaN. Bunların dışındaki her değer doğru sayılır.

Ders 12: Obje ve dizilerde ileri teknikler

Doğrulama ifadesi assertion

okunuşu: ısörşın

"Bu noktada şu doğru olmalı" diyen satır. Doğruysa sessizce geçer; değilse ayrıntılı bir hata fırlatır. Testlerin kalbi bu satırlardır.

Ders 53: Test yazmak ve kod kalitesi

Doğrulama şeması validation schema

okunuşu: velideyşın skima

Bir verinin olması gereken şeklini ve kurallarını (alanlar, tipleri, en kısa ve en uzun değerler, izin verilen seçenekler) tarif eden nesne. Gelen veri bu şemaya göre denetlenir; uymayan veri programa girmez. Veritabanındaki tablo şemasıyla (Ders 33) karıştırma: o tabloların yapısını, bu gelen verinin kurallarını tarif eder.

Ders 44: Next.js ile tam yığın (full-stack)

Doğrulayıcı validator

okunuşu: velideytır

HTML'ini kurallara göre denetleyip hataları satır ve sütun numarasıyla listeleyen araç. Tarayıcı hatayı sessizce düzeltir; doğrulayıcı söyler.

Ders 19: HTML: sayfanın iskeleti

Dolaylı istem enjeksiyonu indirect prompt injection

okunuşu: indirekt prompt incekşın

Modeli yönlendirmeye çalışan talimatların kullanıcının mesajında değil, modelin okuduğu bir verinin içinde (web sayfası, e-posta, araç sonucu) gelmesi. Araç kullanan modellerde en önemli risklerden biridir.

Ders 49: Araç kullanımı (tool use)

DOM Document Object Model

okunuşu: dom

Tarayıcının HTML'i okuyup kurduğu, sayfanın canlı hâlini tutan obje ağacı. Her etiket ağaçta bir düğümdür. JavaScript sayfayı bu ağaç üzerinden okur ve değiştirir; ağaçtaki her değişiklik ekrana anında yansır.

Ders 22: DOM: JavaScript sayfayla konuşuyor

Dosya tabanlı yönlendirme file-based routing

okunuşu: fayl beysd rauting

Hangi adreste hangi sayfanın açılacağını koddaki bir listeyle değil, klasör ve dosya adlarıyla belirlemek. Next.js'in App Router'ında app içindeki her klasör adresin bir parçası olur; içinde page.tsx olan klasör, ziyaret edilebilen bir sayfadır.

Ders 43: Next.js temelleri

Döngü loop

okunuşu: luup

Bir kod bloğunu tekrar tekrar çalıştıran yapı: bir koşul doğru olduğu sürece ya da bir dizinin her elemanı için bir kez. Bloğun her bir çalışmasına tur denir (İngilizcesi iteration).

Ders 5: Dizi ve döngü: bütün takım

Dönüş değeri return value

okunuşu: ritörn velyu

Bir fonksiyonun return ile, çağrıldığı yere geri verdiği değer. Çağrı, çalışıp bitince bu değere dönüşür: const hasar = hasarHesapla(20, 3) satırında hasar kutusuna dönüş değeri olan 26 girer. Fonksiyonda return yoksa dönüş değeri undefined olur.

Ders 6: return ve ilk mini proje: takım savaşı

Durum state

okunuşu: steyt

Uygulamanın o anki verisi: ekranda ne görüneceğini belirleyen değişkenler. Maç günlüğünde maclar dizisi ve birazdan ekleyeceğimiz duzenlenenId. Ekran durumdan çizilir; ekranı değiştirmek istiyorsan önce durumu değiştirirsin.

Ders 23: Formlar, kullanıcı girdisi ve localStorage

Durum kodu status code

okunuşu: steytıs kod

Sunucunun her yanıtın ilk satırına koyduğu üç haneli sayı. İlk rakamı sonucun grubunu söyler: 2 başarı, 3 yönlendirme, 4 isteği gönderenin hatası, 5 sunucunun hatası. fetch'te yanit.status'ta durur.

Ders 26: HTTP derinlemesine

Durumsuz API stateless API

okunuşu: steytlıs ey pi ay

Her isteği öncekilerden bağımsız işleyen API. Sunucu senin hakkında hiçbir şey hatırlamaz; devam eden bir konuşma için gereken her şeyi her istekte yeniden göndermen gerekir. Claude'un mesaj API'si durumsuzdur: modelin "hafızası", o istekte gönderdiğin messages dizisinden ibarettir.

Ders 48: İstem yazmak ve yapılandırılmış çıktı

Duyarlı tasarım responsive design

okunuşu: rispansiv dizayn

Bir sayfanın telefon, tablet ve bilgisayar gibi farklı ekran genişliklerine kendini uydurması. Aynı HTML'e, ekran genişliğine göre farklı CSS kuralları uygulanarak yapılır.

Ders 21: CSS yerleşim: flexbox, grid ve mobil uyum

Düzen kayması layout shift

okunuşu: leyaut şift

Sayfa yüklenirken öğelerin beklenmedik biçimde yer değiştirmesi: okuduğun yazı aşağı kayar, basmak üzere olduğun düğmenin yerine başka bir şey gelir. Lighthouse bunu Performans'ta Cumulative Layout Shift (CLS) ile ölçer.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

Düzenli ifade regular expression

okunuşu: regyulır ikspreşın

Bir metnin uyması gereken kalıbı tarif eden küçük bir dil: "iki rakam, eğik çizgi, iki rakam" gibi. Kısaca regex denir. Form doğrulamada, metin aramada ve metin değiştirmede kullanılır.

Ders 23: Formlar, kullanıcı girdisi ve localStorage

E

Ebeveyn ve çocuk parent / child

okunuşu: perınt / çayld

İç içe HTML öğelerinin akrabalık adları: bir öğeyi doğrudan saran öğe onun ebeveynidir, doğrudan içindekiler onun çocuklarıdır. Daha derindekilere torun denir.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

Effect effect

okunuşu: ifekt

Bileşenin çizimden sonra çalıştırdığı, React'in dışındaki bir sistemle (tarayıcı, sunucu, zamanlayıcı) eşitlenmek için yazılan kod. useEffect(fonksiyon, bağımlılıklar) ile tanımlanır. Çizimin kendisi saf kalır; dışarıya dokunan iş effect'e gider.

Ders 42: Effect ve veri çekme

Ekran okuyucu screen reader

okunuşu: skriin riidır

Ekrandaki içeriği sesli okuyan ya da kabartma yazıya çeviren program. Windows'ta Ekran Okuyucusu (Narrator) ve ücretsiz NVDA en bilinenleri. Sayfayı HTML'deki anlamlara bakarak okur.

Ders 19: HTML: sayfanın iskeleti

Ekrana gelmek / ekrandan kalkmak mount / unmount

okunuşu: maunt / anmaunt

Bir bileşenin sayfaya ilk kez çizilmesi (mount) ve sayfadan tamamen kaldırılması (unmount). {saatAcik && <MacSaati />} satırında saatAcik false olunca MacSaati ekrandan kalkar, state'i de silinir; yeniden true olunca sıfırdan ekrana gelir.

Ders 42: Effect ve veri çekme

En az yetki ilkesi principle of least privilege

okunuşu: prinsıpıl ov liist privılıc

Bir programa, kullanıcıya ya da modele işini yapmaya yetecek kadar izin verip fazlasını vermemek. Bir şey ters gittiğinde olabilecek zararı küçültür.

Ders 49: Araç kullanımı (tool use)

En küçük çalışan sürüm minimum viable product (MVP)

okunuşu: minimım vayıbıl prodakt

Bir ürünün işe yarayan en sade hâli. Önce bunu bitirirsin, sonra üstüne ekleme yaparsın. Yarısı yapılmış on özellikten eksiksiz çalışan beş özellik iyidir.

Ders 17: Blok 2 projesi: terminalde metin tabanlı oyun

ER diyagramı entity-relationship diagram

okunuşu: i-ar dayıgrem

Varlık-ilişki diyagramı. Bir veritabanındaki tabloları (varlıkları), sütunlarını ve tabloların birbirine nasıl bağlandığını (ilişkileri) gösteren çizim. Birincil anahtar genelde PK, yabancı anahtar FK diye işaretlenir; çizgilerin uçları ilişkinin bire-bir mi, bire-çok mu olduğunu söyler.

Ders 46: Blok 6 projesi: tam yığın uygulama

Erişilebilirlik accessibility

okunuşu: ıksesıbılıti

Bir sayfanın engelli kullanıcılar dahil herkes tarafından kullanılabilmesi. İngilizcede kısaca "a11y" yazılır (a ile y arasında 11 harf var).

Ders 19: HTML: sayfanın iskeleti

Erken çıkış early return

okunuşu: örli ritörn

Fonksiyonun sonuna gelmeden, bir koşul tutunca return ile çıkması. Çoğunlukla fonksiyonun en başında "bu durumda devam etmenin anlamı yok" denen durumları elemek için kullanılır: mana yetmiyorsa, hedef ölüyse, liste boşsa.

Ders 6: return ve ilk mini proje: takım savaşı

ES modülü ES module, ESM

okunuşu: i es macul

import ve export kullanan, JavaScript'in kendi standardındaki (ECMAScript) modül sistemiyle yazılmış dosya. Bu kursta yazacağın bütün modüller böyle.

Ders 14: Modüller ve npm

Etiket tag

okunuşu: teg

Açılı parantez içinde yazılan işaret: <p> açılış, </p> kapanış etiketi. Tarayıcıya içeriğin ne olduğunu söyler. Ders 1'deki değişken kutusunun üstündeki ad etiketiyle karıştırma; HTML'de etiket, içeriğe yapıştırılan anlam işaretidir.

Ders 19: HTML: sayfanın iskeleti

Ev ödevi take-home assignment

okunuşu: teyk houm asaynmınt

Adaya birkaç günlük süreyle verilen, evde yapılıp teslim edilen küçük proje. Gerçek işe benzer bir problem içerir; kodun yanında README, testler, commit geçmişi ve verilen kararların açıklaması da değerlendirilir. Teslimden sonra genelde kod üzerine bir görüşme yapılır.

Ders 55: Mülakata hazırlık ve sonrası

F

Flexbox flexbox

okunuşu: fleksboks

Öğeleri tek bir sıra hâlinde (yan yana ya da alt alta) dizen CSS yerleşim yöntemi. display: flex yazılan öğeye flex kapsayıcı (flex container), onun hemen içindeki öğelere flex öğesi (flex item) denir. Adı İngilizce flexible box, yani "esnek kutu" sözünden gelir.

Ders 21: CSS yerleşim: flexbox, grid ve mobil uyum

Fonksiyon function

okunuşu: fankşın

Bir işi yapan, adı olan kod parçası. Bir kez tanımlanır, sonra adıyla istendiği kadar çalıştırılır. Ders 1'den beri kullandığın console.log da bir fonksiyondur.

Ders 3: Çoklu karar ve fonksiyon

Fonksiyon ifadesi function expression

okunuşu: fankşın ikspreşın

Adsız bir fonksiyonu bir değişkene koyarak tanımlamak: const ad = function (...) { ... }. Ders 3'teki function ad(...) { ... } yazımının adı ise fonksiyon bildirimi (function declaration).

Ders 10: Fonksiyonlar derinlemesine

fr birimi fraction

okunuşu: frekşın

Grid'e özel genişlik birimi: "kalan yerden bir pay". Önce sabit genişlikli sütunlar ve boşluklar ayrılır, geriye kalan genişlik fr değerlerinin toplamına bölünür. 1fr 1fr iki eşit sütun, 2fr 1fr üçte iki ile üçte bir demektir.

Ders 21: CSS yerleşim: flexbox, grid ve mobil uyum

Fragment fragment

okunuşu: fregmınt

<>…</> ile yazılan görünmez kapsayıcı. JSX'in "tek kök öğe" kuralını, sayfaya fazladan bir div eklemeden karşılar. Çizilince geride hiçbir etiket bırakmaz.

Ders 40: React'e giriş: bileşenler ve JSX

G

Geç yükleme lazy loading

okunuşu: leyzi louding

Bir resmin ya da başka bir içeriğin sayfa açılır açılmaz değil, ekrana yaklaştığında indirilmesi. HTML'de <img loading="lazy"> ile istenir; ilk açılışı hızlandırır, kullanılmayan veri indirilmez.

Ders 24: Tarayıcıdan veri çekmek: fetch ve API

Geçici dosya sistemi ephemeral filesystem

okunuşu: ifemırıl fayl sistım

Program çalışırken yazılabilen, ama program yeniden başlayınca ya da yeni sürüm yüklenince kodun ilk hâline dönen disk. Yazdığın dosyalar o anki kopyada yaşar; kopya giderse onlar da gider.

Ders 32: Yayına alma ve Blok 4 projesi: takım API'si

Geliştirici araçları developer tools, DevTools

okunuşu: divelıpır tuls

Tarayıcıya gömülü, sayfanın kodunu, hatalarını ve ağ trafiğini gösteren araçlar. F12 ile açılıp kapanır.

Ders 18: Web nasıl çalışır?

Geliştirme bağımlılığı devDependency

okunuşu: dev dipendınsi

Yalnız kod yazarken gereken paket: denetleyiciler, test araçları, biçimlendiriciler. Program çalışırken ona ihtiyaç duymaz. npm install -D ile kurulur ve package.json'da devDependencies altına yazılır. TypeScript tam böyle bir paket: Node .ts dosyasını onsuz da çalıştırır, denetim içinse ona ihtiyacın var.

Ders 39: TypeScript: tiplerle güvenli kod

Geri çağırma fonksiyonu callback

okunuşu: kolbek

Başka bir fonksiyona argüman olarak verilen ve o fonksiyon tarafından uygun anda çağrılan fonksiyon. Verirken parantezsiz yazılır (herSampiyonIcin(takim, isminiYaz)); çağırma işini, onu alan fonksiyon yapar. Türkçe konuşan yazılımcılar da çoğunlukla "callback" der.

Ders 10: Fonksiyonlar derinlemesine

Geri dönüş adresi callback URL / redirect URI

okunuşu: kolbek yu-ar-el / ridirekt yu-ar-ay

OAuth sağlayıcısının, kullanıcı izin verdikten sonra onu geri gönderdiği adres. Sağlayıcıya önceden kaydedilir; giriş isteğindeki adres kayıtlı olanla birebir aynı değilse sağlayıcı kullanıcıyı geri göndermez. Böylece biri senin uygulamanın kimliğiyle başlattığı girişi kendi sitesine yönlendiremez.

Ders 46: Blok 6 projesi: tam yığın uygulama

Geri kalan rest

okunuşu: rest

Üç noktanın toplayan hâli. Fonksiyon parametresinde fazladan gelen argümanları (function toplamHasar(...vuruslar)), parçalamada alınmayan elemanları ya da alanları (const [lider, ...digerleri] = takim) tek bir dizide ya da objede toplar. Her zaman en sonda durur.

Ders 12: Obje ve dizilerde ileri teknikler

Gerileme regression

okunuşu: rigreşın

Önceden doğru çalışan bir şeyin, yeni bir değişiklikten sonra bozulması. Değişikliği yapan çoğu zaman fark etmez, çünkü o an başka bir şeye bakıyordur.

Ders 53: Test yazmak ve kod kalitesi

Getter ve setter getter / setter

okunuşu: geter / seter

Alan gibi kullanılan ama arkasında fonksiyon çalışan özel metotlar. get ad() { ... } okununca çalışır ve bir değer döndürür (hesaplanan alan). set ad(deger) { ... } atama yapılınca çalışır ve gelen değeri denetleyebilir.

Ders 16: Sınıflar ve this

Girdi doğrulama input validation

okunuşu: inpıt velideyşın

Bir fonksiyonun ya da programın, kendisine gelen değerleri kullanmadan önce denetlemesi. Değer uygun değilse işe hiç başlanmaz; ne beklendiğini ve ne geldiğini söyleyen açık bir hata fırlatılır.

Ders 13: Hatalarla barışmak: try, catch, throw

Girinti indentation

okunuşu: indenteyşın

Satırın başına konan boşluklar. Hangi satırın hangi bloğa ait olduğunu gözle görmeyi sağlar. JavaScript girintiye bakmaz ama kodu okuyan herkes bakar. Bu kursta girinti 4 boşluktur.

Ders 2: Karşılaştırma ve karar: if / else

Giriş şeması input schema

okunuşu: inpüt skima

Bir aracın hangi girdileri, hangi türde beklediğini anlatan JSON şeması. Model araç çağırırken girdiyi bu şemaya bakarak hazırlar. Claude API'de araç tanımının input_schema alanıdır.

Ders 49: Araç kullanımı (tool use)

Gizli bilgi secret

okunuşu: sikrit

Ele geçirenin senin adına iş yapabildiği her bilgi: API anahtarları, veritabanı şifreleri, yönetici anahtarları, oturum imzalama anahtarları. Kodda, Git'te, ekran görüntüsünde ve sohbette yeri yoktur; bilgisayarında .env'de, canlıda barındırıcının ayar panelinde durur.

Ders 29: Dosya sistemi, ortam değişkenleri ve gizli bilgiler

Göç migration

okunuşu: maygreyşın

Veritabanının yapısını bir adım değiştiren, numaralı ve yalnız bir kez çalıştırılan SQL dosyası. Göçler sırayla uygulanır; hangilerinin uygulandığı veritabanındaki bir tabloda tutulur. Uygulanmış bir göç değiştirilmez, yeni bir değişiklik yeni bir dosya olur.

Ders 37: Node.js'ten PostgreSQL'e bağlanmak

Gölgeleme shadowing

okunuşu: şedouing

İç kapsamda, dış kapsamdaki bir değişkenle aynı adı taşıyan yeni bir değişken açmak. İçeride o ad hep içteki kutuyu gösterir; dıştaki kutu oradan görünmez olur ama değişmez.

Ders 10: Fonksiyonlar derinlemesine

Gömme embedding

okunuşu: imbeding

Bir metnin anlamını temsil eden sayı dizisi (vektör). Bir gömme modeli üretir; anlamca yakın metinlerin dizileri de birbirine yakın olur. Bu derste kullanacağımız model her metne 1.024 sayı verir.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

Gömmek inlining

okunuşu: inlayning

Derleme sırasında bir değişkenin ya da ifadenin yerine değerini doğrudan koda yazmak. Next.js process.env.NEXT_PUBLIC_… geçen her yeri, next build anındaki değerle değiştirir; değer artık kodun bir parçasıdır ve kodu indiren herkes görebilir.

Ders 44: Next.js ile tam yığın (full-stack)

Göreli yol relative path

okunuşu: relıtiv peth

Bulunduğun dosyaya göre yazılan adres: lux.html "yanımdaki dosya", img/ahri.png "yanımdaki img klasörünün içindeki dosya" demek. Proje klasörü başka bir yere taşınsa da bozulmaz. Ders 14'te import satırına yazdığın ./dukkan.js de göreli yoldu.

Ders 19: HTML: sayfanın iskeleti

Görev kuyruğu task queue

okunuşu: task kyu

Süresi dolan zamanlayıcıların ve sonucu gelen işlerin, çalışmak için sıra beklediği liste. İlk giren ilk çalışır, ama yalnızca çağrı yığını boşken.

Ders 15: Asenkron JavaScript: Promise ve async/await

Görüntü alanı viewport

okunuşu: vyuport

Tarayıcının sayfayı çizdiği görünür alan. Bilgisayarda tarayıcı penceresinin içi, telefonda ekranın kendisidir. @media sorguları ve vw/vh birimleri bu alanın boyutuna bakar.

Ders 21: CSS yerleşim: flexbox, grid ve mobil uyum

Gövde body

okunuşu: badi

HTTP mesajının asıl içeriği: başlıklardan sonraki boş satırın altındaki her şey. Yanıtta bir JSON, bir HTML sayfası ya da bir resim olabilir; istekte sunucuya gönderdiğin veridir. Her mesajda olmak zorunda değildir.

Ders 26: HTTP derinlemesine

Grid grid

okunuşu: grid

Öğeleri satır ve sütunlardan oluşan bir ızgaraya yerleştiren CSS yerleşim yöntemi; Türkçesi "ızgara". display: grid yazılan öğe ızgara kapsayıcısı olur, doğrudan çocukları sırayla hücrelere oturur. Flex tek yönde dizer, grid iki yönde birden hizalar.

Ders 21: CSS yerleşim: flexbox, grid ve mobil uyum

Güncelleme anomalisi update anomaly

okunuşu: apdeyt ınamıli

Aynı bilgi birden çok satırda tutulduğu için bir güncellemenin bazı kopyaları değiştirip bazılarını unutması ve verinin kendi kendisiyle çelişmesi. Çaresi bilgiyi tek bir yerde tutmaktır.

Ders 36: İlişkiler ve JOIN

Güncelleme fonksiyonu updater function

okunuşu: apdeytır fankşın

setX'e değer yerine verilen fonksiyon: önceki değeri parametre olarak alır, yeni değeri döndürür ((onceki) => onceki + 1). React aynı olayda verilen güncelleme fonksiyonlarını sırayla zincirler; her biri bir öncekinin sonucunu görür.

Ders 41: State ve olaylar

H

Halüsinasyon hallucination

okunuşu: hılusineyşın

Dil modelinin gerçekte olmayan bir bilgiyi (uydurma bir kaynak, yanlış bir sayı, hiç yaşanmamış bir olay) akıcı ve kendinden emin bir dille üretmesi. Model bilerek yalan söylemez; olası görünen devamı üretir ve olası görünen her şey doğru değildir.

Ders 47: Büyük dil modelleri ve ilk API isteğin

Hash (özet) hash

okunuşu: heş

Bir metni, tek yönde çalışan bir fonksiyonla sabit uzunlukta bir karmaşaya çevirmek. Aynı girdi hep aynı özeti verir, ama özetten girdiyi geri hesaplamak pratikte imkânsızdır. Şifreyi değil özetini saklarsın; girişte gelen şifrenin özetini alıp saklananla karşılaştırırsın.

Ders 31: Kimlik doğrulama ve güvenlik temelleri

Hata ayıklama debugging

okunuşu: dibaging

Programın neden yanlış çalıştığını bulup düzeltme işi. İngilizcede programdaki hataya bug (böcek), onu ayıklamaya debugging denir. Hata mesajı veren hatalarda da, sessizce yanlış sonuç veren hatalarda da aynı yöntem kullanılır.

Ders 7: Hata ayıklama, Git ve GitHub

Hata ayıklayıcı debugger

okunuşu: dibagır

Programı istenen satırlarda durduran, satır satır ilerleten ve o anki değişkenleri gösteren araç. VS Code'un içinde hazır gelir, ayrıca kurman gerekmez.

Ders 7: Hata ayıklama, Git ve GitHub

Hata fırlatmak throw

okunuşu: trou

Bir sorunu throw ile bildirmek. Fırlatılan hata, onu yakalayan bir catch bulana kadar çağıran fonksiyonlara geri gider; kimse yakalamazsa program durur.

Ders 13: Hatalarla barışmak: try, catch, throw

Hata sınırı error boundary

okunuşu: erır baundıri

İçindeki bileşenlerden biri çizilirken hata fırlatırsa uygulamanın tamamının çökmesini engelleyip yerine yedek bir arayüz gösteren React yapısı. Next.js'te bir klasöre konan error.tsx, o klasörün sayfasını ve alt klasörlerini saran bir hata sınırı olur. Aynı klasördeki layout.tsx'i sarmaz; kök layout'taki hatalar için app/global-error.tsx vardır.

Ders 44: Next.js ile tam yığın (full-stack)

Hata yakalayıcı error handler

okunuşu: erır hendlır

Express'te dört parametreli (hata, req, res, next) ara katman. Bir route'tan ya da ara katmandan fırlayan hatalar normal zinciri bırakıp buraya gelir. Bütün route'lardan sonra yazılır ve istemciye düzenli bir hata yanıtı döndürür.

Ders 28: Express ile API

Hazırlık alanı staging area

okunuşu: steycing eriya

Sıradaki commit'e girecek değişikliklerin beklediği yer. git add bir değişikliği buraya koyar, git commit buradakileri kaydeder. git status bunları Changes to be committed başlığı altında gösterir.

Ders 7: Hata ayıklama, Git ve GitHub

Hız sınırı rate limit

okunuşu: reyt limit

Bir servisin belli bir sürede kabul ettiği en çok istek sayısı, ör. 1 saniyede 20. Aşan istek 429 Too Many Requests alır; Retry-After başlığı kaç saniye beklemen gerektiğini söyler. Sınır çoğu zaman anahtar başına sayılır.

Ders 30: Dış API'lere bağlanmak

Hoisting hoisting

okunuşu: hoysting

JavaScript'in, kod çalışmaya başlamadan önce tanımları kayda geçirmesi: dosyadakileri program başlarken, bir fonksiyonun içindekileri o fonksiyon çağrıldığında. function bildirimleri tamamen hazır olur ve tanımlarından önce çağrılabilir; let ve const ile açılan adlar kayda geçer ama kendi satırları çalışana kadar kilitli kalır.

Ders 10: Fonksiyonlar derinlemesine

Hook hook

okunuşu: huk

React'in adı use ile başlayan özel fonksiyonları. Bileşene React'in bir yeteneğini takar: useState hafıza takar. Yalnız bileşen fonksiyonunun içinde ve en üst düzeyinde çağrılır.

Ders 41: State ve olaylar

HTML HyperText Markup Language

okunuşu: eyç-ti-em-el

Sayfanın iskeletini yazdığın dil. İçeriği <h1>…</h1> gibi etiketlerle işaretlersin; tarayıcı etikete bakıp parçanın ne olduğunu anlar. Programlama dili değil işaretleme dilidir: karar vermez, hesap yapmaz.

Ders 18: Web nasıl çalışır?

HTTP HyperText Transfer Protocol

okunuşu: eyç-ti-ti-pi

Tarayıcı ile sunucunun konuştuğu dil (protokol). İstemci bir istek (request) gönderir, sunucu bir yanıt (response) döndürür. Her istek tek şey ister: bir sayfa, stil dosyası ya da resim. https, aynı dilin şifreli bağlantı üzerinden konuşulan hâlidir.

Ders 18: Web nasıl çalışır?

HTTP başlığı header

okunuşu: hedır

İstek ya da yanıtın başındaki Ad: değer biçiminde bir bilgi satırı. Gövdenin türünü, uzunluğunu, isteği kimin gönderdiğini, kimlik bilgisini taşır. Adlarında büyük-küçük harf fark etmez: Content-Type ile content-type aynı başlıktır.

Ders 26: HTTP derinlemesine

HTTP metodu HTTP method

okunuşu: eyç ti ti pi metıd

İsteğin ilk sözcüğü; sunucuya ne yapmak istediğini söyler. En sık beşi: GET getir, POST yeni oluştur, PUT tümüyle değiştir, PATCH bir kısmını değiştir, DELETE sil. Büyük harfle yazılır. Türkçede "yöntem" de denir.

Ders 26: HTTP derinlemesine

I

IDOR Insecure Direct Object Reference

okunuşu: ay-dor

Güvensiz doğrudan nesne başvurusu. Bir uygulamanın, kullanıcının gönderdiği bir kimliğe (/notlar/2, formdaki id=2) bakıp o kaydı sahibini denetlemeden göstermesi, değiştirmesi ya da silmesi. Kullanıcı yalnız numarayı değiştirerek başkasının verisine ulaşır. Web uygulamalarında en sık bulunan açıklardan biridir; çaresi her erişimde "bu kayıt bu kullanıcının mı?" diye sormaktır.

Ders 46: Blok 6 projesi: tam yığın uygulama

IP adresi IP address

okunuşu: ay-pi adres

İnternete bağlı bir cihazın numarası. En sık görülen biçimi noktalarla ayrılmış dört sayıdır (76.76.21.21). : işaretleriyle yazılan uzun biçimine (2606:4700:10::ac42:93f3) IPv6 denir.

Ders 18: Web nasıl çalışır?

İ

İçe aktarma import

okunuşu: import

Başka bir modülün dışa açtığı şeyleri kendi dosyana getirmek: import { fiyatBul } from "./dukkan.js". Node bütün import satırlarını programı başlatmadan önce çözer.

Ders 14: Modüller ve npm

İçerik türü Content-Type, media type

okunuşu: kontent tayp

Gövdenin türünü bildiren Content-Type başlığının değeri: application/json, text/html gibi. Mesajı alan taraf gövdeyi buna bakarak okur. Sonuna ; charset=utf-8 eklenirse harflerin hangi kodlamayla yazıldığını da söyler.

Ders 26: HTTP derinlemesine

İndeks index

okunuşu: indeks

Bir tablonun bir ya da birkaç sütunundaki değerleri sıralı tutup her değerin hangi satırda olduğunu gösteren yardımcı yapı. Aramayı ve JOIN'i hızlandırır; karşılığında yer kaplar ve her yazma işleminde güncellenmesi gerektiği için INSERT, UPDATE ve DELETE'i biraz yavaşlatır.

Ders 36: İlişkiler ve JOIN

İnsan onayı human-in-the-loop

okunuşu: hyumın in dı luup

Yapay zekânın önerdiği bir işin, bir insan onaylamadan yapılmaması. Özellikle geri alınamayan işlerde (silmek, ödemek, göndermek) kullanılır.

Ders 49: Araç kullanımı (tool use)

İskelet yükleyici skeleton loader

okunuşu: skelıtın louder

Veri gelene kadar, gelecek içeriğin yerinde aynı boyda gri kutular gösteren bekleme ekranı. Kullanıcı sayfanın düzenini baştan görür; veri gelince kutuların yerini gerçek içerik alır ve hiçbir şey kaymaz.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

İsteğe bağlı zincirleme optional chaining

okunuşu: opşınıl çeyning

?. işareti. Solundaki değer null ya da undefined ise zinciri durdurup undefined verir, hata fırlatmaz. Olmayabilecek bir alanı güvenle okumak için kullanılır: oyuncu.klan?.ad.

Ders 12: Obje ve dizilerde ileri teknikler

İstek kimliği request ID

okunuşu: rikuest ay-di

Sunucunun gelen her isteğe verdiği kısa ve benzersiz bir ad. Yanıtın bir başlığında istemciye gönderilir ve o isteğin bütün log satırlarına yazılır. Kullanıcı hata aldığında kimliği söyler, sen logda o kimliği aratıp isteğin bütün hikâyesini bulursun.

Ders 32: Yayına alma ve Blok 4 projesi: takım API'si

İstem prompt

okunuşu: prompt

Bir dil modeline cevap üretsin diye gönderdiğin metnin tamamı: talimatlar, sorular, örnekler ve verdiğin bilgiler. İyi yazılmış istem, iyi cevabın yarısıdır.

Ders 47: Büyük dil modelleri ve ilk API isteğin

İstem enjeksiyonu prompt injection

okunuşu: prompt incekşın

Modelin okuduğu veriye gizlenmiş talimatlarla modeli uygulamanın amacından saptırma saldırısı. Saldırgan uygulamanın kullanıcısı olabilir (doğrudan enjeksiyon) ya da model bir web sayfası, e-posta, belge gibi başkasının yazdığı bir içeriği okurken talimat o içerikten gelebilir (dolaylı enjeksiyon).

Ders 48: İstem yazmak ve yapılandırılmış çıktı

İstem mühendisliği prompt engineering

okunuşu: prompt encinıring

Modelden istediğin sonucu tutarlı biçimde almak için istemi tasarlama, deneme ve iyileştirme işi. Sihirli sözcükler aramak değildir: açık talimat, yeterli bağlam, net biçim ve iyi örnek vermektir. Bir istem, gerçek girdilerle denenip sonucu ölçülmeden "iyi" sayılmaz.

Ders 48: İstem yazmak ve yapılandırılmış çıktı

İstemci client

okunuşu: klayınt

Bir hizmeti isteyen taraf. Web'de çoğu zaman tarayıcıdır; ama Ders 15'te fetch çalıştıran Node programın da bir istemciydi.

Ders 18: Web nasıl çalışır?

İstemci bileşeni Client Component

okunuşu: klayınt kımponınt

Dosyasının başında "use client" yazan ve tarayıcıda da çalışan React bileşeni. useState, useEffect, onClick gibi etkileşim araçlarını kullanabilir. İlk HTML'i yine sunucuda çizilir, sonra tarayıcıda canlandırılır. Kodu tarayıcıya indiği için içine gizli bilgi konmaz.

Ders 43: Next.js temelleri

İstemci kimliği ve istemci sırrı client ID, client secret

okunuşu: klayınt ay-di, klayınt sikrit

Bir OAuth sağlayıcısının uygulamana verdiği iki değer. Kimlik açıktır; tarayıcının gittiği adreste bile görünür. Sır ise yalnız sunucunda durur: sunucun, kullanıcının getirdiği tek kullanımlık kodu sağlayıcıya bu sırla birlikte götürür. Sırrı bilen biri senin uygulaman gibi davranabilir; API anahtarı gibi korunur.

Ders 46: Blok 6 projesi: tam yığın uygulama

İstisna exception

okunuşu: iksepşın

Fırlatılan hatanın İngilizce belgelerdeki adı; "hata fırlatıldı" ile "istisna oluştu" aynı şeyi anlatır. Yukarıdaki mesajdaki where the exception was thrown "istisnanın fırlatıldığı yer", bu derste VS Code'da göreceğin Uncaught Exceptions da "yakalanmamış istisnalar" demektir.

Ders 13: Hatalarla barışmak: try, catch, throw

İş akışı workflow

okunuşu: vörkflou

GitHub Actions'a "şu olayda (push, pull request) şu adımları çalıştır" diyen dosya. Deponun .github/workflows klasöründe durur ve YAML biçiminde yazılır.

Ders 53: Test yazmak ve kod kalitesi

İşe alışma onboarding

okunuşu: onbording

Yeni bir çalışanın ekibi, araçları, kod tabanını ve çalışma biçimini öğrendiği ilk dönem; çoğu şirkette ilk birkaç ay. Bilgisayarın kurulması, depolara erişim, ilk küçük görevler ve bir mentorla düzenli görüşmeler bu dönemin parçasıdır.

Ders 55: Mülakata hazırlık ve sonrası

İz tablosu trace table

okunuşu: treys teybıl

Programı çalıştırmadan, bilgisayarın yerine satır satır yürütmek için kâğıda çizilen tablo: her değişkene ve koşula bir sütun, her adıma bir satır. Döngülü bir programın çıktısını tahmin etmenin ve sessiz hatasını bulmanın en güvenilir kâğıt kalem yolu.

Ders 8: Tekrar ve yardımsız mini sınav

J

JOIN join

okunuşu: coyn

İki tablonun satırlarını bir koşula (ON) göre eşleştirip yan yana birleştiren SQL işlemi. Sonuçtaki her satır, iki tablodan birer satırın yapıştırılmış hâlidir. INNER JOIN yalnız eşi bulunan satırları, LEFT JOIN soldaki tablonun bütün satırlarını getirir.

Ders 36: İlişkiler ve JOIN

Joker karakter wildcard

okunuşu: uayld kard

Bir kalıpta "buraya başka bir şey gelebilir" anlamına gelen işaret. LIKE'ta iki tane var: % herhangi sayıda (sıfır da olur) karakterin, _ tam bir karakterin yerini tutar.

Ders 34: SELECT: veriyi sorgulamak

JSON JavaScript Object Notation

okunuşu: ceysın

Veriyi metin olarak yazmanın ortak biçimi. JavaScript'in obje yazımına çok benzer ama kuralları daha katıdır: anahtarlar ve metinler çift tırnak içinde yazılır, fonksiyon ve undefined girmez, sonda fazladan virgül olmaz. Dosyalarda .json uzantısıyla durur.

Ders 12: Obje ve dizilerde ileri teknikler

JSON şeması JSON Schema

okunuşu: ceysın skima

Bir JSON verisinin şeklini tarif eden standart. Hangi alanların olduğunu (properties), türlerini (type), hangilerinin zorunlu olduğunu (required) ve bir alanın alabileceği değerleri (enum) yazar. Kendisi de bir JSON'dur; birçok dil ve araç bu standardı tanır.

Ders 48: İstem yazmak ve yapılandırılmış çıktı

JSX JSX, JavaScript XML

okunuşu: cey es eks

JavaScript'in içinde HTML'e benzeyen etiketlerle arayüz yazma biçimi. Bir derleme aracı (bizde Vite) her etiketi React'in fonksiyon çağrısına çevirir. TypeScript dosyalarında JSX kullanılacaksa uzantı .tsx, düz JavaScript'te .jsx olur.

Ders 40: React'e giriş: bileşenler ve JSX

Junior geliştirici junior developer

okunuşu: cunyır divelıpır

Mesleğe yeni başlayan, işleri deneyimli birinin gözetiminde ve incelemesinden geçerek yapan yazılımcı. Sonraki basamaklar genelde orta düzey (mid-level) ve kıdemli (senior) diye adlandırılır. İlanlarda "giriş seviyesi" (entry-level) diye de geçer.

Ders 54: Portföy, CV ve iş arama

JWT JSON Web Token

okunuşu: cot ya da cey-dabılyu-ti

İçinde kullanıcı bilgisi (ad, rol, son kullanma zamanı) olan, sunucunun gizli bir anahtarla imzaladığı metin. Noktalarla ayrılmış üç parçası var: başlık, veri, imza. Sunucu imzayı doğrular; tutuyorsa içindeki bilgiye güvenir, deftere bakmaz.

Ders 31: Kimlik doğrulama ve güvenlik temelleri

K

Kabarcıklanma event bubbling

okunuşu: ivent babıling

Bir öğede olan olayın o öğeden başlayıp sırayla bütün atalarına (ul, body, html, document) ulaşması. Bu sayede bir olayı, olduğu öğenin herhangi bir atasında dinleyebilirsin.

Ders 22: DOM: JavaScript sayfayla konuşuyor

Kalıtım inheritance

okunuşu: inheritıns

Bir sınıfın başka bir sınıfın alanlarını ve metotlarını devralması: class Nisanci extends Sampiyon. Devralan alt sınıf, devreden üst sınıftır. Alt sınıf yeni alan ve metot ekleyebilir, devraldığı metotları geçersiz kılabilir (override).

Ders 16: Sınıflar ve this

Kalıtım (CSS) inheritance

okunuşu: inheritıns

Bir öğeye verilen bazı özelliklerin (çoğunlukla yazıyla ilgili olanların) içindeki öğelere kendiliğinden geçmesi: body'ye verilen color bütün sayfaya yayılır, border yayılmaz. Ders 16'daki sınıf kalıtımına benzer: çocuk ebeveyninden bir şeyler alır.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

Kapanış closure

okunuşu: klojır

Bir fonksiyonun, oluşturulduğu kapsamdaki değişkenleri yanında taşıması ve o kapsam işini bitirdikten sonra da kullanabilmesi. Genellikle fonksiyon döndüren bir fonksiyonla kurulur: içteki fonksiyon, dıştakinin değişkenlerini "sırt çantasına" koyar. Türkçe kaynaklarda da çoğunlukla İngilizce adıyla, closure diye geçer.

Ders 10: Fonksiyonlar derinlemesine

Kapsam scope

okunuşu: skoup

Bir değişkenin görülebildiği ve kullanılabildiği kod bölgesi. Bir fonksiyonun içinde oluşturulan değişkenlerin ve fonksiyonun parametrelerinin kapsamı o fonksiyonun gövdesidir; dışarıdan görünmezler.

Ders 3: Çoklu karar ve fonksiyon

Kapsülleme encapsulation

okunuşu: enkepsüleyşın

Objenin iç bilgisini dışarıdan doğrudan değiştirilemez yapıp yalnız sınıfın açtığı kapılardan (metot, getter, setter) değiştirilebilir kılmak. Kurallar tek yerde durur, sınıfın dışındaki kod onları atlayamaz.

Ders 16: Sınıflar ve this

Karakter kodlaması character encoding

okunuşu: kerıktır enkoding

Harflerin bilgisayarda sayılara (baytlara) nasıl çevrildiğinin kuralı. Bugünün standardı UTF-8: Türkçe harfler dahil dünyadaki bütün harfleri yazabilir. Dosyayı yazanla okuyanın aynı kodlamayı kullanması gerekir; yoksa ş yerine ÅŸ gibi garip işaretler görünür.

Ders 18: Web nasıl çalışır?

Karma arama hybrid search

okunuşu: haybrid sörç

Sözcük aramasıyla anlamsal aramanın sonuçlarını birleştirmek. Sözcük araması özel adları ve tam sözcükleri ("Zhonya", "Baron") iyi yakalar; anlamsal arama eş anlamlıları ve başka sözcüklerle sorulmuş soruları. İkisi birbirinin açığını kapatır.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

Karşılaştırma fonksiyonu compare function

okunuşu: kımper fankşın

sort'a (ve toSorted'a) verilen, iki elemanı (a, b) alıp hangisinin önce geleceğini bir sayıyla söyleyen fonksiyon: eksi ise a önce, artı ise b önce, 0 ise eşit. Sayılar için küçükten büyüğe (a, b) => a - b, büyükten küçüğe (a, b) => b - a.

Ders 11: Dizi metotları: map, filter, find, reduce

Katı mod StrictMode

okunuşu: sitrikt moud

React'in yalnız geliştirmede çalışan denetim modu. <StrictMode> içindeki bileşenleri iki kez çağırır ve ekrana gelen her bileşenin effect'lerine fazladan bir kur → temizle turu yaptırır; böylece saf olmayan çizimleri ve eksik temizlikleri hemen gösterir. Yayındaki sitede hiçbir şey yapmaz.

Ders 42: Effect ve veri çekme

Kayan noktalı sayı floating-point number

okunuşu: floting poynt nambır

Bilgisayarın ondalıklı sayıları sakladığı biçim. Çok büyük ve çok küçük sayıları sığdırabilir, ama 0.1 gibi birçok ondalık sayıyı tam değil, ona çok yakın bir değer olarak tutar. JavaScript'teki bütün sayılar bu biçimdedir.

Ders 9: Metinler ve sayılarla çalışmak

Kayıp güncelleme lost update

okunuşu: lost apdeyt

İki işin aynı veriyi neredeyse aynı anda okuyup değiştirmesi ve sonra yazanın, öncekinin değişikliğini haberi olmadan ezmesi. Hata mesajı çıkmaz; veri sessizce yanlış olur.

Ders 33: Veritabanı nedir? PostgreSQL'e giriş

Kaynak (REST) resource

okunuşu: rizors

REST'te bir adresin gösterdiği şey: bir koleksiyon (/sampiyonlar, bütün şampiyonlar) ya da koleksiyondaki tek bir kayıt (/sampiyonlar/ahri).

Ders 26: HTTP derinlemesine

Kendini tekrar etme DRY: Don't Repeat Yourself

okunuşu: dray

Yazılımın temel ilkelerinden biri: aynı işi kodda birden çok yere kopyalama; bir kez yaz, her yerden onu kullan. Kopyalanmış kod, değişiklik zamanı geldiğinde unutulan bir kopya demektir.

Ders 3: Çoklu karar ve fonksiyon

Kırılım noktası breakpoint

okunuşu: breykpoynt

Düzenin değiştiği ekran genişliği; @media (min-width: 600px) sorgusundaki 600 gibi. Ders 7'deki hata ayıklayıcının kırma noktasıyla İngilizce adı aynıdır ama işleri farklıdır.

Ders 21: CSS yerleşim: flexbox, grid ve mobil uyum

Kırma noktası breakpoint

okunuşu: breykpoynt

Hata ayıklayıcıya "program bu satıra gelince dur" diyen işaret. VS Code'da satır numarasının solunda kırmızı bir nokta olarak görünür. Program durduğunda o satır henüz çalışmamıştır.

Ders 7: Hata ayıklama, Git ve GitHub

Kısıt constraint

okunuşu: kınstreynt

Bir sütuna ya da tabloya konan, Postgres'in her INSERT ve UPDATE'te kendiliğinden denetlediği kural. Kurala uymayan satır tabloya hiç yazılmaz; komut hata verir ve çiğnenen kuralın adını söyler.

Ders 35: Veriyi değiştirmek ve tablo tasarımı

Kilit dosyası lockfile

okunuşu: lak fayl

npm'in package-lock.json dosyası: kurulan her paketin tam sürümünü ve içeriğinin parmak izini kaydeder. Projeyi kuran herkes birebir aynı sürümleri alır.

Ders 14: Modüller ve npm

Kimlik id

okunuşu: ay-di

Bir öğeye id="kombo" biçiminde verilen ad. Aynı sayfada iki öğenin kimliği aynı olamaz. Sayfa içi bağlantılar (#kombo) ve form label'ları kimlikle çalışır; Ders 20'de CSS de öğeleri kimlikleriyle seçecek.

Ders 19: HTML: sayfanın iskeleti

Kimlik sütunu identity column

okunuşu: aydentiti kalım

Değerini her yeni satırda Postgres'in kendisinin ürettiği sayı sütunu: GENERATED ALWAYS AS IDENTITY. Genelde birincil anahtar olarak kullanılır.

Ders 33: Veritabanı nedir? PostgreSQL'e giriş

Kod denetleyici linter

okunuşu: lintır

Kodu çalıştırmadan okuyup hataya yol açması muhtemel kalıpları (kullanılmayan değişken, tanımsız ad, if içinde =) işaretleyen araç. JavaScript'te en yaygını ESLint. Ders 40'ta Vite'ın sorduğu Oxlint da aynı işi yapar.

Ders 53: Test yazmak ve kod kalitesi

Kod incelemesi code review

okunuşu: koud rivyu

Bir değişikliğin, birleştirilmeden önce başka bir yazılımcı tarafından okunup değerlendirilmesi. Amaç suçlu bulmak değil, hatayı main'e girmeden yakalamak ve bilgiyi takıma yaymak.

Ders 52: Takım çalışması: Git dalları ve pull request

Kontrollü girdi controlled input

okunuşu: kıntrold input

Değeri value ile state'ten gelen ve her değişikliği onChange ile o state'e yazan form öğesi. Kutunun içeriğinin tek sahibi state'tir: okumak için kutuya değil state'e bakarsın, değiştirmek için state'i değiştirirsin.

Ders 41: State ve olaylar

Kopuk HEAD detached HEAD

okunuşu: ditaçt hed

HEAD'in bir dalı değil, doğrudan bir commit'i gösterdiği durum. Eski kodu incelemek için zararsızdır; ama bu durumda atılan commit'ler hiçbir dala bağlı olmaz ve dal değiştirince ortada kalır.

Ders 52: Takım çalışması: Git dalları ve pull request

Koşullu çizim conditional rendering

okunuşu: kındişınıl rendırıng

Bir öğeyi yalnız belli bir koşul sağlanınca göstermek ya da iki görünüm arasında seçmek. React'te üç yolu var: {kosul && <Oge />}, {kosul ? <A /> : <B />} ve bileşenin başında erken return.

Ders 40: React'e giriş: bileşenler ve JSX

Kök bulma stemming

okunuşu: steming

Bir sözcüğün eklerini atıp kökünü bulmak: "koridorda" ve "koridoru" ikisi de koridor olur. Postgres'in turkish yapılandırması bunu Türkçe kurallarla yapar; "ve", "de", "ne" gibi aramaya bir şey katmayan durak sözcükleri (stop words) de atar.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

Köken origin

okunuşu: oricin

Bir sayfanın ya da isteğin geldiği yer: protokol, alan adı ve port üçlüsü. http://127.0.0.1:5500/index.html adresinin kökeni http://127.0.0.1:5500'dür; yol (/index.html) kökene dahil değildir. Üçünden biri farklıysa kökenler farklıdır.

Ders 24: Tarayıcıdan veri çekmek: fetch ve API

Kutu modeli box model

okunuşu: boks madıl

Tarayıcının her öğeyi iç içe dört katmanlı bir kutu olarak çizmesi: içerik (content), iç boşluk (padding), kenarlık (border), dış boşluk (margin). Öğenin ekrandaki boyutu ve komşularına uzaklığı bu katmanlardan hesaplanır.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

L

Lastik ördek yöntemi rubber duck debugging

okunuşu: rabır dak dibaging

Kodu satır satır, sesli olarak birine (bir lastik ördeğe bile) anlatarak hatayı bulmak. "Bu satır şunu yapıyor" derken çoğu zaman aslında başka bir şey yaptığını kendin fark edersin. Adı, The Pragmatic Programmer adlı kitapta kodunu bir lastik ördeğe anlatan programcıdan gelir.

Ders 7: Hata ayıklama, Git ve GitHub

Layout layout

okunuşu: leyaut

Next.js'te sayfaları saran ve bir klasörün altındaki bütün sayfalarda aynı kalan bileşen; layout.tsx dosyasına yazılır ve açılan sayfayı children olarak alır. app/layout.tsx kök layout'tur: <html> ve <body> etiketleri yalnız onda bulunur. Bir alt klasöre (ör. app/sampiyonlar/layout.tsx) konan layout yalnız o klasörün sayfalarını sarar.

Ders 43: Next.js temelleri

Lighthouse Lighthouse

okunuşu: layt haus

Google'ın açık kaynak sayfa denetleme aracı. Sayfanın hızını, erişilebilirliğini, güvenli ve güncel yöntemlere uygunluğunu ve arama motorları için hazır olup olmadığını ölçer; sorunları açıklamalarıyla listeler. Chromium tabanlı tarayıcıların geliştirici araçlarında bir sekme olarak gelir.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

Liste anahtarı key

okunuşu: ki

Bir diziden çizilen her öğeye verilen, kardeşleri arasında benzersiz ve zamanla değişmeyen kimlik: key={s.id}. React liste değişince eski ve yeni öğeleri bununla eşleştirir. Bileşene prop olarak geçmez; yalnız React kullanır.

Ders 40: React'e giriş: bileşenler ve JSX

localStorage local storage

okunuşu: lokıl storic

Tarayıcının her site için ayrı tuttuğu küçük, kalıcı bir anahtar-değer deposu. Sayfa yenilense, tarayıcı kapansa da silinmez. Yalnızca metin saklar; bir sitenin deposunu yalnızca o sitenin sayfaları okuyabilir.

Ders 23: Formlar, kullanıcı girdisi ve localStorage

Log log

okunuşu: log

Programın çalışırken olanları anlatmak için yazdığı satırlar; Türkçede "günlük" ya da "kayıt" da denir. Senin bilgisayarında terminale akar; yayında barındırıcı bu satırları toplar ve bir sayfada gösterir. Hata ayıklarken ilk bakılan yer loglardır.

Ders 32: Yayına alma ve Blok 4 projesi: takım API'si

M

Mantık hatası logic error

okunuşu: lacik erır

Programın hatasız çalıştığı hâlde yanlış sonuç vermesi. Node mesaj göstermez, çünkü yazdığın kod kurallara uygundur; yalnızca istediğin şey değildir. Ancak deneyerek, özellikle sınır değerleriyle yakalanır.

Ders 2: Karşılaştırma ve karar: if / else

Mantık işareti logical operator

okunuşu: lacikıl opıreytır

İki koşulu birleştiren ya da bir koşulu tersine çeviren işaret: && (ve), || (veya), ! (değil). Koşullarla kullanıldığında sonuçları da true ya da false olur.

Ders 3: Çoklu karar ve fonksiyon

Map Map

okunuşu: mep

Anahtar–değer çiftlerini tutan, objeye benzeyen bir yapı. new Map() ile oluşturulur. harita.set(anahtar, deger) ekler, harita.get(anahtar) okur (yoksa undefined), harita.has(anahtar) var mı diye bakar, harita.delete(anahtar) siler, harita.size kaç çift olduğunu verir. for (const [anahtar, deger] of harita) ile bütün çiftleri gezersin.

Ders 31: Kimlik doğrulama ve güvenlik temelleri

Markdown Markdown

okunuşu: markdaun

Düz yazıyı birkaç işaretle biçimlendirme yolu: # başlık, - liste, **…** kalın yazı. Dosya uzantısı .md'dir. GitHub README'yi bu işaretlere göre biçimlendirerek gösterir.

Ders 7: Hata ayıklama, Git ve GitHub

Medya sorgusu media query

okunuşu: midiya kuiri

@media (koşul) { … } biçiminde yazılan, içindeki CSS kurallarını yalnız koşul doğruyken uygulayan blok. En sık kullanılan koşullar min-width (en az şu genişlik) ve max-width (en çok şu genişlik).

Ders 21: CSS yerleşim: flexbox, grid ve mobil uyum

Metin string

okunuşu: sitring

Tırnak içine yazılan harf, rakam ve boşluk dizisi. JavaScript'e "bunu yorumlama, olduğu gibi kullan" der. Çift tırnak "…" ya da tek tırnak '…' olabilir; hangisiyle açtıysan onunla kapatmalısın. Bu kursta çift tırnak kullanıyoruz.

Ders 1: İlk programın: console.log, değişkenler ve hata okuma

Metot method

okunuşu: metıd

Bir değere (dizi, obje, metin…) bağlı fonksiyon. deger.metot(...) biçiminde çağrılır: takim.push("Lux") "takim dizisinin push metodunu Lux ile çalıştır" demektir. İlk dersten beri kullandığın console.log da console'un log metodudur.

Ders 5: Dizi ve döngü: bütün takım

Mikro görev kuyruğu microtask queue

okunuşu: maykrotask kyu

Promise'lerin then ve catch fonksiyonlarının ve await'ten sonra kalan kodun sıra beklediği, öncelikli kuyruk. Çağrı yığını her boşaldığında olay döngüsü önce bu kuyruğu tamamen boşaltır, ancak ondan sonra görev kuyruğundan (setTimeout) bir iş alır.

Ders 55: Mülakata hazırlık ve sonrası

Modül module

okunuşu: macul

Kendi işine bakan, içindekilerin bir kısmını export ile başka dosyalara açan JavaScript dosyası. Öteki dosyalar bu parçaları import ile alır.

Ders 14: Modüller ve npm

N

N+1 sorgu sorunu N+1 query problem

okunuşu: en artı van kuıri problım

Bir listeyi getiren 1 sorgunun ardından listedeki N satırın her biri için ayrı bir sorgu daha atmak. Küçük veride fark edilmez, liste büyüdükçe API yavaşlar. Çaresi bilgiyi tek sorguda JOIN ile almak ya da listede yalnız özet göstermek.

Ders 38: Blok 5 projesi: veritabanlı API

NaN Not a Number

okunuşu: nat ı nambır

"Sayı değil" anlamına gelen özel sayı değeri. Sayıya çevrilemeyen bir metinden, undefined ile yapılan bir hesaptan ya da 0 / 0 gibi tanımsız bir işlemden çıkar. Hata vermez; bulaştığı her hesabı da NaN yapar.

Ders 9: Metinler ve sayılarla çalışmak

Nitelik attribute

okunuşu: etribyut

Açılış etiketinin içine ad="değer" biçiminde yazılan ek bilgi. <a href="https://xdd.baby"> içinde href niteliğin adı, tırnak içindeki adres de değeri.

Ders 19: HTML: sayfanın iskeleti

Normalizasyon normalization

okunuşu: normılayzeyşın

Tabloları, her bilgi yalnız bir yerde duracak ve bir hücrede tek değer olacak biçimde bölme işi. Tekrar eden veriyi kendi tablosuna taşıyıp öbür tablolardan yabancı anahtarla bağlarsın. Amaç güncelleme, ekleme ve silme anomalilerini ortadan kaldırmaktır.

Ders 36: İlişkiler ve JOIN

npm

okunuşu: en pi em

Node'un paket yöneticisi. Hem dünyanın en büyük yazılım paketi deposunun (npmjs.com) hem de Node.js ile birlikte kurulan, paket indirip projeyi yöneten npm komutunun adı.

Ders 14: Modüller ve npm

npm betiği npm script

okunuşu: en pi em skript

package.json'un scripts bölümünde kısa bir ada bağlanan komut. npm run ad ile çalışır; start ve test adlı betikler kısaca npm start ve npm test ile de çalışır.

Ders 14: Modüller ve npm

null null

okunuşu: nal

"Bilerek boş" anlamına gelen değer. JavaScript kendiliğinden koymaz, programcı yazar: let hedef = null "henüz hedef seçilmedi" demektir. JSON'da da vardır.

Ders 12: Obje ve dizilerde ileri teknikler

NULL (SQL) NULL

okunuşu: nal

SQL'de bir hücrede değer olmadığını, yani değerin bilinmediğini gösteren işaret. 0 da boş metin ('') de değildir. NULL'la yapılan karşılaştırmalar (=, <>, >…) doğru ya da yanlış değil, NULL (bilinmiyor) verir; bu yüzden NULL IS NULL ve IS NOT NULL ile aranır. JavaScript'teki null'a benzer, ama orada null === null doğruydu.

Ders 34: SELECT: veriyi sorgulamak

O

OAuth OAuth

okunuşu: o-ot

Kullanıcının, şifresini sana vermeden, başka bir servisteki (Discord, Google) hesabıyla kimliğini kanıtlamasını sağlayan standart. Kullanıcı o serviste onaylar, servis sana "bu kişi gerçekten kendisi" der. Şifreyi hiç görmez, hiç saklamazsın.

Ders 31: Kimlik doğrulama ve güvenlik temelleri

Odak focus

okunuşu: fokıs

Klavyeden gelen tuşların gittiği öğe. Aynı anda yalnız bir öğe odakta olur; Tab sonrakine, Shift+Tab öncekine geçer. Odaktaki bağlantı Enter ile açılır, düğme Enter ya da Space ile basılır.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

Ok fonksiyonu arrow function

okunuşu: ero fankşın

=> işaretiyle yazılan fonksiyon: (x) => x * 2. Okun sağında süslü parantez yoksa sağdaki ifadenin değerini kendiliğinden döndürür (örtük return); süslü parantez açılırsa return elle yazılmalıdır.

Ders 10: Fonksiyonlar derinlemesine

Olay event

okunuşu: ivent

Sayfada olan ve kodunun haberdar olabileceği bir şey: tıklama (click), tuşa basma (keydown), bir kutuya yazma (input). Tarayıcı her olayı, olduğu öğe üzerinden duyurur.

Ders 22: DOM: JavaScript sayfayla konuşuyor

Olay dinleyicisi event listener

okunuşu: ivent lisınır

Bir öğeye addEventListener ile bağlanan ve belirli bir olay olunca çalışan fonksiyon. Olay olana kadar bekler; olay her olduğunda yeniden çalışır.

Ders 22: DOM: JavaScript sayfayla konuşuyor

Olay döngüsü event loop

okunuşu: ivent luup

JavaScript'in bekleyen işleri sırayla çalıştırma düzeni. Çağrı yığını boşaldığında görev kuyruğundaki ilk işi alıp çalıştırır, sonra yeniden kuyruğa bakar. Program bitene kadar böyle döner.

Ders 15: Asenkron JavaScript: Promise ve async/await

Olay işleyici event handler

okunuşu: ivent hendlır

React'te onClick, onChange, onSubmit gibi bir prop'a verilen fonksiyon. Ders 22'deki olay dinleyicisinin React'teki karşılığı: olay olunca React onu çağırır ve ona bir olay nesnesi verir.

Ders 41: State ve olaylar

Olay yetkilendirme event delegation

okunuşu: ivent delıgeyşın

Çok sayıda öğenin olaylarını, her birine ayrı dinleyici takmak yerine ortak atalarındaki tek bir dinleyiciyle yakalamak. Olayın hangi öğede olduğunu olay.target ve closest söyler; sonradan eklenen öğeler de kendiliğinden kapsanır.

Ders 22: DOM: JavaScript sayfayla konuşuyor

Operatör operator

okunuşu: opıreytır

Değerler üzerinde iş yapan işaret. + ve * hesap operatörü, > ve === karşılaştırma operatörüdür. Bu kursta çoğu zaman kısaca "işaret" diyoruz.

Ders 2: Karşılaştırma ve karar: if / else

ORM Object-Relational Mapping

okunuşu: o-ar-em

Nesne-ilişkisel eşleme. Tabloları programlama dilindeki objelerle eşleyen kütüphane: tabloyu kodda tarif edersin, ORM SQL'i senin yerine üretir, sonucu objelere çevirir ve çoğu zaman göç dosyalarını da kendisi yazar.

Ders 37: Node.js'ten PostgreSQL'e bağlanmak

Ortam değişkeni environment variable

okunuşu: envayrınmınt veriyıbıl

İşletim sisteminin bir programa başlarken verdiği ad-değer çifti: PORT=3000 gibi. Kodu değiştirmeden programın ayarını değiştirmenin yolu. Node'da process.env objesinden okunur; değerleri her zaman metindir.

Ders 29: Dosya sistemi, ortam değişkenleri ve gizli bilgiler

Otomatik test automated test

okunuşu: otımeytıd test

Kodunun belirli bir girdiyle beklenen sonucu verip vermediğini kendiliğinden denetleyen küçük program. Kısaca test denir. Geçen test yeşil (✔), kalan test kırmızı (✖) gösterilir.

Ders 53: Test yazmak ve kod kalitesi

Oturum session

okunuşu: seşın

Sunucunun, giriş yapmış bir kullanıcıyı sonraki isteklerde tanımak için tuttuğu kayıt. Sunucu oturuma rastgele bir kimlik verir ve onu çerezle tarayıcıya gönderir; sonraki isteklerdeki çerez bu kimliği taşır.

Ders 26: HTTP derinlemesine

Oyun döngüsü game loop

okunuşu: geym luup

Oyun bitene kadar aynı adımları tekrar eden ana döngü: durumu göster, oyuncudan bir seçim al, seçime göre işi yap, başa dön. Çıkış seçilince döngüden çıkılır ve program kapanır.

Ders 17: Blok 2 projesi: terminalde metin tabanlı oyun

Ö

Öğe element

okunuşu: elımınt

Açılış etiketi, içerik ve kapanış etiketinin hepsi birlikte. <p>Rol: Büyücü</p> bir paragraf öğesidir. Bir sayfa, iç içe geçmiş öğelerden oluşur.

Ders 19: HTML: sayfanın iskeleti

Ön görüşme screening call

okunuşu: skriining kol

İşe alım sürecinin ilk, kısa görüşmesi. Genelde işe alım uzmanı yapar; motivasyonu, iletişimi, çalışma biçimini, maaş beklentisini ve başlayabileceğin tarihi konuşur. Teknik bilgiyi ölçmez ama ilerleyip ilerlemeyeceğine karar verir.

Ders 55: Mülakata hazırlık ve sonrası

Ön yazı cover letter

okunuşu: kavır letır

Başvuruya eklenen, adayın neden bu ilana uygun olduğunu kısaca anlatan mektup. İngilizcede "cover letter" (kapak mektubu) denir.

Ders 54: Portföy, CV ve iş arama

Önbellek cache

okunuşu: keş

Tarayıcının indirdiği dosyaların (CSS, resim, yazı tipi) bir kopyasını kendi deposunda tutması. Sayfalar hızlanır; ama dosyayı değiştirdiğinde tarayıcı bir süre eski kopyayı göstermeye devam edebilir. Ders 18'de Network sekmesinde gördüğün Disable cache (Önbelleği devre dışı bırak) kutusu, geliştirici araçları açıkken bunu kapatır.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

Önce test (TDD) test-driven development

okunuşu: test drivın divelıpmınt

Kodu küçük adımlarla, her adımda önce testini yazarak geliştirme yöntemi. Döngüsü: kırmızı (yeni testi yaz, kaldığını gör), yeşil (geçirecek en az kodu yaz), düzenle (testler yeşilken kodu güzelleştir).

Ders 53: Test yazmak ve kod kalitesi

Önceden yükleme prefetching

okunuşu: priféçing

Kullanıcı bir bağlantıya tıklamadan, o bağlantının götüreceği sayfayı arka planda hazırlamak. Next.js'in Link'i, yayındaki sitede ekrana giren bağlantılar için bunu kendiliğinden yapar; geliştirme sunucusunda yapmaz.

Ders 43: Next.js temelleri

Örnek instance

okunuşu: instıns

Bir sınıftan new ile üretilmiş obje. ahri ve garen, Sampiyon sınıfının iki ayrı örneğidir: aynı kalıptan çıkmışlardır ama değerleri birbirinden bağımsızdır.

Ders 16: Sınıflar ve this

Örtük tür dönüşümü type coercion

okunuşu: tayp koörşın

JavaScript'in, bir işlemi yapabilmek için bir değerin türünü kendiliğinden değiştirmesi: == karşılaştırmasında metni sayıya çevirmek, "5" + 3 işleminde sayıyı metne çevirmek gibi. Sen istemeden olur; şaşırtıcı sonuçların çoğu buradan gelir. Number("5") gibi elle yapılan çevirme açık dönüşümdür.

Ders 55: Mülakata hazırlık ve sonrası

Özel alan private field

okunuşu: prayvıt fiild

Adı # ile başlayan sınıf alanı (#hp). Yalnız o sınıfın içindeki kod okuyup yazabilir; dışarıdan ahri.#hp yazmak SyntaxError verir. Sınıfın gövdesinde tanıtılması şarttır; alışkanlık olarak en üste yazılır.

Ders 16: Sınıflar ve this

Özel hook custom hook

okunuşu: kastım huk

Adı use ile başlayan ve içinde başka hook'lar (useState, useEffect…) çağıran, kendi yazdığın fonksiyon. Bileşenlerdeki tekrar eden state ve effect mantığını tek yerde toplar. Hook kuralları ona da uyar: yalnız bileşenlerin ya da başka hook'ların en üst düzeyinde çağrılır.

Ders 42: Effect ve veri çekme

Özgüllük specificity

okunuşu: spesifisiti

Aynı öğeye aynı özelliği veren kurallardan hangisinin daha "özel" olduğunu gösteren üç sütunlu puan: ID, sınıf, etiket. Sütunlar soldan sağa karşılaştırılır; yüksek olan kazanır.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

P

Paket package

okunuşu: pekıc

Başkalarının yazıp npm deposuna koyduğu, npm install ile projene kurabildiğin hazır kod. Her paketin kendi package.json dosyası vardır.

Ders 14: Modüller ve npm

Parametre parameter

okunuşu: pıremitır

Fonksiyonun tanımında, parantezin içine yazılan ad. Fonksiyonun içinde bir değişken gibi kullanılır; değerini her çağrı kendisi belirler.

Ders 3: Çoklu karar ve fonksiyon

Parametreli sorgu parameterized query

okunuşu: pıremıtırayzd kuyeri

SQL metninde değerlerin yerine $1, $2 gibi yer tutucular yazılan, değerlerin ise ayrı bir dizide gönderildiği sorgu. Veritabanı metni değerlerden önce okuduğu için hiçbir değer komutun parçası olamaz. SQL injection'a karşı asıl korumadır.

Ders 37: Node.js'ten PostgreSQL'e bağlanmak

Parça chunk

okunuşu: çank

Uzun bir metnin aranmak ve modele verilmek üzere bölündüğü küçük, kendi başına anlamlı parçası. Genelde bir ya da birkaç paragraftır; sınırı karakter ya da token sayısıyla konur.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

Parçalama destructuring

okunuşu: distrakçırıng

Bir objenin alanlarını ya da bir dizinin elemanlarını tek satırda ayrı değişkenlere almak. Eşittirin solundaki { } ya da [ ] ile yazılır: const { hp } = ahri.

Ders 12: Obje ve dizilerde ileri teknikler

PascalCase PascalCase

okunuşu: paskıl keys

Birden çok sözcükten oluşan adı boşluksuz yazıp ilki dahil her sözcüğün ilk harfini büyük yazma biçimi: CanIksiri. JavaScript'te sınıf adları böyle yazılır; değişken ve fonksiyon adları ise camelCase (canIksiri).

Ders 16: Sınıflar ve this

Port port

okunuşu: port

Bir bilgisayarda çalışan sunucuların her birinin dinlediği kapı numarası. Aynı makinede Live Server 5500'de, başka bir sunucu 3000'de dinleyebilir. https için varsayılan 443, http için 80'dir.

Ders 18: Web nasıl çalışır?

Portföy portfolio

okunuşu: portfolyo

Yaptığın işlerden seçilmiş, başkasının inceleyebileceği biçimde sunulmuş örnekler bütünü. Bir yazılımcı için genellikle GitHub'daki depolar, canlı bağlantılar ve onları anlatan README'lerdir.

Ders 54: Portföy, CV ve iş arama

Profil README'si profile README

okunuşu: proufayl ridmi

Adı kullanıcı adıyla aynı olan, herkese açık bir depodaki README.md. GitHub onu profil sayfasının en üstünde gösterir; kim olduğunu ve neler yaptığını anlatan kısa bir tanıtım yazısıdır.

Ders 54: Portföy, CV ve iş arama

Promise promise

okunuşu: pramis

Sözcük anlamı "söz". Henüz bitmemiş bir asenkron işin gelecekteki sonucunu temsil eden obje. Üç durumu vardır: bekliyor (pending), tamamlandı (fulfilled), reddedildi (rejected). Tamamlanınca bir değer, reddedilince bir hata taşır; sonuçlandıktan sonra durumu bir daha değişmez.

Ders 15: Asenkron JavaScript: Promise ve async/await

Props props, properties

okunuşu: props

Bir bileşene dışarıdan verilen bilgiler. JSX'te nitelik gibi yazılır (isim="Ahri"), bileşen onları tek bir obje olarak alır. Fonksiyonun parametresi neyse, bileşenin props'u odur. Bileşen props'unu yalnız okur, değiştirmez.

Ders 40: React'e giriş: bileşenler ve JSX

Pull request pull request

okunuşu: pul rikuest

Bir dalın başka bir dala (çoğu zaman main'e) birleştirilmesi için GitHub'da açılan istek. Değişiklikler, yorumlar, denetimler ve birleştirme düğmesi aynı sayfada toplanır. Kısaca PR denir; GitLab'da adı merge request'tir.

Ders 52: Takım çalışması: Git dalları ve pull request

R

RAG retrieval-augmented generation

okunuşu: reg

"Bulup getirmeyle güçlendirilmiş üretim." Bir dil modeline soru sormadan önce, sorunun cevabını içerebilecek metin parçalarını kendi verinden bulup isteğe eklemek. Model cevabı kendi hafızasından değil, önüne konan bu parçalardan yazar.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

React React

okunuşu: riekt

Arayüzü bileşenlerden kuran bir JavaScript kütüphanesi (projene kurup içinden fonksiyon çağırdığın hazır kod). Meta'da doğdu; 2026'dan beri Linux Vakfı çatısındaki bağımsız React Foundation'ın açık kaynak projesi. Sen her bileşen için "bu veriyle ekran böyle görünür" dersin; sayfadaki öğeleri kurmak ve veri değişince güncellemek React'in işidir.

Ders 40: React'e giriş: bileşenler ve JSX

README README

okunuşu: ridmi

"Beni oku" demek. Projenin ne olduğunu, nasıl çalıştırıldığını ve neler içerdiğini anlatan dosya. GitHub onu depo sayfasında kendiliğinden gösterir.

Ders 7: Hata ayıklama, Git ve GitHub

Referans reference

okunuşu: referıns

Bir objenin ya da dizinin bellekteki yerini gösteren bağlantı. Obje ve dizi tutan değişkenler objenin kendisini değil referansını taşır; const kopya = ahri yeni bir obje kurmaz, aynı objeye ikinci bir ad verir.

Ders 12: Obje ve dizilerde ileri teknikler

REST REST: Representational State Transfer

okunuşu: rest

Web API'leri için yaygın bir tasarım biçimi. Her şey bir kaynaktır ve bir adresle gösterilir; kaynakla ne yapılacağını HTTP metodu söyler. Bu kurala uyan API'lere "RESTful API" denir.

Ders 26: HTTP derinlemesine

Revert revert

okunuşu: rivört

Bir commit'in yaptığı değişikliği tersine çeviren yeni bir commit oluşturmak: git revert kimlik. Eski commit silinmez; bu yüzden başkalarıyla paylaşılmış commit'leri geri almanın güvenli yoludur.

Ders 52: Takım çalışması: Git dalları ve pull request

Route Handler Route Handler

okunuşu: rut hendlır

Next.js'te bir adrese gelen HTTP isteklerini karşılayan dosya: route.ts. İçinden HTTP metotlarının adlarıyla (GET, POST…) fonksiyonlar dışa aktarılır; her biri bir Response döndürür. Sayfa değil, uç nokta yazmak içindir: genelde JSON verir.

Ders 44: Next.js ile tam yığın (full-stack)

S

Sabit değer tipi literal type

okunuşu: litırıl tayp

Tek bir değerden oluşan tip: "orta" tipi yalnız "orta" metnini, 3 tipi yalnız 3 sayısını kabul eder. Tek başına pek işe yaramaz; birleşimle bir araya gelince "izin verilen değerler listesi" olur.

Ders 39: TypeScript: tiplerle güvenli kod

Sabitlenmiş depo pinned repository

okunuşu: pind ripozitori

Profil sayfasında, senin seçtiğin sırayla gösterilen depo. GitHub'da en çok altı öğe sabitlenebilir; GitHub'ın kısa kod paylaşımları olan gist'ler de bu altıya sayılır.

Ders 54: Portföy, CV ve iş arama

Saf fonksiyon pure function

okunuşu: pyur fankşın

Aynı girdilere her zaman aynı sonucu veren ve dışarıda hiçbir şeyi değiştirmeyen fonksiyon: dışarıdaki değişkene dokunmaz, kendisine verilen objeyi değiştirmez, ekrana yazmaz. Yalnızca hesaplar ve sonucu return eder.

Ders 10: Fonksiyonlar derinlemesine

Sahte nesne mock

okunuşu: mok

Denemede gerçek bir parçanın (bir API istemcisi, bir veritabanı) yerine geçen ve önceden belirlenmiş cevaplar veren nesne. Programın geri kalanı farkı anlamaz; sen de pahalı, yavaş ya da rastgele davranan parçaya dokunmadan kendi kodunu denersin.

Ders 50: Basit bir ajan yazmak

Sayaç sequence

okunuşu: sikuıns

Postgres'te sıradaki numarayı veren ve kendisini her seferinde bir ilerleten nesne. Her kimlik sütununun arkasında bir tane vardır; INSERT'te numarayı o verir. Elle verilen numaralardan haberi olmaz. Geri alınan (ROLLBACK) işlemde harcanan numaraları da geri almaz.

Ders 38: Blok 5 projesi: veritabanlı API

Sayfalama pagination

okunuşu: pecıneyşın

Uzun bir sonucu eşit boyda parçalara (sayfalara) bölüp her seferinde yalnız birini getirmek. SQL'de sıralı bir sorgunun sonuna LIMIT (sayfa boyu) ve OFFSET (atlanacak satır sayısı) yazılarak yapılır.

Ders 34: SELECT: veriyi sorgulamak

SDK Software Development Kit

okunuşu: es di key

Bir hizmeti kendi programından kullanmayı kolaylaştıran hazır kütüphane. HTTP isteğini kurar, başlıkları ekler, cevabı tipli objelere çevirir, hataları sınıflara ayırır. Claude'un TypeScript SDK'sı npm'de @anthropic-ai/sdk adıyla durur.

Ders 47: Büyük dil modelleri ve ilk API isteğin

Seçici selector

okunuşu: silektır

CSS kuralının başındaki, kuralın hangi öğelere uygulanacağını söyleyen kısım. p bütün paragrafları, .kart kart sınıfındaki öğeleri seçer.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

Semantik HTML semantic HTML

okunuşu: simentik eyç-ti-em-el

Her içeriği görünüşüne göre değil, anlamına göre etiketlemek: menüyü nav, ana içeriği main, düğmeyi button ile yazmak. Tarayıcı, arama motoru ve ekran okuyucu sayfayı bu anlamlardan çıkarır.

Ders 19: HTML: sayfanın iskeleti

Senkron synchronous

okunuşu: sinkrınıs

Her işin bir öncekinin bitmesini beklediği çalışma biçimi: bir satır bitmeden sonraki başlamaz. Şimdiye kadar yazdığın programların neredeyse hepsi senkrondu.

Ders 15: Asenkron JavaScript: Promise ve async/await

Server Action Server Action

okunuşu: sörvır ekşın

Next.js'te sunucuda çalışan ve tarayıcıdan çağrılabilen async fonksiyon. Başında (ya da dosyasının başında) "use server" yönergesi olur. Genellikle bir formun action'ına verilir; form gönderilince tarayıcı bir POST isteği atar, fonksiyon sunucuda form verisiyle çalışır. React'in genel adı "Server Function"; veri değiştiren bu kullanıma "Server Action" denir.

Ders 44: Next.js ile tam yığın (full-stack)

Sıcak modül değiştirme Hot Module Replacement, HMR

okunuşu: hat macul ripleysmınt

Geliştirme sunucusunun, kaydettiğin dosyayı sayfayı yeniden yüklemeden çalışan sayfanın içine yerleştirmesi. Vite'ın terminalindeki hmr update satırı bunu söyler. Sayfanın yalnız değişen parçası yenilendiği için sonucu anında görürsün.

Ders 40: React'e giriş: bileşenler ve JSX

Sıcaklık temperature

okunuşu: tempıreçır

Dil modelinin bir sonraki parçayı seçerken ne kadar rastgele davranacağını belirleyen ayar. Düşük sıcaklıkta model neredeyse hep en olası parçayı seçer; yüksek sıcaklıkta daha az olası parçalara da şans verir. Claude'un yeni modellerinde bu ayar varsayılan değeri olan 1'de sabittir.

Ders 47: Büyük dil modelleri ve ilk API isteğin

Sığ kopya shallow copy

okunuşu: şelou kopi

Yalnız en dış katı yeni olan kopya. { ...obje } ve [...dizi] sığ kopya üretir; içteki obje ve diziler eskisiyle paylaşılır.

Ders 12: Obje ve dizilerde ileri teknikler

Sınıf class

okunuşu: kılas

Aynı yapıda objeler üretmek için yazılan kalıp. Objelerin hangi alanlara sahip olacağını ve hangi metotları kullanabileceğini bir kez tarif eder. class Ad { ... } diye yazılır, adı büyük harfle başlar.

Ders 16: Sınıflar ve this

Sınıf alanı class field

okunuşu: kılas fiild

Sınıfın gövdesine, constructor dışına yazılan alan: seviye = 1. Her new çağrısında yeni objeye baştan kurulur; her örnek kendi kopyasını alır.

Ders 16: Sınıflar ve this

Sınır değeri boundary value

okunuşu: baundıri velyu

Bir koşulun kararını değiştirdiği nokta ve hemen yanındaki değerler. hp <= 30 için 30 (sınırın kendisi), 29 ve 31 (hemen altı ve üstü). Hatalar en çok bu noktalarda saklanır.

Ders 2: Karşılaştırma ve karar: if / else

Sıra numarası index

okunuşu: indeks

Bir elemanın dizideki yeri. 0'dan başlar: ilk eleman 0, ikinci 1, üçüncü 2 numaradadır. Yazılımcılar çoğunlukla İngilizcesiyle index der; bu derste ikisini de göreceksin.

Ders 5: Dizi ve döngü: bütün takım

Sistem talimatı system prompt

okunuşu: sistım prompt

API isteğindeki system alanına yazılan, bütün konuşma boyunca geçerli kurallar: modelin rolü, dili, cevap biçimi, sınırları. Kullanıcının mesajlarından ayrı durur ve onlardan önce gelir.

Ders 47: Büyük dil modelleri ve ilk API isteğin

Sistem tasarımı system design

okunuşu: sistım dizayn

Bir yazılımın parçalarını (sunucular, veritabanları, önbellekler, kuyruklar) büyük yük altında da çalışacak biçimde seçme ve birbirine bağlama işi. Kıdemli mülakatlarında ayrı bir aşamadır; junior'dan beklenen, kendi projesindeki parçaların neden orada olduğunu açıklayabilmektir.

Ders 55: Mülakata hazırlık ve sonrası

snake_case snake case

okunuşu: sneyk keys

Sözcükleri alt çizgiyle bağlayan, hepsi küçük harfli ad yazımı: mac_sayisi, son_mac. SQL'de tablo ve sütun adları için yaygın kural. Yerde uzanan alt çizgiler yılana benzediği için adı "yılan yazısı".

Ders 33: Veritabanı nedir? PostgreSQL'e giriş

Soğuk başlangıç cold start

okunuşu: kold start

Uyumuş ya da hiç açılmamış bir programın, gelen ilk istek için ayağa kaldırılması ve bunun yarattığı gecikme. Program açıldıktan sonra gelen istekler hızlıdır; programa o sırada "sıcak" denir.

Ders 32: Yayına alma ve Blok 4 projesi: takım API'si

Sonsuz döngü infinite loop

okunuşu: infinit luup

Koşulu hiçbir zaman false olmayan, bu yüzden kendiliğinden bitmeyen döngü. Terminale durmadan yazı akar ya da program donmuş gibi bekler.

Ders 5: Dizi ve döngü: bütün takım

Sorgu planı query plan

okunuşu: kuıri plen

Postgres'in bir sorguyu çalıştırmak için seçtiği yol: hangi tabloyu nasıl okuyacağı (baştan sona mı, indeksle mi), tabloları hangi sırayla birleştireceği. Sorgunun başına EXPLAIN yazınca görürsün.

Ders 36: İlişkiler ve JOIN

Sözde kod pseudocode

okunuşu: sudokoud

Bir programın adımlarının, hiçbir programlama dilinin kurallarına uymadan düz cümlelerle yazılmış hâli. Bilgisayar onu çalıştırmaz; sen okursun. Kodu yazmadan önce ne yapacağını netleştirmek ve işi parçalara bölmek için kullanılır.

Ders 6: return ve ilk mini proje: takım savaşı

Sözde sınıf pseudo-class

okunuşu: sudo klas

Öğenin bir durumunu seçen ek: :hover (fare üstünde), :focus (klavye odağında) gibi. Seçiciye iki noktayla bitişik yazılır. Sen yazmadığın hâlde tarayıcı onu duruma göre takıp çıkarır; adındaki "sözde" bu yüzden.

Ders 20: CSS temelleri: renk, yazı, kutu modeli

SQL Structured Query Language

okunuşu: es-kü-el ya da sikuıl

Veritabanlarıyla konuşmak için kullanılan dil. Tablo kurmak, veri eklemek, değiştirmek ve sorgulamak için standart komutları vardır.

Ders 33: Veritabanı nedir? PostgreSQL'e giriş

SQL injection SQL injection

okunuşu: es-kü-el incekşın

Kullanıcının yazdığı metin bir veritabanı komutuna olduğu gibi yapıştırıldığı için komutun anlamının değişmesi. Saldırgan "şu kullanıcıyı getir"i "herkesi getir"e, hatta "her şeyi sil"e çevirebilir.

Ders 31: Kimlik doğrulama ve güvenlik temelleri

SQLSTATE SQLSTATE

okunuşu: es-kü-el steyt

Postgres'in her hataya verdiği beş karakterlik kod (23505 gibi). Hata mesajı Postgres'in sürümüne ve diline göre değişebilir, kod değişmez; bu yüzden programda mesajı değil kodu denetlersin. İlk iki karakter hatanın sınıfını söyler: 23 kısıt ihlali, 22 hatalı veri, 28 kimlik doğrulama, 53 kaynak yetersizliği.

Ders 37: Node.js'ten PostgreSQL'e bağlanmak

Standart girdi standard input (stdin)

okunuşu: standırd inpüt

Bir programın dışarıdan metin okuduğu kanal. Terminalde program çalışırken klavyeden yazdıkların buraya akar. Node'da process.stdin adıyla durur. Eşi standart çıktıdır (stdout): console.log oraya yazar, terminal de onu ekranda gösterir.

Ders 17: Blok 2 projesi: terminalde metin tabanlı oyun

STAR yöntemi STAR method

okunuşu: star metıd

Geçmişte yaşadığın bir olayı dört parçada anlatma kalıbı: Situation (durum), Task (görev), Action (eylem), Result (sonuç). Önce bağlamı, sonra senin işini, sonra yaptığını, en sonda sonucunu ve ondan öğrendiğini söylersin. Proje anlatmada ve davranışsal sorularda kullanılır.

Ders 55: Mülakata hazırlık ve sonrası

State'i yukarı taşımak lifting state up

okunuşu: lifting steyt ap

Birden çok bileşenin kullandığı state'i, o bileşenlerin en yakın ortak ebeveynine koymak. Ebeveyn değeri props ile aşağı verir, değiştiren fonksiyonları da props olarak verir; çocuklar değişiklik isteyince o fonksiyonları çağırır.

Ders 41: State ve olaylar

Statik static

okunuşu: sıtetik

static ile yazılan alan ya da metot örneklere değil, sınıfın kendisine aittir ve sınıfın adıyla kullanılır: Sampiyon.toplam, Sampiyon.enDayanikli(takim). Örneklerden ulaşılamaz.

Ders 16: Sınıflar ve this

Statik site static site

okunuşu: sıtetik sayt

Sunucunun yalnızca hazır dosyaları (HTML, CSS, JavaScript, resim) olduğu gibi gönderdiği site. Sunucuda senin yazdığın bir program çalışmaz; bütün iş tarayıcıda yapılır. Bizim ansiklopedimiz böyle: veriyi Data Dragon'dan tarayıcı çekiyor.

Ders 25: Blok 3 projesi: şampiyon ansiklopedisi

Sunucu server

okunuşu: sörvır

İstekleri dinleyip yanıt veren program; bu programın çalıştığı bilgisayara da sunucu denir. Sitelerin sunucuları çoğunlukla veri merkezlerinde, ekransız ve hep açık bekler.

Ders 18: Web nasıl çalışır?

Sunucu bileşeni Server Component

okunuşu: sörvır kımponınt

Yalnız sunucuda çalışan React bileşeni. Next.js'in app klasöründe her bileşen, aksi söylenmedikçe sunucu bileşenidir. Veritabanı ya da dosya okuyabilir, async olabilir, gizli bilgilere erişebilir; kodu tarayıcıya hiç gitmez. Karşılığında useState, useEffect ve onClick gibi tarayıcıda olan şeyleri kullanamaz.

Ders 43: Next.js temelleri

Sunucuda çizim server-side rendering, SSR

okunuşu: sörvır sayd rendıring

Bileşenleri sunucuda çalıştırıp sonucu hazır HTML olarak tarayıcıya göndermek. Tarayıcı sayfayı JavaScript'i beklemeden gösterir; arama motorları da içeriği ilk HTML'de okur. Next.js sayfaları varsayılan olarak böyle çizer.

Ders 43: Next.js temelleri

Sunucusuz serverless

okunuşu: sörvırlıs

Programın sürekli açık durmadığı, barındırıcının isteğe göre kopyalar açıp kapattığı barındırma türü. Adı yanıltır: sunucu yine vardır, ama onu yönetmek senin işin değildir. Kopyalar kısa ömürlüdür ve birbirinden habersizdir; birinin belleğine ya da diskine yazılanı öteki görmez.

Ders 32: Yayına alma ve Blok 4 projesi: takım API'si

Sürekli entegrasyon continuous integration (CI)

okunuşu: kıntinyuıs intıgreyşın

Depoya gönderilen her değişikliğin, bir sunucuda kendiliğinden kurulup test edilmesi. Kısaca CI. Kırmızı sonuç, değişikliğin ana dala girmeden önce düzeltilmesi gerektiğini söyler.

Ders 53: Test yazmak ve kod kalitesi

Ş

Şablon metin template literal

okunuşu: tempılıt litırıl

Ters tırnakla (`) yazılan metin. İçine ${ } ile değişken ya da hesap yerleştirebilir, metni birden çok satıra yayabilirsin. Çift tırnaklı metnin yaptığı her şeyi yapar.

Ders 9: Metinler ve sayılarla çalışmak

Şema schema

okunuşu: skima

Veritabanındaki tabloların, sütunların, tiplerin ve kuralların tanımı; verinin kendisi değil, kalıbı. (Postgres'te "schema" sözcüğünün, tabloları gruplayan bir klasör anlamı da var; varsayılanı public. Bu kursta şema derken tablo tanımlarını kastediyoruz.)

Ders 33: Veritabanı nedir? PostgreSQL'e giriş

T

Tablo table

okunuşu: teybıl

Aynı türden kayıtları tutan, adı olan veri yapısı: sampiyon_havuzu, oyuncular, maclar. Sütunları baştan bellidir; satırları istediğin kadar çoğalabilir.

Ders 33: Veritabanı nedir? PostgreSQL'e giriş

Tailwind CSS Tailwind CSS

okunuşu: teylvind si-es-es

Tek işlik hazır sınıflardan oluşan bir CSS aracı. Sınıfları HTML'e ya da JSX'e yazarsın; Tailwind dosyalarını okuyup yalnız kullandığın sınıfların CSS'ini üretir.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

Takma ad alias

okunuşu: eyliıs

Sorguda bir sütuna ya da hesaba AS ile verilen geçici ad: kill + asist AS katki. Yalnız o sorgunun sonuç tablosunda yaşar; maclar tablosunda katki diye bir sütun oluşmaz. Ders 36'da tablolara da takma ad vereceksin.

Ders 34: SELECT: veriyi sorgulamak

Tam metin araması full-text search

okunuşu: ful tekst sörç

Metinleri sözcüklerine ayırıp her sözcüğü köküne indirerek arama. "ejderhalar" araması "ejderhanın" yazan metni de bulur; sonuçlar da sorgudaki sözcüklerin metinde ne kadar çok geçtiğine göre puanlanır.

Ders 51: Kendi verinle yapay zekâ ve Blok 7 projesi

Tam yığın full-stack

okunuşu: ful stek

Bir uygulamanın bütün katmanları: kullanıcının gördüğü arayüz (ön yüz), sunucu kodu (arka yüz) ve veritabanı. "Tam yığın geliştirici" bu katmanların hepsinde iş yapabilen kişidir. Next.js arayüzü ve sunucu kodunu tek projede toplar.

Ders 44: Next.js ile tam yığın (full-stack)

Tanımsız undefined

okunuşu: andifaynd

JavaScript'in "burada henüz bir değer yok" demek için kullandığı özel değer: undefined. Tırnaksız yazılır. Değeri verilmemiş bir parametrenin içinde undefined bulunur. Çıktında beklemediğin bir undefined görürsen önce eksik bir argüman ara. Ders 4'te başka bir yerde de karşına çıkacak.

Ders 3: Çoklu karar ve fonksiyon

Tel kafes wireframe

okunuşu: vayırfreym

Bir ekranın renksiz, resimsiz kaba taslağı. Neyin nerede duracağını kutu ve çizgilerle gösterir. Amaç güzel görünmek değil, yerleşime kod yazmadan önce karar vermek.

Ders 25: Blok 3 projesi: şampiyon ansiklopedisi

Temizlik fonksiyonu cleanup function

okunuşu: klinap fankşın

Effect'in return ettiği fonksiyon. Effect'in başlattığı süren işi durdurur ya da geri alır: setInterval'ı clearInterval ile, addEventListener'ı removeEventListener ile, bir isteği iptal ederek. React onu bağımlılıklar değişince effect yeniden kurulmadan önce ve bileşen ekrandan kalkınca çağırır.

Ders 42: Effect ve veri çekme

Test çalıştırıcı test runner

okunuşu: test ranır

Test dosyalarını bulan, içlerindeki testleri tek tek çalıştıran, biri kalsa bile ötekilere devam eden ve sonunda kaç testin geçip kaçının kaldığını raporlayan araç. Node'unki node --test komutudur.

Ders 53: Test yazmak ve kod kalitesi

this this

okunuşu: dis

Bir metodun içinde, o metodu çağıran objeyi gösteren sözcük. ahri.durum() çağrısında this ahri objesidir. Değeri metodun yazıldığı yere göre değil, çağrılış biçimine göre belirlenir: noktanın solunda ne varsa o. Ok fonksiyonlarının kendi this'i yoktur, yazıldıkları yerinkini kullanırlar.

Ders 16: Sınıflar ve this

Tip çıkarımı type inference

okunuşu: tayp inferıns

TypeScript'in tipi senin yerine koddan anlaması: let altin = 300 yazınca altin'ın tipi number olur. Tip notu yalnız TypeScript'in çıkaramadığı ya da senin özellikle sınırlamak istediğin yerlerde gerekir.

Ders 39: TypeScript: tiplerle güvenli kod

Tip denetimi type checking

okunuşu: tayp çeking

Kodu çalıştırmadan, yalnız okuyarak her değerin kullanıldığı yere uyup uymadığına bakmak: sayı beklenen yere metin verilmiş mi, objede olmayan bir alan okunmuş mu, undefined olabilecek bir değer denetlenmeden kullanılmış mı. JavaScript bu denetimi yapmaz; hatayı ancak o satır çalışırken görürsün.

Ders 39: TypeScript: tiplerle güvenli kod

Tip notu type annotation

okunuşu: tayp ennoteyşın

Bir değişkenin, parametrenin ya da fonksiyon dönüşünün yanına iki noktayla yazılan tip: let hp: number = 100. TypeScript'e "bu değer hep bu tipte olacak" diye söz verirsin; sözü bozan her satırı tsc gösterir.

Ders 39: TypeScript: tiplerle güvenli kod

Tip parametresi generic

okunuşu: cenerik

Bir fonksiyonun ya da tipin açılı parantezle aldığı, çağrılırken belli olan tip: function useVeri<T>(…). Aynı kodu farklı tiplerle kullanmanı sağlar; useVeri<string[]> ile useVeri<DetayYaniti> aynı fonksiyondur, yalnız T farklıdır.

Ders 42: Effect ve veri çekme

Tip silme type stripping

okunuşu: tayp sitriping

Node'un .ts dosyalarını çalıştırma yolu: tip notlarını boşluklarla değiştirip geriye kalan JavaScript'i çalıştırmak. Hızlıdır, ama tipleri denetlemez ve yalnız silinebilen sözdizimini destekler. Node 24 bunu ek bir ayar gerektirmeden yapar.

Ders 39: TypeScript: tiplerle güvenli kod

Token token

okunuşu: tokın

Dil modelinin metni bölerek işlediği küçük parça: bir sözcük, sözcüğün bir kısmı, bir noktalama işareti ya da boşluk. Dil modellerinin fiyatı, sınırları ve hızı token cinsinden ölçülür.

Ders 47: Büyük dil modelleri ve ilk API isteğin

Toplama fonksiyonu aggregate function

okunuşu: egrigıt fankşın

Birçok satırdaki değerleri alıp tek bir değer üreten fonksiyon: COUNT, SUM, AVG, MIN, MAX. GROUP BY yoksa bütün tabloyu (ya da WHERE'den geçen satırları) tek satıra indirir. Ders 11'deki reduce'un SQL'deki karşılığıdır.

Ders 34: SELECT: veriyi sorgulamak

Transaction transaction

okunuşu: trenzekşın

Birlikte yapılması gereken komutları tek bir iş gibi paketleyen blok. BEGIN ile açılır. COMMIT ile içindeki bütün değişiklikler birlikte kalıcı olur, ROLLBACK ile hepsi birlikte geri alınır. Aradaki bir komut hata verirse hiçbiri kalıcı olmaz. Türkçe kaynaklarda "işlem" diye de geçer.

Ders 35: Veriyi değiştirmek ve tablo tasarımı

Tuz salt

okunuşu: solt

Her şifre için ayrı, rastgele üretilen bir bayt dizisi. Şifreyle birlikte hash fonksiyonuna girer ve özetin yanında saklanır. Aynı iki şifre farklı tuzlarla farklı özetler verir, hazır tablolar işe yaramaz olur. Tuz gizli değildir; benzersiz olması yeter.

Ders 31: Kimlik doğrulama ve güvenlik temelleri

Türetilmiş değer derived value

okunuşu: dirayvd velyu

State'ten ya da props'tan her çizimde yeniden hesaplanan değer: toplam maliyet, süzülmüş liste, birim sayısı, uyarılar. Ayrı bir state'te tutulmaz; böylece kaynağıyla çelişemez.

Ders 41: State ve olaylar

TypeScript TypeScript

okunuşu: tayp sikript

JavaScript'e tip yazma imkânı ekleyen dil. Bir .ts dosyası JavaScript'in her şeyini içerir; üstüne "bu değişken sayıdır", "bu fonksiyon metin döndürür" gibi tip bilgileri taşır. Tipler silinince geriye düz JavaScript kalır. Microsoft geliştirir, açık kaynaktır.

Ders 39: TypeScript: tiplerle güvenli kod

U

Uç nokta endpoint

okunuşu: endpoynt

Bir API'de belli bir veriyi veren ya da belli bir işi yapan adres. Data Dragon'da sürüm listesinin uç noktası /api/versions.json, şampiyon listesininki /cdn/<sürüm>/data/<dil>/champion.json.

Ders 24: Tarayıcıdan veri çekmek: fetch ve API

unknown unknown

okunuşu: announ

"Ne olduğunu henüz bilmiyorum" diyen tip. Her değer unknown bir kutuya konabilir; ama böyle bir değerin alanını okumak ya da onu başka bir tipe vermek için önce typeof, in gibi denetimlerle daraltman gerekir. Dışarıdan gelen verinin doğru tipi budur.

Ders 39: TypeScript: tiplerle güvenli kod

URL Uniform Resource Locator

okunuşu: yu-ar-el

İnternetteki bir kaynağın (sayfa, resim, JSON dosyası) tam adresi. https://example.com/sampiyonlar/ahri bir URL'dir. Türkçede kısaca "adres" de denir.

Ders 18: Web nasıl çalışır?

Uzak depo remote

okunuşu: rimout

Deponun başka bir bilgisayardaki, çoğu zaman GitHub'daki kopyası. Senin bilgisayarındaki depo ona bir adla bağlanır; bu ad geleneksel olarak origin'dir.

Ders 7: Hata ayıklama, Git ve GitHub

Uzak izleme dalı remote-tracking branch

okunuşu: rimout trekıng branç

origin/main gibi, uzak depodaki bir dalın en son bilinen yerini gösteren etiket. Sen ona commit atmazsın; yalnızca git fetch ya da git pull çalışınca güncellenir.

Ders 52: Takım çalışması: Git dalları ve pull request

Uzlaştırma reconciliation

okunuşu: rekınsiliyeyşın

React'in, bir bileşen yeniden çizildiğinde ortaya çıkan yeni arayüz tarifini öncekiyle karşılaştırıp sayfada yalnız değişen yerleri güncellemesi. Listelerde hangi öğenin hangisi olduğunu key ile anlar; bu yüzden key uzlaştırmanın doğru çalışması için gereklidir.

Ders 55: Mülakata hazırlık ve sonrası

Ü

Üst veri metadata

okunuşu: metıdeyta

Sayfanın içeriği değil, sayfa hakkında bilgi: sekme başlığı, arama motorlarına açıklama, paylaşım önizlemesinin resmi. HTML'de <head> içine <title> ve <meta> etiketleri olarak yazılır. Next.js'te layout.tsx ya da page.tsx'ten dışa aktarılan metadata objesiyle verilir.

Ders 43: Next.js temelleri

V

var var

okunuşu: var

JavaScript'in let ve const'tan (2015) önceki değişken anahtar sözcüğü. Blok kapsamı yoktur, yalnız fonksiyon kapsamı vardır; hoisting sırasında kutusuna undefined konduğu için tanımından önce okunabilir; aynı adla ikinci kez açılabilir. Yeni kodda kullanılmaz ama eski kodu okuyabilmek için bilinmesi gerekir.

Ders 55: Mülakata hazırlık ve sonrası

Varsayılan dışa aktarma default export

okunuşu: difolt eksport

Bir modülün "asıl işim bu" dediği tek dışa aktarma: export default. Her modülde en fazla bir tane olur; alan dosya süslü parantez yazmaz ve adı kendisi seçer.

Ders 14: Modüller ve npm

Varsayılan parametre default parameter

okunuşu: difolt pıremitır

Parametreye tanım sırasında = ile verilen yedek değer: function iksirIc(hp, iyilesme = 50). Çağrıda o argüman hiç verilmezse (ya da undefined verilirse) bu değer kullanılır.

Ders 10: Fonksiyonlar derinlemesine

Varyant variant

okunuşu: veriyınt

Tailwind'de bir sınıfın başına iki noktayla eklenen ve onu bir koşula bağlayan önek: hover: (fare üstündeyse), focus-visible: (klavye odağındaysa), sm: (pencere en az 640 piksel genişse), dark: (koyu temadaysa). Koşul tutmazsa sınıf hiç yokmuş gibi davranır.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

Veri taşıma data migration

okunuşu: deyta maygreyşın

Veriyi bir depodan ötekine, gerekiyorsa biçimini değiştirerek aktarmak: burada JSON dosyasından PostgreSQL tablolarına. İyi bir taşıma betiği bozuk veriyi yakalar, yarıda kalırsa hiçbir şey bırakmaz ve yanlışlıkla ikinci kez çalıştırılınca veriyi çoğaltmaz. Ders 37'deki göçle (migration) karıştırma: göç tabloların yapısını, veri taşıma içlerindeki satırları değiştirir; İngilizcede ikisine de migration denir.

Ders 38: Blok 5 projesi: veritabanlı API

Veri tipi data type

okunuşu: deyta tayp

Bir sütunun hangi tür değer tutacağını söyleyen tanım: tam sayı, metin, doğru/yanlış, an… Postgres, tipe uymayan değeri o sütuna yazmaz.

Ders 33: Veritabanı nedir? PostgreSQL'e giriş

Veritabanı sürücüsü database driver

okunuşu: deytıbeys drayvır

Bir programın belli bir veritabanıyla konuşmasını sağlayan kütüphane. Bağlantıyı açar, sorguyu veritabanının protokolüyle gönderir, sonucu programlama dilinin değerlerine çevirir. Node.js'te PostgreSQL için en yaygın sürücü pg'dir (node-postgres diye de geçer).

Ders 37: Node.js'ten PostgreSQL'e bağlanmak

Vite Vite

okunuşu: vit

Web projeleri için bir geliştirme ve derleme aracı. Geliştirirken yerel bir sunucu açar, .tsx dosyalarını anında JavaScript'e çevirir ve kaydettiğin değişikliği sayfaya hemen yansıtır. Yayına hazırlarken de bütün dosyaları birkaç küçük dosyada toplar. Adı Fransızca "hızlı" demek.

Ders 40: React'e giriş: bileşenler ve JSX

X

XSS Cross-Site Scripting

okunuşu: kros sayt skripting

Başkasının yazdığı bir metin sayfaya HTML olarak konduğu için saldırganın JavaScript kodunun senin sayfanda çalışması. En sık açılan kapı, kullanıcıdan gelen metni innerHTML'e vermektir.

Ders 22: DOM: JavaScript sayfayla konuşuyor

Y

Yabancı anahtar foreign key

okunuşu: forin ki

Bir tablodaki sütunun, başka bir tablonun birincil anahtarını göstermesi. REFERENCES ile kurulur. Postgres yabancı anahtara yalnız öbür tabloda gerçekten var olan değerlerin yazılmasına izin verir ve gösterilen satırın sessizce silinmesini engeller. "Yabancı" denmesinin sebebi, gösterdiği anahtarın başka bir tabloya ait olması; maclar.oyuncu_id bir yabancı anahtardır.

Ders 36: İlişkiler ve JOIN

Yan etki side effect

okunuşu: sayd ifekt

Bir fonksiyonun sonuç döndürmek dışında dünyada bıraktığı iz: dışarıdaki bir değişkeni ya da objeyi değiştirmek, ekrana yazmak, dosyaya yazmak, internete istek göndermek.

Ders 10: Fonksiyonlar derinlemesine

Yapıcı constructor

okunuşu: kınstraktır

Sınıfın içindeki constructor adlı özel metot. new her çağrıldığında bir kez, kendiliğinden çalışır ve yeni objenin ilk değerlerini yerleştirir.

Ders 16: Sınıflar ve this

Yapılandırılmış çıktı structured outputs

okunuşu: strakçırd autputs

Modelin cevabını verdiğin JSON şemasına uymaya zorlayan API özelliği; Claude API'de output_config.format ile açılır. Model cevabı yazarken her adımda yalnız şemaya uyan token'ları seçebilir (buna kısıtlı çözümleme, constrained decoding denir). Bu yüzden gelen metin JSON.parse ile okunabilir ve şemadaki yapıya uyar.

Ders 48: İstem yazmak ve yapılandırılmış çıktı

Yardımcı sınıf utility class

okunuşu: yutiliti klas

Tek bir CSS özelliğini (ya da birbirine çok bağlı birkaç özelliği) ayarlayan küçük sınıf: p-4 yalnız iç boşluğu, text-lg yalnız yazı boyutunu ayarlar. Görünüm, bu sınıfların birleşiminden doğar.

Ders 45: Stil, erişilebilirlik ve kullanıcı deneyimi

Yarış durumu race condition

okunuşu: reys kındişın

Sonucun, birbirinden bağımsız işlerin hangi sırayla bittiğine bağlı olması. Veri çekmede iki istek "yarışır" ve yanıtlar gönderildikleri sıradan farklı sırada gelir; geç gelen eski yanıt, yeni yanıtın üstüne yazar. Çözüm, artık istenmeyen isteği iptal etmek ya da sonucunu yok saymak.

Ders 42: Effect ve veri çekme

Yaşam süresi TTL, time to live

okunuşu: ti ti el

Önbellekteki bir kaydın geçerli sayıldığı süre. Süre dolmadan gelen sorular önbellekten cevaplanır; dolduktan sonraki ilk soru servise gider ve kaydı tazeler. Veri ne kadar sık değişiyorsa yaşam süresi o kadar kısa seçilir.

Ders 30: Dış API'lere bağlanmak

Yayına almak deploy

okunuşu: diploy

Uygulamanın dosyalarını, herkesin bir adresle ulaşabileceği bir sunucuya koymak. Türkçede "canlıya almak" da denir; yayındaki sürüme "canlı sürüm" denir.

Ders 25: Blok 3 projesi: şampiyon ansiklopedisi

Yayma spread

okunuşu: spred

Bir dizinin elemanlarını ya da bir objenin alanlarını üç noktayla (...) başka bir dizinin, objenin ya da fonksiyon çağrısının içine tek tek dökmek: [...takim, "Lux"], { ...ahri }, Math.max(...hasarlar).

Ders 12: Obje ve dizilerde ileri teknikler

Yazım benzerliği saldırısı typosquatting

okunuşu: tayposkuating

Popüler bir paketin adına çok benzeyen (bir harfi eksik, fazla ya da değişik) bir adla zararlı paket yayınlamak. Adı yanlış yazan kurbanı bekler.

Ders 14: Modüller ve npm

Yedek backup

okunuşu: bekap

Verinin başka bir yerde saklanan kopyası. Asıl veri bozulur ya da silinirse yedekten geri yüklenir (restore). Hiç geri yüklemeyi denemediğin bir yedeğin işe yarayıp yaramadığını bilemezsin.

Ders 35: Veriyi değiştirmek ve tablo tasarımı

Yeniden çizim re-render

okunuşu: ri rendır

State değişince React'in bileşen fonksiyonunu yeniden çağırması, dönen JSX'i öncekiyle karşılaştırması ve sayfada yalnız değişen yerleri güncellemesi. Ders 23'teki ciz() fonksiyonunu artık React senin yerine çağırıyor.

Ders 41: State ve olaylar

Yeniden doğrulama revalidation

okunuşu: rivelideyşın

Önbellekte saklanan bir sayfanın ya da verinin artık güncel olmadığını bildirip bir sonraki istekte yeniden üretilmesini sağlamak. Next.js'te bir değişiklikten sonra revalidatePath("/adres") ile istenir (isteğe bağlı yeniden doğrulama) ya da sayfaya export const revalidate = 60 yazılarak belli aralıklarla kendiliğinden yapılır (zamana bağlı yeniden doğrulama).

Ders 44: Next.js ile tam yığın (full-stack)

Yerel ayar locale

okunuşu: lokel

Bir dilin ve bölgenin yazım kuralları: hangi harfin büyüğü ne, ondalık ayırıcı virgül mü nokta mı, tarih nasıl yazılır. JavaScript'te "tr" gibi kısa bir kodla verilir.

Ders 9: Metinler ve sayılarla çalışmak

Yerel sunucu local server

okunuşu: lokıl sörvır

Kendi bilgisayarında çalışan, yalnızca senin için sayfa sunan küçük sunucu. Adresi localhost ya da 127.0.0.1'dir; ikisi de "bu bilgisayar" demektir. Sayfanı internete açmadan, gerçek bir sitedeki gibi HTTP ile denemeni sağlar.

Ders 18: Web nasıl çalışır?

Yetkilendirme authorization

okunuşu: otorizeyşın

"Ne yapabilirsin?" sorusunun cevabı: kim olduğu belli olan kullanıcının bir işe izni olup olmadığı. Kısaca authz. Önce kimlik doğrulama gelir, sonra yetkilendirme.

Ders 31: Kimlik doğrulama ve güvenlik temelleri

Yığın izi stack trace

okunuşu: stek treys

Hata mesajının altındaki at … satırları. Hatanın çıktığı fonksiyondan başlar, onu kimin çağırdığını aşağı doğru sırayla listeler. Hata objesinin stack alanında da bu metin vardır.

Ders 13: Hatalarla barışmak: try, catch, throw

Yol path

okunuşu: peth

Bir dosyanın ya da klasörün adresi. C: gibi bir sürücüyle başlayan yola tam yol denir; nereden bakarsan bak aynı yeri gösterir. Yol, bulunduğun klasörden de başlayabilir: C:\kod'dayken ogren\merhaba.js yazmak, C:\kod\ogren\merhaba.js demektir.

Ders 0: Başlamadan önce: bilgisayar, program ve araçların

Yol parametresi route parameter

okunuşu: raut pıremitır

Route'un yolunda iki noktayla başlayan değişken parça: /api/sampiyonlar/:id. İstekteki gerçek değer req.params'a, o adla ve her zaman metin olarak konur. Bir yolda birden çok olabilir: /takimlar/:takimId/oyuncular/:oyuncuId.

Ders 28: Express ile API

Yönlendirme routing

okunuşu: rauting

Gelen isteğin yöntemine ve yoluna bakıp onu karşılayacak kodu seçmek. Bir yöntemle bir yolun ikilisine (GET /sampiyonlar gibi) İngilizcede route denir; bu derste ona da kısaca yol diyoruz. İstemcinin gözünden aynı şey, Ders 24'teki uç noktadır. Hiçbir yola uymayan istek 404 alır.

Ders 27: Node.js ile ilk sunucu

Z

Zaman aşımı timeout

okunuşu: taym aut

Bir işin bitmesi için tanınan en uzun süre. Süre dolunca iş yarıda bırakılır ve bir hata olarak bildirilir. fetch'te signal: AbortSignal.timeout(ms) ile verilir; süre dolunca adı TimeoutError olan bir hata fırlar.

Ders 30: Dış API'lere bağlanmak

Zincirleme method chaining

okunuşu: metıd çeyning

Bir metodun döndürdüğü değerin üstünde hemen bir sonraki metodu çağırmak: mesaj.trim().toLowerCase(). Soldan sağa okunur; her halka bir öncekinin sonucuyla çalışır.

Ders 9: Metinler ve sayılarla çalışmak