What you'll learn:
- C++ temelleri
- Değişken tipleri ve değişken tanımlama
- Yazılım akış kontrolü if / else, switch
- Döngüler; for, while, do while
- Struct ve class yapıları
- Değer dönmeyen ve değer dönen fonksiyonlar
- Parametreler, call by value, call by reference
- Arrayler
- Struct, class yapıları
- Vektörler
- Pointerlar ve gömülü sistemlerde pointer kullanımı
- Inheritance
- Polymorphism
- Preprocessor direktifleri
- Lambda
- Dosya yazma ve okuma
- Debugger kullanımı
- Linked list, doubly linked list, stack , queue
- Bit işlemleri
- Exception handling
- Enumeration ve typedef kavramları
- Heap memory ve stack memory
- LeetCode örnekleri
C++ dili, C dilinin class yapıları eklenmiş hali gibi düşünülebilir. Bjarne Stroustrop C'nin dezavantajlarını gidermek için C++ dilini geliştirmiştir (Bell Laboratuvarları). C programları C++ programlarıdır ancak C++ programları C programıdır diyemeyiz. C++ class yapılarına sahiptir ve object oriented bir programlama dilidir.
C/C++ dilleri günümüzde gömülü sistemlerin de gelişmesi ile hemen her yerde kullanılmaktadır. C++ ile bilgisayar üzerinde çalışan yazılımlar geliştirebileceğiniz gibi ayrıca gömülü bir sistem üzerinde koşan yazılımlar da geliştirebilirsiniz.
C/C++ Dilinin Kullanıldığı Bazı Yerler:
- Tüketici aletleri (telefonlar - fırın - buzdolabı - filtre kahve makinaları ..)
- Askeri sistemler (uydular - uçaklar - helikopterler -roketler)
- Yüksek hız gerektiren / yüksek CPU gücü isteyen video oyunları (Özellikle 3D oyunlar)
- Tarayıcılar (firefox, mozilla vs)
- İşletim sistemleri (Apple OS)
- GUI uygulamaları (Adobe, Win Amp Media Player vs)
- Database yazılımları
Bu derste C++ syntax'ı uygulamalar ile beraber anlatılacaktır.
------------------DERSİÇERİĞİ------------------
1- C++ Temelleri
Konsola yazı yazdırma ve okuma,
Değişken türleri,
Aritmetik işlemler,
Tip dönüşümleri
2- Yazılım Akış Kontrolü
if - else if - else yapıları,
switch case,
while döngüsü,
do while döngüsü,
for döngüsü
3- Fonksiyonlar
Önceden tanımlı fonksiyonlar,
void fonksiyonlar,
Değer dönen fonksiyonlar,
Parametre alan fonksiyonlar,
Global, local ve static değişkenler
4- Parametreler ve Overloading
Call by value,
Call by reference,
Karma yapılı parametreler,
Overloading,
Default parametreler,
Constant parametreler
5- Arrayler
Array yaratma ve değer atama,
Fonksiyonlarda array kullanımı
6- Struct ve Class Yapıları
Struct ve Class yapıları,
Obje tanımlama,
Friend kavramı,
Kodu birden fazla dosyaya bölme,
Encapsulation
7- Constructors
Constructor ve destructor,
Inline function
8- Vektörler
Vektör tanımlama ve array ile farkları
9- Pointerlar
Pointer tanımlama ve adres atama,
Dinamik değişkenler,
Dinamik arrayler,
Pointer objeler
10- Gömülü Sistemlerde Pointer Kullanımı
Pointer kullanımı, Heap - Stack - Code bölümleri,
Pointer örnekleri;
Led açma - kapatma, kayan ledler, led parlaklığı örnekleri
11- Inheritance
Inheritance temelleri,
Protected,
Overriding,
Private Inheritance,
Protected Inheritance,
Çoklu Inheritance,
Inheritance engelleme
12- Polymorphism
Polymorphisim örneği,
virtual fonksiyon,
virtual destructor
13- Dosya Yazma ve Okuma İşlemleri
txt uzantılı dosya okuma ve yazma işlemleri
14- Debugger Kullanımı
Breakpoint ve hafıza okuma işlemleri
Not: Kurs üzerinde güncellemeler devam etmektedir.