USING R PROGRAMMING STRUCTURES: FUNCTIONS & ENVIRONMENTS EĞİTİMİ

R'de fonksiyon ve ortamları derinlemesine kavrayın

R'de fonksiyon tanımı, argüman, kapsam kuralları, environment, closure ve lazy evaluation ile sağlam kod yazmayı öğrenin.

R'de fonksiyon ve ortam mekaniği: fonksiyon tanımı ve argümanlar, environment ve arama yolu, lexical scoping, lazy evaluation ve promise, closure ve function factory, Map/Reduce/purrr ve tryCatch hata yönetimi uygulamalı işlenir.

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

Eğitim Hakkında

Fonksiyon, kapsam ve environment mekaniği

Bu eğitim, R programlama yapılarının fonksiyon ve ortam (environment) boyutunu derinlemesine öğretir. Fonksiyon tanımı, argüman eşleştirme (positional/named), varsayılan değer, ... (dots) ve değişken argüman ele alınır. R'nin leksik kapsam (lexical scoping) kuralları, environment nesneleri, arama yolu (search path) ve <<- ile üst ortam ataması işlenir. Lazy evaluation (geç değerlendirme), promise, force() ve kenar durumlar incelenir. Closure (kapanış) ile durum tutan fonksiyon üretme, fonksiyon fabrikaları (function factory) ve higher-order fonksiyonlar (Map, Reduce, Filter, do.call) uygulanır. apply ailesi, purrr ile fonksiyonel iterasyon, hata yönetimi (tryCatch, condition) ve fonksiyon tasarım ilkeleri gösterilir. Örnekler gerçek veri işleme senaryolarıyla kurgulanır.

Süre ve Format

2 Gün. Her gün dört modül; kavramlar RStudio'da fonksiyon yazma alıştırmalarıyla pekiştirilir.

Seviye

Orta Seviye — R'de fonksiyonlar ve ortamlar: kapsam, closure, lazy evaluation ve fonksiyonel programlama.

Öğrenme Metodu

RStudio'da fonksiyon yazma, kapsam ve closure alıştırmalarıyla uygulamalı çalışma.

Neden Bu Eğitim?

🧠Kapsam Netliği

Lexical scoping ve environment'ı anlayıp hatasız kod yazarsınız.

🏭Fonksiyon Fabrikası

Closure ile parametrik, durum tutan fonksiyonlar üretirsiniz.

🔁Fonksiyonel Stil

Map/Reduce ve purrr ile döngüsüz, okunur kod kurarsınız.

Anahtar Konular

r fonksiyonr environmentlexical scopingclosurelazy evaluationfunction factorypurrrhigher-ordertrycatchr programlama
“R'de bir fonksiyonu anlamak, onun yaşadığı ortamı anlamakla başlar.”

Ön Koşullar

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

1
R Temeli

Vektör, liste ve temel R söz dizimine aşinalık gerekir.

2
Programlama

Fonksiyon kavramına giriş düzeyinde aşinalık faydalıdır.

3
Veri İşleme

Basit veri çerçevesi işlemleri avantaj sağlar.

4
Ortam

R ve RStudio kurulu; purrr paketi yüklü çalışma ortamı.

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 ve kapsam kurallarını derinlemesine uygular.
Modül 1
Fonksiyon Tanımı
  • function() söz dizimi
  • Dönüş değeri ve invisible()
  • Yan etki ve saflık (pure)
  • İç içe fonksiyon
  • Anonim (lambda) fonksiyon
  • İsimlendirme ve tasarım
Modül 2
Argüman Mekaniği
  • Konumsal ve isimli argüman
  • Varsayılan değer
  • ... (dots) ile değişken argüman
  • match.arg ile seçim
  • Argüman doğrulama
  • missing() kontrolü
Modül 3
Environment
  • Environment nesnesi
  • Global/local ortam
  • Arama yolu (search path)
  • environment(), ls(), get()
  • <<- ile üst ortam ataması
  • Ortam ile veri saklama
Modül 4
Leksik Kapsam
  • Lexical scoping ilkesi
  • Serbest değişken çözümü
  • Ortam zinciri (enclosure)
  • Dinamik kapsamdan farkı
  • Kapsam hataları teşhisi
  • Paket ad alanı (namespace)
Günün hedefiKatılımcı, closure ve fonksiyonel araçlarla esnek kod yazar.
Modül 1
Lazy Evaluation
  • Promise ve geç değerlendirme
  • force() kullanımı
  • Döngüde closure tuzağı
  • Varsayılanın geç hesabı
  • substitute ve quote giriş
  • Yan etki sırası
Modül 2
Closure ve Fabrika
  • Closure ile durum tutma
  • Function factory (fonksiyon fabrikası)
  • Parametrik fonksiyon üretimi
  • Sayaç/akümülatör örneği
  • Bellek ve ortam yönetimi
  • Closure ile yapılandırma
Modül 3
Higher-Order Fonksiyonlar
  • Map, Reduce, Filter
  • do.call ile çağrı
  • apply/lapply/sapply/vapply
  • purrr map ailesi
  • Fonksiyon argüman olarak geçme
  • Kompozisyon (compose)
Modül 4
Hata ve Koşul Yönetimi
  • tryCatch ile hata yakalama
  • warning ve message
  • condition sistemi
  • withCallingHandlers
  • on.exit ile temizlik
  • Sağlam fonksiyon tasarımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyon Tasarımı

Argüman ve dönüş değerini doğru kurgulayarak fonksiyon yazarsınız.

✅
Argüman Mekaniği

... ve varsayılanlarla esnek imzalar tasarlarsınız.

✅
Environment

Environment ve arama yolunu bilinçli kullanırsınız.

✅
Scoping

Lexical scoping ile serbest değişken hatalarını önlersiniz.

✅
Lazy Evaluation

Promise ve force() ile geç değerlendirme tuzaklarını aşarsınız.

✅
Closure

Function factory ile durum tutan fonksiyonlar üretirsiniz.

✅
Fonksiyonel Stil

Map/Reduce ve purrr ile fonksiyonel kod yazarsınız.

✅
Hata Yönetimi

tryCatch ve condition ile sağlam hata yönetimi kurarsınız.

Kimler İçin Uygundur?

  • R kullanan analistler
  • veri bilimciler
  • R'nin fonksiyon/ortam mekaniğini sağlamlaştırmak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
R kullanan analistler, veri bilimciler ve R'nin fonksiyon/ortam mekaniğini sağlamlaştırmak isteyenler için uygundur.
Lexical scoping nedir?
Serbest değişkenlerin, fonksiyonun tanımlandığı ortam zincirinden çözüldüğü R'ye özgü kapsam kuralıdır.
Closure ne işe yarar?
Durum tutan ve parametrik fonksiyonlar üretmeye, function factory kurmaya imkân verir.
purrr kullanılıyor mu?
Evet; map ailesi ve fonksiyonel iterasyon apply ailesiyle birlikte karşılaştırmalı gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Using R Programming Structures: Functions & Environments Eği Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn