OBJECT-ORIENTED PROGRAMMING IN C# EĞİTİMİ

C# ile nesne yönelimli düşünmeyi öğrenin

Sınıf, nesne, kapsülleme, kalıtım, polimorfizm, soyutlama, arayüzler, generic ve SOLID ilkeleri ile OOP tasarımı.

Bu eğitim, C# dilinde nesne yönelimli programlama (OOP) prensiplerini uygulamalı öğretir. Sınıf ve nesne, alan ve özellik, yapıcı ve yıkıcı metotlar, kapsülleme, kalıtım, virtual/override, soyut sınıf, arayüz, çok biçimlilik, operatör aşırı yükleme, generic,…

3 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

C# ile nesne yönelimli programlama: sınıf, kalıtım, çok biçimlilik, arayüz, SOLID ve tasarım

Bu eğitim, C# dilinde nesne yönelimli programlama (OOP) prensiplerini uygulamalı öğretir. Sınıf ve nesne, alan ve özellik, yapıcı ve yıkıcı metotlar, kapsülleme, kalıtım, virtual/override, soyut sınıf, arayüz, çok biçimlilik, operatör aşırı yükleme, generic, delegate ve event konuları işlenir; ayrıca SOLID ilkeleri ve temel tasarım kararları küçük örnek uygulamalarla pekiştirilir.

Süre ve Format

3 Gün. Her gün dört modül; Sınıf ve Nesne; Kalıtım ve Çok Biçimlilik; Olaylar, SOLID ve Uygulama.

Seviye

Temel Seviye — C# ile nesne yönelimli programlama: sınıf, kalıtım, çok biçimlilik, arayüz, SOLID ve tasarım

Öğrenme Metodu

Her modül Visual Studio 2022 veya VS Code ve .NET 8 SDK üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022 veya VS Code ve .NET 8 SDK üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Sınıf Temelleri ile başlayıp Mini Proje ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler c# ile nesne yönelimli programlama: sınıf, kalıtım, çok biçimlilik, arayüz, SOLID ve tasarım alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

c# oop eğitiminesne yönelimli programlamac# kalıtımpolimorfizminterface c#soyut sınıfsolidc# sınıf ve nesne
“Nesne yönelimli tasarım, gerçek dünyayı koda küçültmeden taşımaktır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel Programlama

Değişken, koşul ve döngü gibi temel programlama kavramlarını bilmek yeterlidir.

2
C# Sözdizimi

C# ile basit konsol uygulaması yazmış olmak faydalıdır.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022 veya VS Code ve .NET 8 SDK kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı sınıfları doğru tasarlar ve nesneleri yönetir.
Modül 1
Sınıf Temelleri
  • class, nesne (instance) ve new anahtar kelimesi
  • Alan (field), özellik (property) ve auto-property
  • Erişim belirleyicileri: public, private, protected, internal
  • Metotlar, parametreler ve ref/out
  • static üyeler ve static sınıf
  • Nesne başlatıcılar ve init-only özellik
Modül 2
Yapıcılar ve Yaşam Döngüsü
  • Constructor aşırı yükleme ve this(...) zincirleme
  • Primary constructor
  • Static constructor
  • Finalizer ve IDisposable
  • Referans türü kopyalama ve eşitlik
  • null kontrolü ve nullable reference types
Modül 3
Kapsülleme
  • Alanları gizleme ve property ile doğrulama
  • readonly ve const farkı
  • Immutable sınıf ve record
  • İndeksleyiciler (indexer)
  • Nesne durumunun korunması
  • Namespace ve assembly düzeni
Modül 4
Struct, Enum ve Record
  • struct ile class farkı
  • enum ve Flags enum
  • record ve with ifadesi
  • Değer ve referans eşitliği
  • ToString, Equals, GetHashCode override
  • Tuple ve deconstruction
Günün hedefiKatılımcı kalıtım, soyutlama ve arayüzlerle genişletilebilir tasarım kurar.
Modül 1
Kalıtım
  • Temel ve türemiş sınıf, base anahtar kelimesi
  • virtual, override ve new (gizleme)
  • sealed sınıf ve metot
  • Kalıtım zinciri ve constructor çağrı sırası
  • Kalıtım mı bileşim mi (composition)
  • protected üyelerin riskleri
Modül 2
Soyutlama ve Arayüz
  • abstract sınıf ve abstract metot
  • interface tanımı ve çoklu uygulama
  • Explicit interface implementation
  • Default interface method
  • Abstract sınıf mı interface mi karar kriterleri
  • Marker interface ve IComparable, IEnumerable
Modül 3
Çok Biçimlilik
  • Üst tür referansı ile alt tür nesneleri
  • is, as ve pattern matching
  • Dinamik bağlama (dynamic dispatch)
  • Metot aşırı yükleme ve çözümleme
  • Operatör aşırı yükleme
  • Tip dönüşümleri: implicit ve explicit
Modül 4
Genericler ve Koleksiyonlar
  • Generic sınıf ve metot, kısıtlar (where T :)
  • List<T>, Dictionary<K,V>, HashSet<T>
  • IEnumerable<T> ve foreach
  • IComparer / IEquatable uygulama
  • Covariance ve contravariance giriş
  • Extension metotlar
Günün hedefiKatılımcı SOLID ilkelerini küçük bir uygulamada uygular.
Modül 1
Delegate ve Event
  • delegate, Func, Action ve Predicate
  • Lambda ifadeleri
  • event tanımı ve EventHandler<T>
  • Observer deseni ile olay yayını
  • Event aboneliği ve bellek sızıntısı
  • Event’lerde istisna yönetimi
Modül 2
İstisna Yönetimi
  • try, catch, finally ve using
  • Özel istisna sınıfı oluşturma
  • throw ile throw ex farkı
  • İstisna ve hata kodu tercihi
  • Exception filter (when)
  • Doğrulama ve guard clause
Modül 3
SOLID İlkeleri
  • Tek sorumluluk ve sınıf bölme
  • Open/Closed ve strateji uygulaması
  • Liskov ve türetme sözleşmesi
  • Interface Segregation
  • Dependency Inversion ve constructor injection
  • SOLID ihlali içeren kodu düzeltme
Modül 4
Mini Proje
  • Kütüphane/envanter yönetimi senaryosu
  • Sınıf diyagramı çıkarma (UML)
  • Katmanlı küçük çözüm
  • Birim test ile doğrulama (xUnit)
  • Kod gözden geçirme ve refactoring
  • Kapanış sunumu

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Sınıf Temelleri

Sınıf Temelleri kapsamında class, nesne (instance) ve new anahtar kelimesi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Yapıcılar ve Yaşam Döngüsü

Yapıcılar ve Yaşam Döngüsü kapsamında Constructor aşırı yükleme ve this(...) zincirleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Struct, Enum ve Record

Struct, Enum ve Record kapsamında struct ile class farkı gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Kalıtım

Kalıtım kapsamında Temel ve türemiş sınıf, base anahtar kelimesi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
Çok Biçimlilik

Çok Biçimlilik kapsamında Üst tür referansı ile alt tür nesneleri gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Genericler ve Koleksiyonlar

Genericler ve Koleksiyonlar kapsamında Generic sınıf ve metot, kısıtlar (where T :) gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
İstisna Yönetimi

İstisna Yönetimi kapsamında try, catch, finally ve using gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
SOLID İlkeleri

SOLID İlkeleri kapsamında Tek sorumluluk ve sınıf bölme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Yapısal programlamadan nesne yönelimli tasarıma geçmek isteyen yeni
  • orta düzey yazılımcılar ile mühendislik öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yapısal programlamadan nesne yönelimli tasarıma geçmek isteyen yeni ve orta düzey yazılımcılar ile mühendislik öğrencileri için uygundur.
Object-Oriented Programming in C# eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022 veya VS Code ve .NET 8 SDK üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür ve her gün dört modülden oluşur; ilk gün sınıf ve Nesne ile başlanır, son gün olaylar, SOLID ve Uygulama ile tamamlanır.
Ön bilgi gerekir mi?
Değişken, koşul ve döngü gibi temel programlama kavramlarını bilmek yeterlidir. C# ile basit konsol uygulaması yazmış olmak faydalıdır.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Object-Oriented Programming in C# Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETDefensive Coding Fundamentals for C# Eğitimi
Yazılım Geliştirme Eğitimleri

Defensive Coding Fundamentals for C# Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

C# için Defensive Coding Temelleri eğitimi: Guard clause, nullable güvenliği, girdi doğrulama, istisna yönetimi, loglama ve savunmacı test temelleri.

Detayları Gör →
C# ve .NETDeveloping ASP.NET Core MVC Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Developing ASP.NET Core MVC Web Applications Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET Core MVC Web Uygulamaları Geliştirme eğitimi: ASP.NET Core MVC, Razor Pages, EF Core ilişkileri, kimlik doğrulama, API ve test ile uygulama geliştirme.

Detayları Gör →
C# ve .NETDeveloping ASP.NET MVC Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Developing ASP.NET MVC Web Applications Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET MVC Web Uygulamaları Geliştirme eğitimi: ASP.NET MVC 5 routing, Razor, model binding, filtreler, EF6, kimlik doğrulama, Web API ve IIS dağıtımı.

Detayları Gör →
C# ve .NETEntity Framework & LINQ to Entities Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework & LINQ to Entities Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Entity Framework ve LINQ to Entities eğitimi: Entity Framework eşleme, ilişkiler, LINQ to Entities, değişiklik izleme, migration ve performans. 3 gün uygulamalı

Detayları Gör →
C# ve .NETEntity Framework Core Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Core Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Entity Framework Core eğitimi: EF Core modelleme, migration, ilişkiler, sorgulama, performans, DI entegrasyonu ve test. Uygulamalı 3 gün, Digital Vizyon Akademi

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn