C++: FUNCTION TEMPLATES WITH MULTIPLE PARAMETERS & NON-TYPE PARAMETERS EĞİTİMİ

Çok parametreli ve tür dışı şablonlarda ustalaşın

Birden çok tür parametresi, non-type template parametreleri, varsayılan argümanlar, tür çıkarımı ve ileri şablon teknikleri

C++ Function Templates with Multiple Parameters ve Non-type Parameters eğitiminde çok parametreli şablonlar, dönüş türü belirleme, tür çıkarımı, varsayılan şablon argümanları, template<int N>, dizi boyutu çıkarımı, constexpr hesap ve aşırı yükleme uygulanır.

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

Eğitim Hakkında

Çok parametreli fonksiyon şablonları, non-type parametreler ve tür çıkarımı

Bu eğitim, C++ fonksiyon şablonlarında birden çok tür parametresi ve değer (non-type) parametreleriyle çalışmayı anlatır. Katılımcılar template<typename T, typename U> kullanımı, geri dönüş türü belirleme (auto, decltype, common_type), tür çıkarımı kuralları, varsayılan şablon argümanları, template<int N> dizi boyutu parametreleri, constexpr ile derleme zamanı hesap ve aşırı yükleme çözümlemesini uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Çok Parametreli Şablonlar; 2. gün Non-Type Parametreler ve Aşırı Yükleme.

Seviye

Orta Seviye — Çok parametreli fonksiyon şablonları, non-type parametreler ve tür çıkarımı

Öğrenme Metodu

Katılımcılar küçük yardımcı fonksiyon kütüphanesi (min/max, dizi işlemleri, dönüşümler) yazarak şablon kurallarını derleyici hata mesajlarıyla keşfeder.

Neden Bu Eğitim?

🎯Esnek fonksiyonlar

Birden çok türle çalışan genel fonksiyonlar yazarsınız.

🛠️Derleme zamanı gücü

Non-type parametrelerle boyut ve sabitleri derleme zamanında kullanırsınız.

🚀Hata okuma

Şablon hata mesajlarını anlayıp çözersiniz.

Anahtar Konular

c++ function templatesnon-type template parametertemplate<int N>c++ tür çıkarımıcommon_typedecltype dönüş türüc++ şablon aşırı yüklemeconstexpr şablonc++ varsayılan şablon argümanıc++ genel programlama
“Şablon türü bilmeden yazılan koddur; non-type parametre ise sayıyı da derleyiciye öğretmektir.”

Ön Koşullar

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

1
Şablon temeli

template<typename T> ile basit fonksiyon şablonu yazılmış olmalıdır.

2
C++11

auto, decltype ve constexpr kavramları temel düzeyde bilinmelidir.

3
Derleyici

C++17 destekli bir derleyici kurulu olmalıdır.

4
Dizi ve referans

Dizi ve referans geçirme konuları bilinmelidir.

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ı, birden çok tür parametreli şablonları doğru çıkarım ve dönüş türüyle yazar.
Modül 1
Birden Çok Tür Parametresi
  • template<typename T, typename U>
  • her parametrenin çıkarımı
  • farklı türleri karıştırma
  • açık şablon argümanı verme
  • kısmi açık verme
  • parametre sırasının önemi
Modül 2
Dönüş Türü Belirleme
  • Sondan dönüş türü (-> decltype)
  • auto dönüş türü çıkarımı
  • std::common_type_t
  • std::decay
  • std::invoke_result
  • ilk parametre türünü döndürme tuzakları
Modül 3
Tür Çıkarımı Kuralları
  • Değerle ve referansla çıkarım farkı
  • const ve referans düşmesi
  • dizilerin işaretçiye dönüşmesi
  • forwarding referans
  • çıkarım başarısızlığı
  • CTAD girişi
Modül 4
Varsayılan Şablon Argümanları
  • template<typename T, typename R = T>
  • fonksiyon şablonlarında varsayılan tür
  • bağımlı varsayılanlar
  • std::enable_if ile kısıt
  • C++20 concepts ile kısıt
  • sürpriz aşırı yüklemeler
Günün hedefiKatılımcı, non-type parametrelerle derleme zamanında boyut ve sabit kullanan şablonlar yazar.
Modül 1
Non-Type Template Parametreleri
  • template<int N>
  • size_t ve bool parametreler
  • tamsayı, işaretçi ve enum parametreleri
  • C++17 auto parametre
  • C++20 sınıf türü parametre
  • geçerli ve geçersiz argümanlar
Modül 2
Dizi Boyutu Çıkarımı
  • T (&arr)[N] ile boyut
  • begin/end yazımı
  • std::array<T,N>
  • boyut hatası derleme zamanı denetimi
  • iki dizi toplamı örneği
  • static_assert ile kısıt
Modül 3
Derleme Zamanı Hesap
  • constexpr fonksiyon şablonu
  • faktöriyel ve Fibonacci derleme zamanı
  • template<int N> özyineleme
  • if constexpr
  • sabit tablolar
  • derleme süresi etkisi
Modül 4
Aşırı Yükleme ve Özelleştirme
  • Şablon ve şablon olmayan aşırı yükleme
  • daha özel şablon seçimi
  • kısmi sıralama
  • tam özelleştirme
  • aşırı yükleme çözümlemesi
  • sık hatalar ve ODR

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çok parametre

Birden çok tür parametreli fonksiyon şablonları yazabilirsiniz.

🧠
Dönüş türü

common_type ve decltype ile doğru dönüş türünü belirleyebilirsiniz.

🔧
Tür çıkarımı

Çıkarım kurallarını (const, referans, dizi düşmesi) yorumlayabilirsiniz.

📐
Varsayılan argüman

Şablonlarda varsayılan tür argümanlarını kullanabilirsiniz.

🧪
Non-type

template<int N> gibi değer parametreleriyle şablon yazabilirsiniz.

🚀
Dizi boyutu

Dizi boyutunu şablonla çıkarıp derleme zamanı denetim yapabilirsiniz.

🔍
Constexpr hesap

Derleme zamanında hesap yapan şablonlar yazabilirsiniz.

📦
Aşırı yükleme

Şablon aşırı yükleme çözümlemesini ve özelleştirmeyi doğru kullanabilirsiniz.

Kimler İçin Uygundur?

  • Temel fonksiyon şablonlarını bilen
  • genel programlama bilgisini derinleştirmek isteyen C++ geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel fonksiyon şablonlarını bilen ve genel programlama bilgisini derinleştirmek isteyen C++ geliştiricileri için uygundur.
Bu eğitimi almadan basit şablon bilmeli miyim?
Evet, template<typename T> ile temel fonksiyon şablonu yazılmış olmalıdır.
Concepts anlatılacak mı?
Kısıt amacıyla kısaca gösterilir; ayrıntı ileri C++ eğitimlerindedir.
Sınıf şablonları kapsanıyor mu?
Hayır, bu eğitim fonksiyon şablonlarına odaklanır; sınıf şablonları ayrı eğitimdir.
Derleyici hata mesajları nasıl ele alınır?
Her modülde bilerek hata üretilip mesajlar birlikte okunur.

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. C++: Function Templates with Multiple Parameters & Non-type Sertifika Kodu DV-2026XX00 Tarih 27.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

C ve C++Defensive C++: Software Engineering Principles & Types of Errors Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Software Engineering Principles & Types of Errors Eğitimi

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

Defensive C++: Mühendislik İlkeleri ve Hata Türleri eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Defensive C++: Writing Defensive C++ Code Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive C++: Writing Defensive C++ Code Eğitimi

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

Defensive C++: Savunmacı Kod Yazımı eğitimi: Güvenli Veri İşleme ve Dayanıklı Kod Kalıpları konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
C ve C++Defensive Coding Best Practices for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding Best Practices for C/C++ Eğitimi

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

Defensive Coding Best Practices C/C++ eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Defensive Coding for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding for C/C++ Eğitimi

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

Defensive Coding for C/C++ eğitimi: Girdi ve Bellek Güvenliği ve Hata Yönetimi ve Doğrulama konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
C ve C++Defensive Coding Fundamentals for C/C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding Fundamentals for C/C++ Eğitimi

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

Defensive Coding Fundamentals C/C++ eğitimi: Hatanın Anatomisi ve Güvenli Kodlama Alışkanlıkları uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifikalı.

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