C++ Temel Eğitimi
C++ Temel Eğitimi
Eğitim Hakkında
Bu eğitim, C++ programlama dilinin temellerinden başlayarak nesne yönelimli programlama (OOP), bellek yönetimi, fonksiyonlar, işaretçiler, miras alma, operatör overloading, hata yönetimi, STL (Standart Şablon Kütüphanesi) ve C++11 ile gelen yenilikler gibi ileri seviye konuları kapsamaktadır. Katılımcılar, modern C++ uygulamaları geliştirme sürecinde kullanılan en güncel yöntemleri uygulamalı olarak öğreneceklerdir.
Ön Koşul
Katılımcıların temel düzeyde algoritma ve programlama mantığına aşinalıkları olması beklenmektedir. Daha önce herhangi bir programlama diliyle temel düzeyde çalışmış olmak avantaj sağlayacaktır.
Eğitim İçeriği
- Bir C++ Programının Yapısı
- Başlık Dosyaları (Header Files)
- Ön İşlemci Kullanımı (Preprocessor)
- Bellek Yönetimi Kavramları
- İlk Uygulamamız: ''Merhaba Dünya Uygulaması"
- Değişken Tanımlama
- Değişken Boyutları ve sizeof Operatörü
- Integers
- Floats
- Boolean
- Chars
- Constansts
- Operatör Öncelik Sırası
- Aritmetik Operatörler
- Artırma Azaltma Operatörleri
- İlişkisel Operatörler
- Mantıksal Operatörler
- Binary-decimal Dönüşümü
- Bitwise Operatörleri
- Yerel Değişkenler
- Global Değişkenler
- Statik Anahtar Kelimesi
- Casting
- Enumerations
- Typedefs
- Stucts
- if-else-elseif
- switch
- goto
- while
- do while
- for
- break ve continue
- Rastgele Sayı Üreticileri
- Array Tanımlamak
- Array İlklendirmek
- Array Kullanmak
- Array Elemanlarını İncelemek
- Çok Boyutlu Diziler
- Bir Diziyi Sıralamak
- Pointer Tanımlamak
- Pointer'a Atama Yapmak
- Pointer Kullanmak
- Dinamik Bellek Yönetimi
- Pointer Aritmetiği
- new ve delete Anahtar Kelimeleri
- Pointers ve Const
- Referanslar
- Pointer ve Referans İlişkisi
- Fonksiyon Tanımlamak
- Fonksiyon Çağırmak
- Fonksiyona Parametre Göndermek
- Pass by value
- Pass by reference
- Pass by address
- Inline functions
- Function overloading
- Recursive Fonksiyonlar
- Sınıflar ve Sınıf Üyeleri
- Public Private Protected Erişim Yetkileri
- Yapıcı Fonksiyonlar
- Yıkıcı Fonksiyonlar
- this pointer
- static Değişkenler
- static Fonksiyonlar
- friend Fonksiyonlar
- Aritmetik Operatör Yeniden Tanımlanması
- I/O Operatörlerinin Yeniden Tanımlanması
- Karşılaştırma Operatörlerinin Yeniden Tanımlanması
- Unary Operatörlerinin Yeniden Tanımlanması
- Increment ve decrement Operatörlerinin Yeniden Tanımlanması
- Subscript Operatörünün Yeniden Tanımlanması
- Parantez Operatörünün Yeniden Tanımlanması
- Shallow vs. deep copying
- C++ 'ta Miras Alma
- Türetilmiş Sınıfların Yapım Sırası
- Miras Alma ve Erişim Belirteçleri
- Çoklu Miras Alma
- Virtual Base Sınıflar
- Sanal Fonksiyonlar
- Sanal Yıkıcılar
- Pure Virtual Funtions
- Abstract Base Sınıflar
- Fonksiyon Şablonları
- Şablon Sınıfları
- Template specialization
- istream
- ostream
- file I/O
- Random file I/O
- İstisnalar (Exceptions)
- Hata Yönetimi
- Temel İstisnaları Ele Almak
- Uncaught Exceptions
- Try-catch Kullanmak
- STL Containers
- vector
- deque
- list
- set
- multiset
- map
- multimap
- stack
- queue
- priority queue
- STL Iterators
- const_iterator
- iterator
- STL Algorithms
- min_element()
- max_element()
- find()
- sort()
- std::string Tanımlamak
- std::string length
- std::string karakter erişimi
- std::string appending
- std::string inserting
- Long long
- auto, nullptr
- stattic_assert
- Initializer list
- Constructor Delegation
Kazanımlar
-
C++ dilinin temel yapısını ve sözdizimini öğrenebileceksiniz.
-
Bellek yönetimi, işaretçiler ve referanslar konularında uzmanlaşabileceksiniz.
-
Fonksiyonlar, parametre geçiş yöntemleri ve operatör overloading tekniklerini uygulayabileceksiniz.
-
Nesne yönelimli programlama ilkelerini (kalıtım, polimorfizm, kapsülleme) etkin şekilde kullanabileceksiniz.
-
STL (Standart Şablon Kütüphanesi) ile veri yapıları ve algoritmaları yönetebileceksiniz.
-
Hata yönetimi ve istisna yakalama mekanizmalarını uygulayabileceksiniz.
-
C++11 ile gelen modern özellikleri projelerinizde kullanabileceksiniz.
Hedef Kitle
- Yazılım Geliştirici (Başlangıç Seviyesi)
- Yazılım Geliştirici (Orta Seviye)
- Sistem Programcıları
- Gömülü Sistem Geliştiriciler
- Yazılım Mühendisleri
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.