Object Oriented Programming (OOP) with C++ Eğitimi

3 Gün- 18 Saat

Ön Koşul: Temel C++ bilgisi ve temel programlama yetkinlikleri gereklidir. Değişkenler, kontrol yapıları ve fonksiyonlar gibi temel C++ kavramlarına hakimiyet önerilir.

Eğitim Hakkında:

Object Oriented Programming (OOP) with C++ Eğitimi, katılımcılara C++ dilinde nesne yönelimli programlamanın temellerini ve ileri seviyedeki konseptleri öğretmeyi amaçlar. Bu eğitim, OOP prensipleri olan sınıflar, nesneler, kalıtım, çok biçimlilik (polymorphism), kapsülleme (encapsulation), soyutlama (abstraction) ve tasarım desenleri gibi konulara odaklanır. Katılımcılar, C++ dilinin OOP özelliklerini kullanarak, gerçek dünya problemlerine çözümler üretecek yazılımlar geliştireceklerdir. Ayrıca, eğitimde modern C++ standartları (C++11, C++14, C++17) ve bunların OOP üzerindeki etkileri de işlenecektir.

Kimler Katılmalı:

  • Yazılım Geliştiricileri: C++ dilinde nesne yönelimli programlamayı öğrenmek ve geliştirmek isteyenler.
  • Üniversite Öğrencileri: Bilgisayar mühendisliği veya ilgili bölümlerde okuyan ve C++ öğrenmek isteyen öğrenciler.
  • Programlama Tutkunları: C++ ile OOP konseptlerini daha derinlemesine öğrenmek isteyen programcılar.

Eğitim İçeriği:

  1. Nesne Yönelimli Programlamaya Giriş:
    • Nesne yönelimli programlamanın temelleri ve avantajları
    • C++ dilinde sınıflar ve nesneler
  2. Kapsülleme ve Veri Gizleme:
    • Kapsülleme prensibi ve veri gizleme teknikleri
    • Access specifiers (public, private, protected) ve setter/getter metodları
  3. Kalıtım (Inheritance) ve Polimorfizm:
    • Taban ve türemiş sınıflar oluşturma
    • Sanal fonksiyonlar ve sanal tablo (vtable) yapısı
    • Çok biçimlilik ve dinamik bağlama (dynamic binding)
  4. Soyutlama ve Arayüzler:
    • Soyut sınıflar ve saf sanal fonksiyonlar
    • Arayüz tasarımı ve implementasyonu
  5. Operatör Aşırı Yükleme ve İstisna Yönetimi:
    • Operatör aşırı yükleme teknikleri
    • İstisna yönetimi ve hata yakalama mekanizmaları
  6. C++ Standart Kütüphaneleri ve Modern C++:
    • C++11 ve sonrasında gelen özellikler (auto, lambda expressions, smart pointers)
    • Standart şablon kütüphanesi (STL) kullanımı
  7. Tasarım Desenleri ve Yazılım Mimarisinde OOP:
    • Yaygın kullanılan OOP tasarım desenleri (Singleton, Factory, Observer)
    • C++ ile tasarım desenleri uygulama
  8. Uygulamalı Projeler ve Kodlama Çalışmaları:
    • Gerçek dünya problemlerine yönelik OOP çözümleri geliştirme
    • Uygulamalı proje ve case study çalışmaları

Eğitim Sonu Kazanımları:

  • OOP Uzmanlığı: C++ ile nesne yönelimli programlama becerilerini ileri düzeyde geliştirme.
  • Modern C++ Kullanımı: C++11 ve sonrasında gelen modern özellikleri kullanarak daha etkin kod yazma.
  • Tasarım Desenleri ve Uygulamalar: Yazılım geliştirme süreçlerinde OOP prensiplerini ve tasarım desenlerini etkili bir şekilde kullanma.

Bu eğitim, C++ dilinde nesne yönelimli programlama konusunda uzmanlaşmak isteyenler için kapsamlı bir içerik sunar. Eğitim sonunda, OOP kavramlarını etkili bir şekilde kullanarak, C++ ile güçlü ve esnek yazılımlar geliştirme yeteneğine sahip olacaksınız.