Skip to content

A comprehensive, beginner-friendly guide to learning C++ programming from scratch to advanced topics, complete with practical code examples and mini-projects.

Notifications You must be signed in to change notification settings

Ozkanyildizz/Cpp-Guide

Repository files navigation

C++ Öğrenme Rehberi 🚀

Sıfırdan İleri Seviyeye, Adım Adım C++

Bu depo, C++ programlama dilini öğrenmek isteyen herkes için hazırlanmış, pratik odaklı ve güncel bir rehberdir. Amacımız, teorik bilgileri anlaşılır kod örnekleri ve mini projelerle birleştirerek sağlam bir programlama temeli oluşturmanıza yardımcı olmaktır.


Neden Bu Rehber?

C++, yazılım dünyasının en güçlü ve en hızlı dillerinden biridir. Oyun geliştirme, yüksek performanslı sistemler ve gömülü sistemler gibi birçok alanda vazgeçilmezdir. Bu rehber, sizi karmaşık konularda boğmadan, temelden başlayarak adım adım ilerlemenizi sağlar.

  • Adım Adım İlerleme: Konular, birbirinin üzerine inşa edilerek mantıksal bir sırayla düzenlenmiştir.
  • Pratik Odaklı: Her konunun sonunda, öğrendiklerinizi pekiştirmeniz için küçük egzersizler ve mini projeler bulacaksınız.
  • Modern C++: Rehber, eski C++ pratikleri yerine, modern C++ (C++11, C++14, C++17) özelliklerine odaklanır.

Nasıl Kullanılır?

  1. Bu depoyu yerel bilgisayarınıza klonlayın: git clone https://github.com/Ozkanyildizz/Cpp-Guide.git
  2. Klasörleri sırasıyla, 01'den başlayarak takip edin.
  3. Her klasörün içindeki README.md dosyalarını okuyarak o konunun detaylarını ve örneklerini inceleyin.
  4. Kodları kendiniz derleyip çalıştırın ve üzerinde denemeler yapın.
  5. Bir projede birden fazla main fonksiyonu olursa derleme hatası oluşur. Bunu önlemek için kodun başına #if 0 ve sonuna #endif ekleyerek o bölümü geçici olarak devre dışı bırakıyoruz. Böylece o kod derlenmez ve hata alınmaz.

Konu Akışı

Aşağıdaki konular, rehberin ana yapısını oluşturur. Üzerlerine tıklayarak ilgili bölümlere ulaşabilirsiniz.

  1. 01_Temeller

    • C++'a Giriş, Geliştirme Ortamı
    • Değişkenler, Veri Tipleri ve Operatörler
    • Koşul Yapıları (if, else, switch)
    • Döngüler (for, while, do-while)
  2. 02_Yapısal_Programlama

    • Fonksiyonlar ve Fonksiyon Aşırı Yükleme
    • Diziler ve Karakter Dizileri
    • Yapılar (struct)
    • İşaretçiler (Pointers)
  3. 03_Nesne_Yönelimli_Programlama

    • OOP Prensipleri
    • Sınıflar ve Nesneler
    • Kurucular ve Yıkıcılar
    • Kalıtım (Inheritance)
    • Çok Biçimlilik (Polymorphism)
  4. 04_Ileri_Seviye

    • Dinamik Bellek Yönetimi ve Akıllı İşaretçiler
    • Operatör Aşırı Yükleme
    • Şablonlar (Templates)
    • Dosya İşlemleri
  5. 05_Standart_Kutuphane_ve_Uygulama

    • Standart Şablon Kütüphanesi (STL)
    • Hata Yönetimi (try, catch)
    • Mini Proje Örnekleri

Katkıda Bulunma

Bu rehberi daha iyi hale getirmemize yardımcı olmak isterseniz katkılarınızı bekleriz! Bir yazım hatası bulursanız, daha iyi bir örnek kodunuz varsa veya yeni bir konu eklemek isterseniz, lütfen bir "Pull Request" gönderin.


Yazar

  • [Özkan Yıldız]

About

A comprehensive, beginner-friendly guide to learning C++ programming from scratch to advanced topics, complete with practical code examples and mini-projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages