|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/cpp-ile-programlama-egitimi/
课程评论:没有评论
## C++ ile Programlama Eğitimi (Coursera Kurs Özeti) Bu kurs, C programlama dilinin geliştirmesiyle ortaya çıkan, nesne yönelimli güçlü bir dil olan C++'ı temelden ileri seviyeye kadar öğretmeyi amaçlamaktadır. C++ günümüzde gömülü sistemlerden oyun geliştirmeye, işletim sistemlerinden veri tabanlarına kadar geniş bir kullanım alanına sahiptir. Kurs, C++'ın temel sözdiziminden başlayarak, uygulamalı örneklerle birlikte aşağıdaki konuları kapsamaktadır: **1. C++ Temelleri:** Konsola çıktı verme, değişken türleri, aritmetik işlemler ve tip dönüşümleri gibi temel yapı taşları ele alınacaktır. **2. Yazılım Akış Kontrolü:** Programların çalışma mantığını belirleyen `if-else`, `switch-case` yapıları ve `while`, `do-while`, `for` döngüleri detaylı bir şekilde incelenecektir. **3. Fonksiyonlar:** Önceden tanımlı, `void` ve değer/parametre alan fonksiyonlar, ayrıca global, lokal ve `static` değişken kavramları açıklanacaktır. **4. Parametreler ve Overloading:** Değer ve referans ile parametre gönderme, karma parametreler, fonksiyon **overloading**, varsayılan ve sabit parametreler konuları işlenecektir. **5. Diziler (Arrayler):** Dizi tanımlama, değer atama ve fonksiyonlarda dizi kullanımı pratik örneklerle gösterilecektir. **6. Struct ve Class Yapıları:** `struct` ve `class` arasındaki farklar, nesne tanımlama, `friend` kavramı, kodun modülerleştirilmesi ve kapsülleme (encapsulation) konuları ele alınacaktır. **7. Yapıcılar (Constructors) ve Yıkıcılar (Destructors):** Sınıfların yaşam döngüsünü yöneten constructor ve destructor'lar ve inline fonksiyon kullanımı anlatılacaktır. **8. Vektörler:** `vector` veri yapısı tanıtılacak ve dizilerle arasındaki farklar açıklanacaktır. **9. İşaretçiler (Pointers):** İşaretçi tanımlama, adres atama, dinamik değişkenler ve diziler, işaretçi nesneler gibi konular işlenecektir. **10. Gömülü Sistemlerde İşaretçi Kullanımı:** İşaretçilerin gömülü sistemlerdeki yeri, `heap`, `stack` ve `code` bölümleri ile LED kontrolü gibi pratik uygulamalar üzerinde durulacaktır. **11. Kalıtım (Inheritance):** `protected`, `private` ve `public` erişim belirleyiciler, `overriding`, çoklu kalıtım ve kalıtımı engelleme gibi kavramlar açıklanacaktır. **12. Çok Biçimlilik (Polymorphism):** `virtual` fonksiyonlar ve `virtual` destructor aracılığıyla polimorfizm örnekleri gösterilecektir. **13. Dosya İşlemleri:** Metin (`.txt`) dosyalarını okuma ve yazma işlemleri anlatılacaktır. **14. Debugger Kullanımı:** Hata ayıklama araçları olan breakpointler ve hafıza okuma işlemleri üzerinde durulacaktır. Kurs hala güncellenmekte olup, C++ dilini etkin bir şekilde kullanmak isteyenler için kapsamlı bir öğrenme deneyimi sunmaktadır.
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++ TemelleriKonsola yazı yazdırma ve okuma,Değişken türleri,Aritmetik işlemler,Tip dönüşümleri2- 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şkenler4- Parametreler ve OverloadingCall by value,Call by reference,Karma yapılı parametreler,Overloading,Default parametreler,Constant parametreler5- ArraylerArray 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,Encapsulation7- ConstructorsConstructor ve destructor,Inline function8- VektörlerVektör tanımlama ve array ile farkları9- PointerlarPointer tanımlama ve adres atama,Dinamik değişkenler,Dinamik arrayler,Pointer objeler10- 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ığı örnekleri11- InheritanceInheritance temelleri,Protected,Overriding,Private Inheritance,Protected Inheritance,Çoklu Inheritance,Inheritance engelleme12- PolymorphismPolymorphisim örneği,virtual fonksiyon,virtual destructor13- Dosya Yazma ve Okuma İşlemleritxt uzantılı dosya okuma ve yazma işlemleri14- Debugger KullanımıBreakpoint ve hafıza okuma işlemleriNot: Kurs üzerinde güncellemeler devam etmektedir.