JAVASCRIPT EĞİTİMİ
JavaScript Eğitimi, modern web uygulamalarını düzenli ve bakımı kolay biçimde yazma yetkinliği geliştirir. Katılımcılar dilin temel mantığını, asenkron akışı ve modül disiplinini bütüncül bir bakışla kavrar.
Eğitim sonunda katılımcılar büyüyen projeleri yönetilebilir tutan kod yazabilir, API entegrasyonu ve veri akışını güvenle kurabilir. Dilin resmi tanımı için ECMAScript dil spesifikasyonu kesin bir başvuru kaynağıdır.
Katılımcı Profili
JavaScript ile modern web uygulaması geliştiren profillere yöneliktir:
- Front-end Geliştiriciler: Modern ES6+ ve DOM manipülasyonu uygular
- Full-stack Geliştiriciler: Browser ve Node.js ekosistemini bütünler
- React, Vue ve Angular Geliştiricileri: Framework altyapısı için JS temeli güçlendirir
- Bootcamp Mezunları: Junior developer'lık için sağlam zemin kurar
- Backend Geliştiriciler: Node.js geçişine hazırlanır
Ön Gereklilikler
Eğitime hazır gelmek için aşağıdaki temeller önerilir:
- Değişken, koşul ve döngü gibi programlama temellerine aşinalık
- HTML ve CSS ile basit sayfa üretme deneyimi
- Terminal ve dosya-klasör yapısına giriş seviyesi rahatlık
- VS Code benzeri bir editör kurabilmek
- Git ile temel commit ve branch kullanımı (opsiyonel)
Süresi ve Tarihi
Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, katılımcı grubunun uygunluğuna göre birlikte planlanır.
Kazanımlar
Eğitim sonunda JavaScript geliştirme akışı daha güvenli ve öngörülebilir hale gelir:
- Dil temellerini doğru kullanarak tutarlı kod yazar
- Asenkron akışları yöneterek hataları azaltır
- Modüler yapı ile bakım maliyetini düşürür
- DOM ve tarayıcı API'larıyla etkileşimli arayüz kurar
- Fetch ile servis entegrasyonlarını sağlamlaştırır
- Hata ayıklama teknikleriyle sorunları hızlı izole eder
- Kod kalitesi yaklaşımıyla ortak standardı iyileştirir
- Temel performans ölçümüyle darboğazları erken görür
JavaScript Eğitimi Konuları
1. Kurulum, Geliştirme Ortamı ve Console
- Node.js LTS sürüm kurulumu ve npm tanıtımı
- VS Code, ESLint ve Prettier eklentilerinin yapılandırılması
- Browser DevTools ile Console panelinin tanıtımı
- console.log, console.table, console.error kullanımı
- Strict mode ile katı sözdizimi kontrolü
2. Değişkenler: var, let ve const
- var, let ve const arasındaki scope farkları
- Temporal Dead Zone ve hoisting davranışı
- const ile primitive ve referans tip farkı
- Block scope ve function scope ayrımı
- Modern kod yazımında const-let önceliği
3. Veri Tipleri ve Type Coercion
- Primitive tipler: string, number, boolean, null, undefined, symbol, bigint
- Reference tipler: object, array, function
- typeof ve instanceof operatörleri
- == ile === karşılaştırma farkı
- Implicit ve explicit type coercion örnekleri
- NaN, Infinity ve null davranışları
4. Operatörler ve Karşılaştırmalar
- Aritmetik, atama ve karşılaştırma operatörleri
- Mantıksal operatörler: &&, ||, !
- Nullish coalescing (??) ve optional chaining (?.)
- Ternary operatör ile kısa koşul ifadeleri
- Spread (...) ve rest parametreleri
5. Koşul Yapıları ve Switch
- if, else if, else yapısı
- switch-case ve fall-through davranışı
- Truthy ve falsy değerler
- Erken return ile guard clause pattern
- Karmaşık koşullarda kod okunurluğu
6. Döngüler ve Iterasyon
- for, while, do-while döngüleri
- for...of ile iterable yapılar üzerinde gezinme
- for...in ile object property iterasyonu
- break, continue ve label kullanımı
- forEach ile callback tabanlı iterasyon
7. Fonksiyonlar ve Arrow Functions
- Function declaration ve function expression
- Arrow function syntax ve this davranışı
- Default parameter ve rest parameter
- Higher-order function kavramı
- IIFE (Immediately Invoked Function Expression)
8. Scope, Closure ve Hoisting
- Lexical scope ve scope chain
- Closure kavramı ve pratik örnekleri
- Hoisting: var, let, const ve function farkı
- this bağlamı: global, method, arrow, bind/call/apply
- Module pattern ile encapsulation
9. Object, Destructuring ve Spread
- Object literal syntax ve shorthand properties
- Object destructuring ile property çıkarma
- Spread operator ile object kopyalama
- Object.keys, Object.values, Object.entries
- Object.assign ve immutable update patterns
- Optional chaining ile güvenli erişim
10. Array Metotları: map, filter, reduce
- map ile dönüşüm, filter ile süzme
- reduce ile toplama, find ve findIndex
- some, every, includes kontrol metotları
- sort ile sıralama ve karşılaştırma fonksiyonu
- flat, flatMap ile iç içe array'leri düzleştirme
- Array destructuring ve spread kullanımı
11. DOM Manipülasyonu ve Event
- querySelector, querySelectorAll ile element seçimi
- classList, dataset ve attribute manipülasyonu
- addEventListener ile event binding
- Event bubbling, capturing ve delegation
- Form submit, change, input event'leri
- FormData ile form verisi toplama
12. Asenkron JavaScript: Promise ve async/await
- Callback hell sorunu ve Promise çözümü
- Promise.resolve, reject, then, catch, finally
- Promise.all, Promise.race, Promise.allSettled
- async/await ile senkron-benzeri syntax
- try-catch ile async hata yönetimi
- Event loop, microtask ve macrotask kavramı
13. Fetch API ve HTTP İstekleri
- fetch syntax ve Promise tabanlı API
- GET, POST, PUT, DELETE methodları
- Request headers, Content-Type, Authorization
- Response.json(), text(), blob() okuma
- AbortController ile istek iptali
- CORS, preflight ve cookie davranışı
14. ES6+ Modüller ve Hata Yönetimi
- import ve export syntax: named ve default
- Module bundler kavramı (Webpack, Vite)
- try, catch, finally blokları
- throw ile custom error nesneleri
- Error, TypeError, SyntaxError sınıfları
JavaScript Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
JavaScript eğitimini kurumumuza özel planlayabilir miyiz?
Evet. JavaScript eğitimini kurumlara özel düzenlemekteyiz; içerik, süre ve takvim firmanızın ihtiyacına ve çalışanlarınızın programına göre birlikte belirlenir. Standart program temel alınır, önceliklerinize göre uyarlanır.
JavaScript eğitimini hangi şehirlerde veriyorsunuz?
JavaScript eğitimini İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin tüm illerinde yerinde veriyoruz; isteyen kurumlara eğitim canlı online olarak da sunulur, dünyanın her yerinden katılım mümkündür.
JavaScript eğitimini online veriyor musunuz?
Evet, JavaScript eğitimini canlı online olarak da veriyoruz; uygulamalı oturumlarla Türkiye'nin ve dünyanın neresinde olursanız olun katılabilirsiniz. Program kurumunuzun ihtiyacına göre belirlenir.
JavaScript eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?
Evet. JavaScript eğitiminin başında katılımcıların seviyesi değerlendirilir ve içerik buna göre ayarlanır; sıfırdan başlanabileceği gibi ileri konulara da odaklanılabilir.
JavaScript eğitimi projemiz üzerinden ilerleyebilir mi?
Eğitim, kendi web projeniz veya uygulamanız üzerinden ilerleyebilir. Bunun için teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz gerekmektedir; böylece eğitimi gerçek işinize göre kurgularız.
JavaScript eğitmenleriniz hakkında bilgi alabilir miyiz?
Eğitmenlerimiz web ve yazılım geliştirme alanında sahada deneyimli, JavaScript'i gerçek projelerde kullanan uzmanlardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.
Katılımcılarımıza sertifika veriliyor mu?
Evet. Eğitim sonunda katılımcılarımıza katılım sertifikası veriyoruz; sertifikada eğitimin kapsamı ve katılımcı bilgileri yer alır, kurumunuzun tercihine göre dijital ya da basılı hazırlanır.
JavaScript eğitiminin fiyatı ne kadar?
Sabit bir JavaScript eğitimi ücreti yoktur; fiyat, katılımcı sayısı, kapsam ve süreye göre belirlenir. İhtiyacınızı dinleyip kurumunuza özel bir teklif sunarız.
JavaScript eğitim planını birlikte netleştirelim, teklif isteyin.
0 212 951 07 08 · Kurumsal teklif



