İçeriğe geç
Codary
C++
Performans ve Algoritma Müfredatı

C++ ile Sistem Programlama

Oyun motorlarının, tarayıcıların ve işletim sistemlerinin dili C++'ı sıfırdan öğrenin: değişkenler, kararlar, döngüler, fonksiyonlar, vector ve string, işaretçiler, sınıflar, kalıtım ve STL.

Başlangıç - İleri 7 modül 22 ders 22 quiz 1 proje Kod yapısı kontrolü

C++ Kurs Müfredatı

Zorluk dağılımı: Kolay · 5 Orta · 10 Zor · 7
Başlamadan önce oku C++ nedir, bu kurs nasıl işler?

C++, 1985'te Bjarne Stroustrup'un C diline "sınıf" ekleyerek geliştirdiği, bugün hâlâ en hızlı programlama dillerinden biri olan bir dildir. Unreal Engine ile yapılan oyunlar, Chrome tarayıcısı, Photoshop, veritabanı motorları ve robotik yazılımlarının büyük kısmı C++ ile yazılır.

Bu kurs kimin için?

Daha önce hiç kod yazmadıysan da başlayabilirsin. Her ders bir önceki dersin üzerine kurulur; bir kavramı kullanmadan önce mutlaka anlatırız. Python veya JavaScript biliyorsan bazı konular tanıdık gelecek, ama C++'ın "tip" ve "bellek" konusundaki titizliğini adım adım göreceksin.

Bir ders nasıl işler?

  • Anlatım: Önce kavramın ne olduğunu ve neden gerektiğini günlük hayattan bir örnekle anlatıyoruz.
  • Örnek kod: Ardından küçük bir örneği satır satır açıklıyoruz. Örnek kodlar kopyalanamaz; kendi elinle yazmak öğrenmenin en hızlı yoludur.
  • Görev: Sağdaki editöre görevi kendin yazarsın. Takılırsan İpucu al butonu ipuçlarını tek tek açar; tüm ipuçlarını açıp en az 3 kez denedikten sonra istersen örnek çözümü görebilirsin.
  • Zorluk: Her dersin yanında Kolay, Orta veya Zor etiketi vardır. Zor dersleri acele etmeden, ipuçlarını kullanarak çöz.

Kodun nasıl kontrol edilir?

C++ derlenen bir dildir ve tarayıcıda çalışmaz. Bu yüzden editör, kodunda görevin istediği yapıların (doğru başlık dosyası, fonksiyon, değişken, çıktı metni vb.) olup olmadığını kontrol eder. Görevi tamamladığında programın gerçek çıktısını görürsün.

Kendi bilgisayarında çalıştırmak istersen

Windows'ta MSYS2 ile g++ kurabilir ya da Visual Studio Community kullanabilirsin. macOS'ta terminale xcode-select --install yazman yeterlidir. Kodu main.cpp olarak kaydet, sonra g++ main.cpp -o main ile derle ve ./main ile çalıştır.

1 Modül 1 · 0/4 ders Modül 1: C++'a Giriş ve Temel Yapı İlk program, ekrana yazma, değişkenler, veri tipleri, kullanıcıdan girdi ve aritmetik

1.1 C++ Nedir? İlk Programın

1.2 Değişkenler ve Veri Tipleri

1.3 Kullanıcıdan Girdi Almak: cin

1.4 Aritmetik İşlemler ve Tam Sayı Bölmesi

Modül tekrarı 4 soru · Modül sonunda çözmeni öneririz
2 Modül 2 · 0/5 ders Modül 2: Kararlar ve Döngüler if-else, switch, for, while ve do-while ile programın akışını yönetmek

2.1 Karar Yapıları: if, else if, else

2.2 Çoklu Seçim: switch

2.3 for Döngüsü

2.4 while ve do-while Döngüleri

2.5 Hatayı Bul: Stok Uyarısı ve Siparişler

Modül tekrarı 5 soru · Modül sonunda çözmeni öneririz
3 Modül 3 · 0/2 ders Modül 3: Fonksiyonlar Kodu parçalara ayırmak: parametreler, dönüş değeri, referansla geçirme ve aşırı yükleme

3.1 Fonksiyon Yazmak: Parametre ve Dönüş Değeri

3.2 Referansla Geçirme ve Aşırı Yükleme

Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz
4 Modül 4 · 0/4 ders Modül 4: Diziler, vector ve string Birden fazla değeri saklamak: sabit diziler, büyüyebilen vector ve metin işlemleri

4.1 Diziler (Array)

4.2 Büyüyebilen Diziler: std::vector

4.3 Metinlerle Çalışmak: std::string

4.4 Hatayı Bul: Toplam Her Seferinde Farklı

Modül tekrarı 4 soru · Modül sonunda çözmeni öneririz
5 Modül 5 · 0/2 ders Modül 5: Bellek: İşaretçiler Bellek adresleri, işaretçiler, dinamik bellek ve akıllı işaretçiler

5.1 İşaretçiler (Pointer) ve Adresler

5.2 Dinamik Bellek ve Akıllı İşaretçiler

Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz
6 Modül 6 · 0/3 ders Modül 6: Nesne Yönelimli C++ Sınıflar, yapıcılar, kapsülleme, kalıtım ve sanal fonksiyonlar

6.1 Sınıflar ve Nesneler

6.2 Kapsülleme: private, Getter ve Setter

6.3 Kalıtım ve Sanal Fonksiyonlar (Polimorfizm)

Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz
7 Modül 7 · 0/2 ders Modül 7: STL ve Final Projesi map, algoritmalar ve öğrendiklerini birleştiren not sistemi projesi

7.1 STL: map ve sort

7.2 Proje: Öğrenci Not Sistemi

PROJE
Modül tekrarı 3 soru · Modül sonunda çözmeni öneririz