C++: USING FUNCTION TEMPLATES EĞİTİMİ

Fonksiyon şablonlarıyla genel kod yazmaya başlayın

Fonksiyon şablonu tanımı, tür çıkarımı, örnekleme, özelleştirme, aşırı yükleme ve STL ile kullanım

C++: Using Function Templates eğitiminde template<typename T> söz dizimi, tür çıkarımı, açık şablon argümanı, örnekleme, tam özelleştirme, aşırı yükleme çözümlemesi, karşılaştırıcı geçirme ve STL şablonlarıyla ilişki anlatılır.

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

Eğitim Hakkında

Fonksiyon şablonları, tür çıkarımı, açık örnekleme, özelleştirme ve aşırı yükleme

Bu eğitim, C++ fonksiyon şablonlarını sıfırdan öğretir. Katılımcılar tek bir tanımla farklı türlerle çalışan fonksiyon yazımını, template<typename T> söz dizimini, otomatik tür çıkarımını, açık şablon argümanını, şablon örneklemesini, tam özelleştirmeyi, aşırı yükleme çözümlemesini, karşılaştırıcı ve fonksiyon nesnesi geçirmeyi, şablon hata mesajlarını okumayı ve STL şablonlarıyla ilişkisini uygular.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Fonksiyon Şablonu Temelleri; 2. gün Özelleştirme, Aşırı Yükleme ve STL.

Seviye

Temel Seviye — Fonksiyon şablonları, tür çıkarımı, açık örnekleme, özelleştirme ve aşırı yükleme

Öğrenme Metodu

Katılımcılar Max, Swap, Sort ve Print gibi küçük yardımcı fonksiyonları şablon olarak yazar; makro ve aşırı yükleme çözümleriyle karşılaştırır.

Neden Bu Eğitim?

🎯Kod tekrarını bitirin

Aynı mantığı her tür için yeniden yazmak yerine tek şablon yazarsınız.

🛠️Tür güvenliği

Makrolardan farklı olarak derleyici denetimli genel kod yazarsınız.

🚀STL'yi anlayın

STL'nin şablonlarla nasıl yazıldığını kavrarsınız.

Anahtar Konular

c++ fonksiyon şablonlarıfunction templates c++template typenametür çıkarımışablon özelleştirmec++ genel programlamaşablon örneklemeşablon aşırı yüklemec++ max swap şablonstl şablonları
“Bir kez doğru yazılan şablon, bütün türlere aynı dili konuşturur.”

Ön Koşullar

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

1
C++ temelleri

Fonksiyon, referans ve aşırı yükleme bilinmelidir.

2
Tür bilgisi

int, double, string ve sınıf türlerine hâkimiyet gerekir.

3
Derleyici

g++, Clang veya MSVC ile C++11+ ortam kurulu olmalıdır.

4
Hata okuma isteği

Derleyici hata mesajlarını okumaya açık olmak faydalı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ı, genel fonksiyon şablonları yazıp farklı türlerle çalıştırır.
Modül 1
İhtiyaç ve Söz Dizimi
  • Aşırı yükleme ve makro sorunları
  • template<typename T> söz dizimi
  • typename ve class
  • ilk Max<T> şablonu
  • Swap ve Print örnekleri
  • şablon ve normal fonksiyon farkı
Modül 2
Tür Çıkarımı
  • Argümandan T çıkarımı
  • çelişkili argüman hatası (int ve double)
  • açık argüman Max<double>(1, 2.5)
  • const ve referans parametre
  • dizi argümanı
  • varsayılan dönüşümler
Modül 3
Örnekleme
  • Şablon örnekleme (instantiation)
  • derleyicinin ürettiği kod
  • kod şişmesi
  • açık örnekleme (explicit)
  • örnekleme sırasında hata
  • header içinde tanım kuralı
Modül 4
Operatör Gereksinimleri
  • Şablonun türden beklediği işlemler (<, +)
  • örtük arayüz
  • karşılaştırıcı parametresi
  • fonksiyon göstericisi ve lambda geçirme
  • sınıf türleriyle kullanım
  • hata mesajı okuma
Günün hedefiKatılımcı, özelleştirme ve aşırı yüklemeyi doğru kullanıp STL algoritmalarıyla ilişkilendirir.
Modül 1
Tam Özelleştirme
  • template<> özelleştirme söz dizimi
  • const char* için Max örneği
  • özelleştirme ve aşırı yükleme farkı
  • özelleştirme kuralları
  • bildirim sırası
  • sık kullanılmama tavsiyesi
Modül 2
Aşırı Yükleme Çözümlemesi
  • Şablon ve şablon olmayan aşırı yükleme
  • daha özel eşleşme tercihi
  • belirsizlik hataları
  • yönlendirme
  • varsayılan argüman
  • ADL
Modül 3
Genel Yardımcı Fonksiyonlar
  • Dizi sıralama şablonu (bubble sort<T>)
  • linear search<T>
  • Print<Container>
  • accumulate benzeri
  • Compare şablon parametresi
  • fonksiyon nesneleri
Modül 4
STL ve Sonraki Adımlar
  • std::sort, std::max, std::swap'in şablon yapısı
  • iteratör şablonları
  • değişken parametreli şablona giriş
  • sınıf şablonlarına geçiş
  • şablon hata ayıklama
  • mini proje

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Şablon yazımı

template<typename T> ile genel fonksiyon yazabilirsiniz.

🧠
Tür çıkarımı

Argümandan tür çıkarımını ve çelişkili çıkarım hatalarını yorumlayabilirsiniz.

🔧
Açık argüman

Şablon argümanını açıkça belirtip çıkarımı yönlendirebilirsiniz.

📐
Örnekleme

Şablon örnekleme sürecini ve etkisini açıklayabilirsiniz.

🧪
Karşılaştırıcı

Karşılaştırıcı ve fonksiyon nesnesi geçen şablonlar yazabilirsiniz.

🚀
Özelleştirme

Tam özelleştirmeyi ve aşırı yüklemeyi ayırt edip kullanabilirsiniz.

🔍
Aşırı yükleme

Şablon ve normal fonksiyon çözümlemesini öngörebilirsiniz.

📦
STL bağlantısı

STL algoritmalarının şablon yapısını anlayıp kullanabilirsiniz.

Kimler İçin Uygundur?

  • C++ temellerini bilen
  • genel programlama kavramını öğrenmek isteyen öğrenciler ve yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ temellerini bilen ve genel programlama kavramını öğrenmek isteyen öğrenciler ve yazılımcılar için uygundur.
Sınıf şablonları da var mı?
Hayır, yalnızca fonksiyon şablonları; sınıf şablonları ayrı eğitimdir.
Çok parametreli şablonlar?
Giriş yapılır; ayrıntı için Function Templates with Multiple Parameters eğitimi vardır.
Makro ile farkı nedir?
Şablonlar tür denetimlidir ve ikinci modülde makro sorunlarıyla karşılaştırılır.
Başlangıç için uygun mu?
C++ temelleri bilen herkes için uygundur.

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++: Using Function Templates Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel 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++: 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 →
C ve C++Functions in C++: Using Functions & Parameter Passing Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Functions & Parameter Passing Eğitimi

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

C++ Fonksiyonlar ve Parametre Geçirme eğitimi: Fonksiyon Temelleri ve Parametre Geçirme konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı progra

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