Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
TypeScript'te Array ve Tuple Tipleri: readonly, Optional Element ve Named Tuple
string[] ve generic Array yazımını, readonly array'leri, sabit uzunluklu tuple'ları, optional ve rest element'leri, named tuple'ları ve noUncheckedIndexedAccess ayarının index okumalarını nasıl değiştirdiğini görüyoruz.
TypeScript'te Temel ve Özel Tipler: any, unknown, never ve void
string, number, boolean, bigint ve symbol'ün yanında null ve undefined'ın strict moddaki yerini, any'nin neden tehlikeli olduğunu, unknown'ın onu nasıl güvenli hâle getirdiğini ve void ile never'ı görüyoruz.
TypeScript'te Type Inference ve Annotation: Tipi Ne Zaman Sen Yazarsın?
TypeScript'in type'ı nasıl kendisi çıkardığını, let ile const arasındaki widening farkını, parametrelere neden annotation yazıldığını ve dönüş tipini ne zaman açıkça yazman gerektiğini örneklerle görüyoruz.
TypeScript Kurulumu: Kodu Çalıştırmak ile Type Check Aynı Şey Değil
TypeScript Playground, npm ile kurulum, tsc --init, npx tsc --noEmit ve Node 26 ile node file.ts: kodu çalıştırmanın neden type check anlamına gelmediğini ve ilk hata mesajını okumayı görüyoruz.
TypeScript Nedir, Neden Var? JavaScript'e Eklenen Tip Katmanı
TypeScript'in JavaScript'e eklediği tip katmanını, compile time ile runtime farkını, type check'in neleri yakaladığını ve TypeScript 7 ile gelen değişiklikleri örneklerle görüyoruz.
JavaScript RegEx Temelleri: Regular Expression'larla Metin Aramak ve Doğrulamak
RegEx ile test, match, matchAll ve replace kullanıyor; karakter class'larını, quantifier'ları, grupları ve g, i, m flag'lerini öğrenip e-posta, telefon ve posta kodu kontrolü yazıyor, RegExp.escape'i tanıyoruz.
JavaScript Date Temelleri: Tarih Oluşturmak, Hesaplamak ve Biçimlendirmek
Date object'inin aslında bir timestamp olduğunu görüyor; tarih oluşturmayı, sıfırdan başlayan ay tuzağını, get/set method'larını, iki tarih arası farkı ve toLocaleDateString ile Intl.DateTimeFormat biçimlendirmesini öğreniyoruz.
JavaScript BOM: window, location, navigator ve Timer'lar
Tarayıcı object'lerini tanıyoruz: global window, adresi okuyan location, history ile gezinme, navigator ve screen bilgileri, setTimeout ve setInterval ile timer'lar, alert, confirm ve prompt'un neden az kullanıldığı.
JavaScript ile Form İşlemleri: Değer Okuma, Submit ve Basit Doğrulama
Form field'lerinden value, checked ve selectedIndex ile değer okuyor, submit event'ini yakalıyor, boş field, e-posta ve uzunluk kontrolü yazıp hataları sayfada gösteriyor, HTML'in yerleşik doğrulamasını tanıyoruz.
JavaScript Event'leri: addEventListener ile Tıklama, Klavye ve Input
addEventListener ile click, input, keydown ve submit event'lerini dinliyor; event object'indeki target ve key'i, preventDefault'u, removeEventListener'ı ve inline onclick'in neden önerilmediğini öğreniyoruz.
JavaScript DOM'a Giriş: Element'leri Seçmek, Değiştirmek ve Oluşturmak
Tarayıcının HTML'den kurduğu DOM ağacını tanıyor; querySelector ile element seçiyor, textContent ile innerHTML farkını ve XSS riskini görüyor, classList ve createElement ile sayfayı canlı değiştiriyoruz.
JavaScript JSON: JSON.stringify, JSON.parse, try/catch ve Deep Copy
JSON'un syntax kurallarını, JSON.stringify ile girinti ve replacer'ı, hangi değerlerin kaybolduğunu, JSON.parse ve reviver'ı, bozuk JSON'u try/catch ile yakalamayı ve deep copy'de structuredClone'u öğreniyoruz.