FUNCTIONS IN C++: USING FUNCTIONS & PARAMETER PASSING EĞİTİMİ

Fonksiyonları ve parametreleri doğru kullan

Fonksiyon tanımı, değer/referans/işaretçi ile parametre geçirme ve dönüş değerleri

C++ Fonksiyonlar ve Parametre Geçirme eğitimi; Fonksiyon Tanımı ve Bildirimi, Kapsam ve Ömür, Dönüş Değerleri, inline, constexpr ve Özyineleme ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Fonksiyon Temelleri ve Parametre Geçirme ekseninde ilerleyen uygulamalı program

Bu eğitim C++ fonksiyonlarının temelini ve parametre geçirme biçimlerini anlatır: bildirim ile tanım, prototip ve başlık dosyası, değer ile geçirme, referans (T&) ve const referans (const T&) ile geçirme, işaretçi ile geçirme, dizi parametreleri ve std::span, dönüş değeri ve RVO, inline, static yerel değişken, özyineleme, constexpr fonksiyonlar ve std::string_view ile verimli parametre seçimi. Hangi durumda hangi biçimin seçileceği ölçütlerle öğretilir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Fonksiyon Temelleri; 2. gün Parametre Geçirme.

Seviye

Başlangıç Seviye — Fonksiyon tanımı, değer/referans/işaretçi ile parametre geçirme ve dönüş değerleri

Öğrenme Metodu

Her modülde kısa konu anlatımının ardından g++/clang++ ile derlenen kod egzersizleri yapılır; sanitizer ve derleyici uyarılarıyla hatalar birlikte ayıklanır.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

C++ Fonksiyonlar ve Parametre Geçirme konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

C++ Fonksiyonlar ve Parametre Geçirme eğitimiC++ Fonksiyonlar ve Parametre Geçirme kursuC++ fonksiyonlarparametre geçirmepass by referenceconst referansC++ functionC++ başlangıçDigital Vizyon Akademi
“Parametre geçirmeyi bilmek, kopya ile referans arasındaki farkı bilmektir.”

Ön Koşullar

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

1
C++ Temelleri

Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.

2
Derleyici Ortamı

g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.

3
Komut Satırı

Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.

4
Editör veya IDE

VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalıdı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 tanımlar, prototip kullanır ve dönüş değerlerini doğru yönetir.
Modül 1
Fonksiyon Tanımı ve Bildirimi
  • Dönüş tipi, ad ve parametre listesi
  • Prototip (bildirim) ve tanım ayrımı
  • Başlık dosyası ve kaynak dosya düzeni
  • One Definition Rule (ODR) ve inline
  • main fonksiyonu ve komut satırı argümanları
  • Fonksiyon adlandırma ve tek sorumluluk
Modül 2
Kapsam ve Ömür
  • Yerel, global ve statik değişkenler
  • static yerel değişkenle durum tutma
  • Gölgeleme (shadowing) ve -Wshadow
  • Stack çerçevesi ve çağrı yığını
  • Global değişkenin zararları
  • Namespace içinde fonksiyonlar
Modül 3
Dönüş Değerleri
  • void, değer ve referans döndürme
  • Yerel değişkene referans döndürme hatası (dangling)
  • RVO ve NRVO ile kopyasız dönüş
  • Birden çok değer: std::pair, tuple ve yapı
  • Structured bindings ile dönüş açma (C++17)
  • [[nodiscard]] ile dönüşün yok sayılmasını önleme
Modül 4
inline, constexpr ve Özyineleme
  • inline anahtar sözcüğünün modern anlamı
  • constexpr fonksiyonlar ve derleme zamanı hesap
  • Özyinelemeli fonksiyon: faktöriyel, fibonacci
  • Kuyruk özyineleme ve yığın taşması
  • Özyineleme yerine döngü kararı
  • consteval ve constinit'e kısa bakış
Günün hedefiKatılımcı parametre geçirme biçimini veri boyutuna ve niyete göre seçer.
Modül 1
Değer ile Geçirme
  • Kopya semantiği ve çağrılan fonksiyonun yerel kopyası
  • Küçük türler için değer ile geçirme
  • Büyük nesnelerde kopya maliyeti
  • Değer ile geçirip taşıma (sink parametre)
  • Dizi ve işaretçiye bozunma (decay)
  • Kopya sayısını gözlemleme
Modül 2
Referans ile Geçirme
  • T& ile çıkış ve giriş-çıkış parametresi
  • const T& ile kopyasız salt okunur geçirme
  • Geçici nesne ve const referansa bağlama
  • Referans ve işaretçi farkı
  • Sağ değer referansı T&& kısa tanıtım
  • swap fonksiyonu yazma
Modül 3
İşaretçi, Dizi ve Görünüm
  • İşaretçi ile geçirme ve nullptr denetimi
  • C dizisi parametresi ve boyut sorunu
  • std::array, std::vector ve std::span ile güvenli geçirme
  • std::string_view ile string parametresi
  • Opsiyonel parametre: işaretçi ve std::optional
  • Parametre sayısı çoksa yapı kullanma
Modül 4
Karar Rehberi ve Uygulama
  • Parametre geçirme karar ağacı
  • Core Guidelines F.15-F.20 özeti
  • Yardımcı fonksiyonlar kütüphanesi yazma
  • Birim test ile davranış doğrulama
  • Profiling ile kopya maliyetini ölçme
  • Kod gözden geçirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyon Yapısı

Bildirim, tanım ve başlık dosyası düzenini doğru kurabilirsiniz

✅
Kapsam Bilgisi

Yerel, global ve static değişken ömrünü yönetebilirsiniz

✅
Dönüş Değerleri

Çoklu değer dönüşünü pair, tuple ve yapılarla yapabilirsiniz

✅
constexpr Kullanımı

Derleme zamanında hesaplanan fonksiyonlar yazabilirsiniz

✅
Değer Geçirme

Küçük türlerde değer ile geçirmeyi doğru kullanabilirsiniz

✅
Referans Geçirme

const T& ile kopyasız ve güvenli parametre tanımlayabilirsiniz

✅
Görünüm Türleri

span ve string_view ile esnek parametre yazabilirsiniz

✅
Seçim Kararı

Parametre geçirme biçimini veri boyutuna göre seçebilirsiniz

Kimler İçin Uygundur?

  • C++ sözdizimini yeni öğrenen veya fonksiyon tasarımını güçlendirmek isteyen öğrenci
  • başlangıç düzeyi geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ sözdizimini yeni öğrenen veya fonksiyon tasarımını güçlendirmek isteyen öğrenci ve başlangıç düzeyi geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Fonksiyon Tanımı ve Bildirimi, Kapsam ve Ömür, Dönüş Değerleri, inline, constexpr ve Özyineleme, Değer ile Geçirme, Referans ile Geçirme, İşaretçi, Dizi ve Görünüm, Karar Rehberi ve Uygulama.
Her zaman const referans mı kullanmalıyım?
Hayır; int gibi küçük türlerde değer ile geçirmek daha verimlidir. Eğitimde sınır boyut ve ölçüm yaklaşımı gösterilir.
Eğitim C++ öğrenmeye yeni başlayanlara uygun mu?
Evet; değişken ve temel operatör bilgisi yeterlidir, kavramlar sıfırdan örneklerle anlatılır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

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. Functions in C++: Using Functions & Parameter Passing Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++File Handling in C++: Performing Advanced File Stream Operations Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Performing Advanced File Stream Operations Eğitimi

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

C++ Gelişmiş Dosya Akışı İşlemleri eğitimi: İleri Akış İşlemleri ve Dosya Sistemi ve Uygulama konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı

Detayları Gör →
C ve C++File Handling in C++: Working with File Streams Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Working with File Streams Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ Dosya Akışlarıyla Çalışmak eğitimi: Dosya Akışı Temelleri ve Uygulamalı Dosya İşlemleri konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
C ve C++First-class Functions in C++: Defining & Using First-class Functions Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Defining & Using First-class Functions Eğitimi

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

C++ First-class Functions eğitimi: Fonksiyon Tipleri ve İşaretçiler ve Functor ve Callback Tasarımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++First-class Functions in C++: Using Lambdas & Closures Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Using Lambdas & Closures Eğitimi

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

C++ Lambda ve Closure eğitimi: Lambda Sözdizimi ve Yakalama ve Generic Lambda ve Kullanım Desenleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++Functions in C++: Using Default Arguments & Function Overloading Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Default Arguments & Function Overloading Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

C++ Default Arguments ve Function Overloading eğitimi: Varsayılan Argümanlar ve Fonksiyon Aşırı Yükleme uygulamalı lab çalışmalarıyla işlenir. DVA katılım serti

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