C++ ile Programlama Eğitimi
Offered By: Udemy
Course Description
Overview
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.
Taught by
Skynet Engineering
Related Courses
Initiation à la programmation (en C++)École Polytechnique Fédérale de Lausanne via Coursera Introduction to Computing 计算概论A
Peking University via Coursera Programming Basics
Indian Institute of Technology Bombay via edX 程序设计基础
Peking University via edX 計算機程式設計 (Computer Programming)
National Taiwan University via Coursera