OBJECT-ORIENTED PROGRAMMING & DESIGN BASICS EĞİTİMİ

Nesne yönelimli düşünmenin temelini atın

Sınıf, kalıtım, interface, SOLID, UML temelleri, temiz kod ve birim testle OOP ve tasarım temelleri.

Eğitim, nesne yönelimli programlamanın temel kavramlarını ve tasarım ilkelerini bir arada işler. Programlama temelleri, sınıf, kapsülleme, kalıtım, çok biçimlilik ve interface ile başlar; koleksiyonlar, generics ve istisnalarla devam eder.

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

Eğitim Hakkında

Üç günde OOP kavramlarından temel tasarım ilkelerine

Eğitim, nesne yönelimli programlamanın temel kavramlarını ve tasarım ilkelerini bir arada işler. Programlama temelleri, sınıf, kapsülleme, kalıtım, çok biçimlilik ve interface ile başlar; koleksiyonlar, generics ve istisnalarla devam eder. Uyum ve bağlaşım, SOLID, UML sınıf ve sıra diyagramı, temiz kod, TDD ve Strategy ile Observer gibi temel desenlerle tasarım becerisini pekiştirirsiniz.

Süre ve Format

3 Gün. Her gün dört modül; sabah kavram anlatımı, öğleden sonra ders sonu kodlama alıştırmaları.

Seviye

Temel Seviye — OOP kavramları, tasarım temelleri, UML sınıf/sıra diyagramı, SOLID, temiz kod ve birim test.

Öğrenme Metodu

Her kavram kısa canlı kodlamayla gösterilir; katılımcılar bir kütüphane yönetim uygulamasını gün gün geliştirir ve birim testle doğrular.

Neden Bu Eğitim?

🌱Sıfırdan Başlangıç

Programlama temellerinden başlayıp OOP'ye geçişi güvenle yaparsınız.

📏Tasarım Sezgisi

Uyum, bağlaşım ve SOLID ilkeleriyle kodu değerlendirirsiniz.

🧪Test Alışkanlığı

İlk günden birim test yazmayı rutin haline getirirsiniz.

Anahtar Konular

object oriented programming temelOOP eğitiminesne yönelimli tasarımSOLID girişUML sınıf diyagramıtemiz kodunit testjava OOP
“Önce çalışan kodu yazın, sonra iyi tasarlanmış kodu yazmayı öğrenin.”

Ön Koşullar

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

1
Programlama Merakı

Önceden kod yazmış olmak şart değildir, mantıksal düşünme yeterlidir.

2
Bilgisayar

Java veya C# IDE kurulabilen bir dizüstü bilgisayar.

3
Zaman Ayırma

Günlük kodlama alıştırmalarını yapacak çalışma zamanı.

4
Matematik Temeli

Temel mantık ve aritmetik işlemlere aşinalık.

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ı temel kontrol yapılarını kullanarak sınıf, kapsülleme ve kalıtımla çalışan program yazar.
Modül 1
Programlama Temelleri
  • Değişken, veri tipi ve tip dönüşümleri
  • if/else, switch ve döngü yapıları
  • Metotlar, parametre geçişi ve dönüş değeri
  • Diziler, listeler ve dizge (string) işlemleri
  • Hata ayıklama (debugger) ve adım adım izleme
  • Okunabilir kod için adlandırma ve biçimlendirme kuralları
Modül 2
Nesne Yönelimli Programlama Temelleri
  • Sınıf, nesne ve referans kavramları
  • Alanlar, metotlar ve constructor zincirleme
  • Kapsülleme ve erişim belirleyicileri (private, protected, public)
  • static üyeler, this/self ve nesne yaşam döngüsü
  • Çöp toplayıcı (GC) ve bellek yönetimi sezgisi
  • İlk OOP mini projesi: kütüphane yönetimi
Modül 3
Kalıtım ve Çok Biçimlilik
  • extends/: ile kalıtım, override ve super/base çağrısı
  • Dinamik bağlama (dynamic dispatch) ve çok biçimlilik
  • Abstract sınıf ile interface seçimi, default metotlar
  • Kalıtım yerine bileşim (composition over inheritance)
  • Protected üyelerin kırılgan temel sınıf (fragile base class) riski
  • Nesne karşılaştırma: equals/hashCode ve toString sözleşmeleri
Modül 4
Nesne Yönelimli Dil Yapıları
  • class, struct, record ve enum farkları
  • Interface, abstract class ve mixin / trait mantığı
  • İç içe (nested), yerel ve anonim sınıflar
  • Lambda, fonksiyonel arayüzler ve delegate'ler
  • Property, indexer ve operatör aşırı yükleme
  • Değer tipi ile referans tipi semantiği ve kopyalama
Günün hedefiKatılımcı koleksiyon ve istisna yönetimini kullanır, SOLID ve UML sınıf diyagramı ile tasarımını belgeler.
Modül 1
Koleksiyonlar, Generics ve İstisnalar
  • Generic sınıf ve metotlar, sınırlı tipler (bounded types)
  • List, Set, Map implementasyonları ve karmaşıklıkları
  • Karşılaştırma: Comparable ve Comparator
  • Checked/unchecked istisnalar ve try-with-resources / using
  • Özel istisna sınıfı tasarımı ve fail-fast yaklaşımı
  • Değişmez (immutable) nesneler, record ve enum kullanımı
Modül 2
OOP Tasarım Temelleri
  • Yüksek uyum (cohesion) ve düşük bağlaşım (coupling)
  • Law of Demeter ve 'Tell, Don't Ask' ilkesi
  • Sözleşmeyle tasarım: ön koşul, son koşul, değişmez
  • Değişmezlik ve yan etkisiz metotlar
  • Küçük arayüz, açık niyet: adlandırma ve API tasarımı
  • Basit sınıf diyagramı ile tasarımı iletme
Modül 3
Sınıf Diyagramı
  • Sınıf, öznitelik, işlem ve görünürlük gösterimi
  • Association, aggregation, composition ve dependency farkları
  • Çokluk (multiplicity), rol adı ve yönlülük
  • Generalization, realization, abstract sınıf ve interface
  • Association class ve türetilmiş öznitelikler
  • Diyagramdan Java/C# koduna eşleme ve tersine mühendislik
Modül 4
SOLID İlkeleri
  • SRP: değişim nedeni kavramı ve sorumlulukların ayrıştırılması
  • OCP: soyutlama ile genişleme, if-zincirlerinin temizlenmesi
  • LSP: sözleşmeyle tasarım ve Kare-Dikdörtgen ihlali
  • ISP: şişkin arayüzün rol arayüzlerine bölünmesi
  • DIP: yüksek seviyeli modülün soyutlamaya bağımlı kılınması
  • Kod kokularından SOLID ihlali tespiti ve düzeltme sırası
Günün hedefiKatılımcı temiz kod ilkelerini uygular, TDD ile test yazar, sıra diyagramı ve Strategy/Observer desenleriyle akış modeller.
Modül 1
Temiz Kod İlkeleri
  • Anlamlı adlandırma ve niyeti açık eden isimler
  • Küçük fonksiyonlar: tek iş, tek soyutlama seviyesi
  • Yorum yerine kodla ifade ve gerekli yorum türleri
  • Yinelemeyi kaldırma (DRY) ve yanlış soyutlama riski
  • Hata işleme: null yerine Optional/Result, istisna sınırları
  • Boy Scout kuralı ve sürekli iyileştirme
Modül 2
Birim Test ve TDD
  • Test piramidi: birim, entegrasyon, uçtan uca
  • Red-Green-Refactor döngüsü
  • Arrange-Act-Assert ve test adlandırma
  • Test double türleri: dummy, stub, spy, mock, fake
  • JUnit/xUnit/NUnit ve parametrik testler
  • Kod kapsamı (coverage) ve mutasyon testine giriş
Modül 3
Sıra ve Etkileşim Diyagramları
  • Lifeline, senkron/asenkron mesaj ve dönüş mesajı
  • Aktivasyon çubuğu, nesne yaratma ve yok etme
  • Combined fragment: alt, opt, loop, par, ref
  • Communication diyagramı ile aynı etkileşimin farklı gösterimi
  • Timing ve Interaction Overview diyagramlarına giriş
  • Sıra diyagramından sınıf işlemlerinin ve arayüzlerin türetilmesi
Modül 4
Strategy, Observer ve Command
  • Strategy ile algoritma değişimi: indirim kuralları, sıralama ve ödeme yöntemleri
  • Observer ile olay yayını, push ve pull modelleri
  • Zayıf referanslar ve lapsed listener bellek sızıntısı
  • Command ile isteğin nesneleştirilmesi, undo/redo yığını
  • Komut kuyruğu ve makro komut (composite command)
  • C# delegate/event ve Java lambda ile desenlerin sadeleştirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Programlama Temeli

Temel kontrol yapıları ve metotlarla çalışan, okunabilir programlar yazabilirsiniz.

🔧
Kalıtım Tasarımı

Kalıtım ve interface'leri kırılgan olmayan, genişletilebilir bir hiyerarşide kullanabilirsiniz.

🧠
Dil Yapıları

Dilin sunduğu sınıf ve tip yapılarını amaca uygun seçebilirsiniz.

📐
OO Tasarım Sezgisi

Uyum ve bağlaşım ölçütleriyle sınıf tasarımınızı değerlendirip iyileştirebilirsiniz.

🧩
Sınıf Modelleme

Alan nesnelerini ilişki türleri ve çokluklarıyla doğru bir sınıf diyagramına dökebilirsiniz.

🛡️
Temiz Kod

Okunabilir, niyeti açık ve bakımı kolay kod yazma disiplinini uygulayabilirsiniz.

📊
TDD Pratiği

Önce test yazarak tasarımı yönlendirip hızlı çalışan birim testler hazırlayabilirsiniz.

🚀
Davranış Desenleri

Strategy, Observer ve Command desenleriyle değişen davranışları esnek biçimde modelleyebilirsiniz.

Kimler İçin Uygundur?

  • OOP'yi ilk kez öğrenen veya bilgisini tasarım temelleriyle güçlendirmek isteyen geliştirici adayları
  • junior yazılımcılar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
OOP'yi ilk kez öğrenen veya bilgisini tasarım temelleriyle güçlendirmek isteyen geliştirici adayları ve junior yazılımcılar.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim kaç gün sürer ve nasıl işlenir?
Eğitim 3 gündür; her kavram kısa canlı kodlamayla gösterilir; katılımcılar bir kütüphane yönetim uygulamasını gün gün geliştirir ve birim testle doğrular.
Hiç programlama bilmiyorum, katılabilir miyim?
Eğitim programlama temelleriyle başlar; ancak hızlı ilerlediği için ön hazırlık olarak temel bir dilde birkaç saatlik pratik önerilir.
Hangi dil öğretilir?
Java veya C# seçilebilir; kavramlar diğer nesne yönelimli dillere de aktarılabilir.

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 & Design Basics 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

Yazılım Mimarisi ve Tasarım DesenleriNesne yönelimli Programming Geofizik için MATLAB (Temel Seviye) Eğitimi
Yazılım Geliştirme Eğitimleri

Nesne yönelimli Programming Geofizik için MATLAB (Temel Seviye) Eğitimi

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

Geofizik için MATLAB nesne yönelimli programlama eğitimi: classdef, handle/value sınıfı, sismik ve kuyu verisi, App Designer ve unittest. Temel seviye, 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriObject Oriented Programming & Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Object Oriented Programming & Design Patterns Eğitimi

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

OOP ve Design Patterns eğitimi: kapsülleme, kalıtım, çok biçimlilik, SOLID ve GoF desenleri ile refactoring. Java/C# ile 4 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriObject-Oriented Design with UML Eğitimi
Yazılım Geliştirme Eğitimleri

Object-Oriented Design with UML Eğitimi

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

Object-Oriented Design with UML eğitimi: use case, domain model, GRASP, sınıf, sıra, durum ve etkinlik diyagramları ile SOLID. 3 gün uygulamalı atölye.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriOCUP UML Sertifikasyonu - UML Orta Düzey Sınavına Hazırlanma. Eğitimi
Yazılım Geliştirme Eğitimleri

OCUP UML Sertifikasyonu - UML Orta Düzey Sınavına Hazırlanma. Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

OCUP UML orta düzey sınav hazırlık eğitimi: gelişmiş sınıf, bileşen, durum, etkinlik ve sıra diyagramı semantiği, deneme sınavı. Sınav ücreti ilgili kuruma aitt

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriOCUP UML Sertifikasyonu - UML Temel Sınav Hazırlığı Eğitimi
Yazılım Geliştirme Eğitimleri

OCUP UML Sertifikasyonu - UML Temel Sınav Hazırlığı Eğitimi

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

OCUP UML temel sınav hazırlık eğitimi: sınıf, use case, sıra, durum, etkinlik diyagramları, çözümlü sorular ve deneme sınavı. Sınav ücreti ilgili kuruma aittir.

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