🟨 JavaScript
Modern test otomasyonu için JavaScript öğren: değişkenler ve event loop için Lego oyun alanları, DOM, async yapılar ve 50 mülakat sorusu.
QA otomasyonuna özel (Selenium, Playwright, Cypress) temel JavaScript kavramlarını Pixar tarzı görseller, interaktif lego blokları ve Java analojili 50 mülakat sorusuyla öğren.
Bu sayfada neler öğreneceksin
- JavaScript Nedir? — JavaScript, bir binanın elektrik tesisatı gibidir: HTML duvarlar ve döşemedir, CSS boya ve dekor, JavaScript ise ışık anahtarları, asansörler ve otomatik kapılar — kullanıcı bir şeye dokunduğunda bina tepki verir. Peki neden bu kadar önemli? Çünkü tarayıcılar
- Kurulum & Setup — Adım 1: Node.js Kurulumu JavaScript tarayıcı dışında Node.js motoru sayesinde çalışır. Node.js bilgisayarınıza yüklendiğinde npm (Node Package Manager) de otomatik kurulur. Node.js, V8 motorunun bilgisayarımızda koşan sürümüdür.
- Değişkenler & Operatörler — JavaScript'teki `var`, `let` ve `const`, üç farklı depolama kabı gibidir: `var` altı delik bir kova — içine koyduğun değer fonksiyon sınırı dışına sızabilir (hoisting + function scope). `let` kapağı olan bir kutu — değeri değiştirebilirsin ama sadece tanımland
- Veri Tipleri & Fonksiyonlar — JavaScript veri tipleri iki gruba ayrılır ve bu ayrımı anlamak test otomasyonunda kritiktir. Primitive tipler (String, Number, Boolean, Null, Undefined, Symbol, BigInt) posta pulu gibidir: değerini üzerinde taşır, kopyalandığında tam bağımsız bir kopya oluşur.
- String & Sayı & Matematik — String ve sayı manipülasyonu, test otomasyonunun günlük ekmeğidir: sayfadan element metnini okursun, trim edip normalize edersin, fiyatları string'den number'a çevirirsin, assertion yazarsın. Template literal (backtick string), bu işleri dramatik ölçüde kolayl
- Array Metotları (map, filter) — JavaScript array metodları, bir fabrika montaj hattındaki özelleşmiş istasyonlar gibidir: ham malzeme giriyor, her istasyon kendi işini yapıyor, işlenmiş ürün çıkıyor. `map()` boyama istasyonu — her elemanı dönüştürür, sayı aynı kalır. `filter()` kalite kontro
- Karar Yapıları & Döngüler — Karar yapıları ve döngüler, otomasyon kodunun trafik ışıkları ve kavşak yönlendirme sistemleridir: `if/else` kavşakta hangi yola gidileceğini belirler, döngüler (`for`, `while`, `for...of`) aynı yolu defalarca tekrar etmeyi sağlar. Peki neden JavaScript'te `fo
- Event Loop & Asenkron Yapı — JavaScript'in Event Loop'unu anlamak, Playwright testlerindeki timing sorunlarını çözmek için şarttır. JavaScript tek iş parçacıklıdır (single-threaded): aynı anda yalnızca bir işlem yapılabilir — tıpkı tek kasiyer olan bir markette sıraya girmek gibi. Peki bu