PROGRAMMING FUNDAMENTALS: OBJECT-ORIENTED PROGRAMMING EĞİTİMİ

Kod yazmayı nesne yönelimli öğrenin

Değişken ve döngülerden sınıf, kalıtım, koleksiyon ve birim teste programlama ve OOP temelleri.

Eğitim, programlamaya yeni başlayanlar için değişken, tip, koşul, döngü, metot ve dizi gibi temel yapıları nesne yönelimli programlamayla birleştirir.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İki günde programlama temelinden OOP'ye hızlı giriş

Eğitim, programlamaya yeni başlayanlar için değişken, tip, koşul, döngü, metot ve dizi gibi temel yapıları nesne yönelimli programlamayla birleştirir. Sınıf, nesne, constructor, kapsülleme, kalıtım, çok biçimlilik, interface, koleksiyon ve generics konuları küçük uygulamalarla anlatılır. İstisna yönetimi, temiz kod ilkeleri ve ilk birim test deneyimiyle sağlam bir başlangıç yapılır.

Süre ve Format

2 Gün. Her gün dört modül; kısa anlatım ve ardından uygulama laboratuvarı.

Seviye

Başlangıç Seviye — Programlama temelleri ve nesne yönelimli programlama: sınıf, kalıtım, koleksiyon, istisna ve birim test.

Öğrenme Metodu

Her kavram canlı kodlanır; katılımcılar kendi IDE'lerinde adım adım alıştırmaları yapar ve eğitmen kod incelemesi ile geri bildirim verir.

Neden Bu Eğitim?

🚀Hızlı Başlangıç

İki günde çalışan, sınıflara bölünmüş küçük programlar yazarsınız.

🧭Doğru Alışkanlık

Adlandırma ve küçük metot gibi temiz kod alışkanlıklarını baştan edinirsiniz.

🔍Hata Ayıklama

Debugger ile hataları kendi başınıza bulmayı öğrenirsiniz.

Anahtar Konular

programlama temelleriobject oriented programming başlangıçOOP temel eğitimjava programlama temelC# temelsınıf ve nesnekalıtımbirim test
“Programlama, problemi parçalara ayırma sanatıdır.”

Ön Koşullar

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

1
Ön Bilgi Gerekmez

Programlama deneyimi olmayanlar da katılabilir.

2
Bilgisayar

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

3
Mantıksal Düşünme

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

4
Merak

Alıştırmalar için ek çalışmaya istekli olmak.

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ı değişken, koşul, döngü ve metotlarla sınıflar yazar, kalıtımı kullanır.
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
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
Modül 4
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
Günün hedefiKatılımcı koleksiyon ve istisna yönetimini uygular, uyumlu sınıflar tasarlar, temiz kod yazar ve ilk birim testlerini hazırlar.
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
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 4
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ş

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Programlama Temeli

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

🔧
OOP Temeli

Sınıf, nesne ve kapsülleme ile gerçek problemleri nesne modeline dökebilirsiniz.

🧠
Dil Yapıları

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

📐
Kalıtım Tasarımı

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

🧩
Koleksiyon ve Hata

Generic koleksiyonlar ve istisna yönetimi ile sağlam veri işleyen sınıflar yazabilirsiniz.

🛡️
OO Tasarım Sezgisi

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

📊
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.

Kimler İçin Uygundur?

  • Programlamaya yeni başlayanlar
  • bilgisayar mühendisliği öğrencileri
  • farklı alandan yazılıma geçmek isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Programlamaya yeni başlayanlar, bilgisayar mühendisliği öğrencileri ve farklı alandan yazılıma geçmek isteyenler.
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 2 gündür; her kavram canlı kodlanır; katılımcılar kendi IDE'lerinde adım adım alıştırmaları yapar ve eğitmen kod incelemesi ile geri bildirim verir.
Programlama bilmeden katılabilir miyim?
Evet; eğitim başlangıç seviyesinde olup temel yapıları sıfırdan anlatır.
Hangi dil kullanılır?
Java veya C# seçilebilir; anlatılan kavramlar diğer diller için de geçerlidir.

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. Programming Fundamentals: Object-oriented Programming Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç 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 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 DesenleriObject-oriented Programming & Design Basics Eğitimi
Yazılım Geliştirme Eğitimleri

Object-oriented Programming & Design Basics Eğitimi

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

OOP ve Design Basics eğitimi: sınıf, kalıtım, interface, SOLID, UML temelleri, temiz kod ve birim test. Java/C# ile temel seviye 3 gün.

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 →
Yazılım Mimarisi ve Tasarım DesenleriRefactoring ML/DL Algorithms: Techniques & Principles Eğitimi
Yazılım Geliştirme Eğitimleri

Refactoring ML/DL Algorithms: Techniques & Principles Eğitimi

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

ML/DL refactoring eğitimi: notebook'tan pakete, pytest, Strategy/Factory desenleri, profiling, MLflow ve CI ile üretime hazır ML kodu, 3 gün uygulamalı.

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