JAVASCRIPT FRONT-END DEVELOPMENT: FUNCTIONS & OBJECTS EĞİTİMİ

Fonksiyonlar ve nesnelerle JavaScript

Fonksiyon türleri, kapanışlar, yüksek düzey fonksiyonlar, nesneler, prototip ve sınıflar

JavaScript Front-end Development: Functions & Objects Eğitimi, dilin iki temel yapı taşını derinlemesine öğretir. Program fonksiyon türleri, kapsam, kapanışlar ve yüksek düzey fonksiyonlarla başlar; geri çağrı ve fonksiyonel kalıpları işler.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Fonksiyon türlerinden kapanışlara, nesnelerden prototip modeline derinlemesine bir program

JavaScript Front-end Development: Functions & Objects Eğitimi, dilin iki temel yapı taşını derinlemesine öğretir. Katılımcılar fonksiyon bildirimleri, ifadeleri ve ok fonksiyonlarını; kapanışları, yüksek düzey fonksiyonları ve geri çağrıları öğrenir. Nesne literalleri, metotlar, this bağlamı ve prototip zinciri işlenir; kurucu fonksiyonlar, sınıflar ve kalıtım uygulanır. Her konu tarayıcı konsolunda gerçek kod örnekleriyle pekiştirilir.

Süre ve Format

4 Gün. Her gün dört modül; her konu kısa anlatımın ardından tarayıcı konsolunda uygulamalı kod örnekleriyle işlenir.

Seviye

Orta Seviye — JavaScript fonksiyonları, kapanışlar, nesneler ve prototip modeline odaklanan program

Öğrenme Metodu

Her kavram canlı kodlama ile gösterilir; katılımcılar örnekleri birebir yazarak fonksiyon ve nesne kalıplarını pekiştirir.

Neden Bu Eğitim?

🧠Derin fonksiyon anlayışı

Kapanışları, kapsamı ve yüksek düzey fonksiyonları kavrayarak JavaScript'in gücünü doğru ve bilinçli biçimde kullanırsınız.

🧩Sağlam nesne modeli

Nesne, this ve prototip zincirini anlayarak yeniden kullanılabilir, düzenli ve bakımı kolay veri yapıları tasarlarsınız.

🚀Çatılara hazırlık

Fonksiyon ve nesne kalıplarına hakim olarak React, Vue gibi modern çatıların temelini sağlam biçimde oturtursunuz.

Anahtar Konular

javascript eğitimijavascript fonksiyonlar kursujavascript closure eğitimijavascript nesneler eğitimijavascript prototip eğitimiyüksek düzey fonksiyon eğitimijavascript this kullanımıjavascript sınıf eğitimiön yüz geliştirme eğitimifrontend javascript kursu
“Fonksiyon ve nesne, JavaScript'in iki kanadıdır; bu ikisini derinlemesine anlayan geliştirici her çatıda rahatça uçar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak ön bilgi ve ortam gereksinimleri

1
Temel JavaScript

Değişken, operatör, koşul ve döngü gibi temel JavaScript kavramlarına aşinalık beklenir; konular buna dayanır.

2
Diziler ve veri

Temel dizi işlemleri ve veri tiplerine aşinalık, fonksiyon ve nesne örneklerini anlamayı kolaylaştırır.

3
Tarayıcı ve konsol

Geliştirici konsolunu kullanabilmek ve kod çalıştırabilmek, denemeler ve örnekler için gereklidir.

4
Kod editörü

VS Code gibi bir editörün kurulu olması önerilir; dosya oluşturma ve kod çalıştırma akışı anlatılır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı fonksiyon bildirimi ile ifadesini ayırt eder, ok fonksiyonlarını kullanır, parametre ve dönüş değerlerini yönetir ve hoisting davranışını kavrar.
Modül 1
Fonksiyon Bildirimi ve İfadesi
  • Fonksiyon bildirimi (declaration) söz dizimi
  • Fonksiyon ifadesi (expression) kullanımı
  • Adsız (anonymous) fonksiyon kavramı
  • Fonksiyonların first-class değer olması
  • Fonksiyon bildiriminde hoisting davranışı
  • Hemen çağrılan fonksiyon (IIFE) kalıbı
Modül 2
Ok Fonksiyonları (Arrow Functions)
  • Ok fonksiyonunun kısa söz dizimi
  • Örtük (implicit) dönüş kullanımı
  • Ok fonksiyonunda leksik this davranışı
  • Geleneksel fonksiyonla this farkı
  • Tek ve çok parametreli ok fonksiyonu
  • Ok fonksiyonunun uygun olmadığı durumlar
Modül 3
Parametreler ve Dönüş Değerleri
  • Konumsal parametre ve argüman eşleşmesi
  • Varsayılan (default) parametre değerleri
  • Rest parametresiyle değişken argüman
  • arguments nesnesi ve ok fonksiyonu farkı
  • Nesne ve dizi parametre yıkımı
  • return ile değer döndürme ve erken çıkış
Modül 4
Kapsam (Scope) ve Değişkenler
  • Global ve fonksiyon kapsamı farkı
  • Blok kapsamı ve let/const davranışı
  • Değişken arama (scope chain) zinciri
  • İç fonksiyon ve dış değişken erişimi
  • Değişken gölgeleme (shadowing)
  • Kapsam kirliliğini önleme kalıpları
Günün hedefiKatılımcı kapanışları ve kullanım alanlarını kavrar, geri çağrı ile yüksek düzey fonksiyonları kullanır, fonksiyonel programlama kalıplarını uygular.
Modül 1
Kapanışlar (Closures)
  • Kapanış tanımı ve oluşma koşulu
  • İç fonksiyonun dış değişkeni hatırlaması
  • Kapanış ile özel (private) değişken
  • Sayaç ve fabrika fonksiyonu örneği
  • Döngüde kapanış ve let kullanımı
  • Kapanış kaynaklı bellek tuzakları
Modül 2
Geri Çağrılar (Callbacks)
  • Fonksiyonu argüman olarak geçirme
  • Eşzamanlı ve asenkron geri çağrı
  • Olay dinleyicide callback kullanımı
  • Hata önce (error-first) callback kalıbı
  • Geri çağrı cehennemi (callback hell)
  • Promise ve async/await'e geçiş gerekçeleri
Modül 3
Yüksek Düzey Fonksiyonlar
  • Fonksiyon alan veya döndüren fonksiyon
  • map, filter ve reduce ile veri işleme
  • Fonksiyon döndüren fabrika kalıbı
  • Kısmi uygulama (partial application)
  • Körileme (currying) temel mantığı
  • Fonksiyon birleştirme (composition)
Modül 4
Fonksiyonel Programlama Kalıpları
  • Saf (pure) fonksiyon ve yan etki
  • Değişmezlik (immutability) ilkesi
  • Bildirimsel ve zorunlu kod karşılaştırması
  • Fonksiyon zincirleme ile veri hattı
  • this bağımsız yardımcı fonksiyonlar
  • Okunur ve test edilebilir kod yazma
Günün hedefiKatılımcı nesne literalleri ve metotları yazar, this bağlamını call/apply/bind ile yönetir, prototip zincirini ve özellik aramayı kavrar.
Modül 1
Nesne Literalleri ve Metotlar
  • Nesne literali ile özellik tanımlama
  • Metot tanımı ve kısa söz dizimi
  • Nokta ve köşeli parantez erişimi
  • Hesaplanmış (computed) özellik adı
  • Getter ve setter ile erişim kontrolü
  • Nesne özelliklerini gezme ve kopyalama
Modül 2
this Bağlamı ve Yönetimi
  • Metot çağrısında this'in değeri
  • Bağımsız fonksiyonda this davranışı
  • call ve apply ile this ayarlama
  • bind ile kalıcı this bağlama kurma
  • Ok fonksiyonunda leksik this davranışı
  • Olay dinleyicide this tuzakları
Modül 3
Prototip Zinciri
  • Her nesnenin prototip bağlantısı
  • Prototip üzerinden özellik arama
  • Object.create ile prototip belirleme
  • Prototipte paylaşılan metot tanımlama
  • hasOwnProperty ile kendi özelliği
  • Prototip kirletmenin (pollution) riskleri
Modül 4
Nesne Yardımcıları ve Kopyalama
  • Object.assign ile nesne birleştirme
  • Spread ile sığ (shallow) kopya
  • Derin (deep) kopya ve structuredClone
  • Object.freeze ile nesneyi dondurma
  • Object.entries, keys ve values
  • JSON ile nesne dönüştürme (serialize)
Günün hedefiKatılımcı kurucu fonksiyonlar ile sınıfları yazar, extends ve super ile kalıtım kurar, özel alanları kullanır ve nesne odaklı küçük bir proje geliştirir.
Modül 1
Kurucu Fonksiyonlar ve new
  • Kurucu (constructor) fonksiyon kalıbı
  • new operatörünün çalışma adımları
  • Prototipe metot ekleme ve paylaşım
  • instanceof ile nesne tür kontrolü
  • Kurucu ile sınıf arasındaki ilişki
  • Fabrika fonksiyonu ile karşılaştırma
Modül 2
Sınıflar (class) ve Üyeler
  • class ve constructor söz dizimi
  • Örnek metodu ve alan tanımlama
  • Statik (static) metot ve özellik
  • Sınıfta getter ve setter kullanımı
  • Özel (private) alan #field tanımı
  • Sınıf ile prototip arasındaki ilişki
Modül 3
Kalıtım (Inheritance)
  • extends ile mevcut sınıftan türetme
  • super ile üst kurucuyu çağırma
  • Metot geçersiz kılma (override)
  • super ile üst sınıfın metodunu çağırma
  • Kalıtım ve kompozisyon karşılaştırması
  • Derin kalıtım zincirinin riskleri
Modül 4
Nesne Odaklı Modüler Proje
  • Sınıflarla alan modeli tasarlama
  • Kapanışla özel (private) durum saklama
  • Yüksek düzey fonksiyonla veri işleme
  • Modüllere bölünmüş proje yapısı
  • import/export ile sınıf paylaşımı
  • Projeyi çalıştırma ve test etme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyon türleri

Fonksiyon bildirimi, ifadesi ve ok fonksiyonlarını ayırt eder ve her birini uygun yerde doğru biçimde kullanırsınız.

✅
Kapsam ve hoisting

Global, fonksiyon ve blok kapsamını, kapsam zincirini ve hoisting davranışını doğru kavrayarak hatasız kod yazarsınız.

✅
Kapanışlar

Kapanışları kavrar, özel değişken ve fabrika kalıplarında kullanır ve ilgili bellek tuzaklarından kaçınırsınız.

✅
Yüksek düzey fonksiyonlar

Geri çağrı, map, filter, reduce ve fonksiyon birleştirme ile fonksiyonel ve okunur çözümler üretebilirsiniz.

✅
Nesne ve metotlar

Nesne literalleri, metotlar, getter ve setter ile düzenli, yeniden kullanılabilir veri yapıları tasarlarsınız.

✅
this yönetimi

this bağlamını call, apply ve bind ile doğru yönetir, ok fonksiyonu ile klasik fonksiyon farkını ustalıkla kullanırsınız.

✅
Prototip modeli

Prototip zincirini ve özellik aramayı kavrayarak metot paylaşımını ve bellek açısından verimli yapılar kurarsınız.

✅
Sınıf ve kalıtım

Kurucu fonksiyonlar, sınıflar, extends ve super ile nesne odaklı, bakımı kolay ve ölçeklenebilir kod yazarsınız.

Kimler İçin Uygundur?

  • Temel JavaScript bilen
  • fonksiyonlar
  • kapanışlar
  • nesneler
  • prototip modelini derinlemesine kavrayarak sağlam kod yazmak isteyen ön yüz geliştiriciler ve web geliştirme öğrenenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel JavaScript bilen, fonksiyonlar, kapanışlar, nesneler ve prototip modelini derinlemesine kavramak isteyen ön yüz geliştiriciler ile web geliştirme öğrenenler için uygundur. Değişken, operatör, koşul ve döngü gibi temel kavramlara aşinalık beklenir.
Kapanış (closure) gibi zor konular anlaşılır mı?
Kapanışlar, this ve prototip gibi konular çoğu geliştiricinin zorlandığı başlıklardır ve bu eğitimde adım adım, canlı kod örnekleriyle işlenir. Her kavram basit örnekten gerçek kullanım senaryosuna doğru ilerlediği için konular somut ve kalıcı biçimde öğrenilir.
Hangi konular işleniyor?
Eğitim fonksiyon türleri, kapsam ve hoisting ile başlar; kapanışlar, geri çağrılar ve yüksek düzey fonksiyonları kapsar. Nesne literalleri, this bağlamı, prototip zinciri, kurucu fonksiyonlar, sınıflar ve kalıtım işlenir ve nesne odaklı modüler bir proje ile pekiştirilir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Her konu kısa anlatımın ardından tarayıcı konsolunda canlı kod örnekleriyle uygulamalı işlenir. Yüz yüze veya online olarak verilebilir ve kurumun ihtiyacına göre örnekler uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen nesne odaklı projeyi belgeler; kurumsal gruplara özel içerik uyarlaması yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. JavaScript Front-end Development: Functions & Objects Eğitim Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptWorking with Jasmine Spies & Using Jasmine with Node.js Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with Jasmine Spies & Using Jasmine with Node.js Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Jasmine ile BDD testleri: spyOn ve createSpy ile spy stratejileri, matcher'lar, Node.js kurulumu, asenkron test ve CI entegrasyonu içeren kurumsal eğitim.

Detayları Gör →
JavaScript ve TypeScriptWorking with JSON, Java, Node.js, & Python Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Working with JSON, Java, Node.js, & Python Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

JSON'ı Java, Node.js ve Python ile işleyin: JSON Schema doğrulama, Jackson, Gson, json modülü ve pydantic ile uçtan uca JSON eğitimi.

Detayları Gör →
JavaScript ve TypeScriptES ve Modern JavaScript Özellikleri Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

ES ve Modern JavaScript Özellikleri Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

ES6+ let/const, ok fonksiyonları, destructuring, Promise, async/await, modüller, optional chaining ve Proxy ile modern JavaScript eğitimi.

Detayları Gör →
JavaScript ve TypeScriptİleri Seviye JavaScript Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

İleri Seviye JavaScript Geliştirme Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kapanışlar, prototipler, olay döngüsü, async/await, Proxy ile metaprogramlama, performans ve test ile ileri seviye JavaScript geliştirme eğitimi.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Development with Microservices Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Development with Microservices Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Node.js ile mikroservis mimarisi, REST ve gRPC, mesaj kuyrukları, dayanıklılık desenleri, Docker ve Kubernetes dağıtımını öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptJavaScript Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

JavaScript Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Söz dizimi, fonksiyonlar, DOM, olaylar, ES6, diziler, nesneler ve fetch ile asenkron veri çekmeyi öğreten uygulamalı JavaScript eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn