Subscribe to my Youtube Channel to combine Theory and Practice.

Youtube Channel

Interfaces, Composition and Dependency Injection

Interface Nedir? Interface, referans tutucu (Base gibi) ve kural koyucu gibi davranarak polimorfik yapılar oluşturmaya olanak tanıyan ve yazdığımız uygulamalarda genişletilebilirliği ve test edilebilirliği sağlayan (Extensibility ve Testability) OOP konseptidir. Bilgi: Birbirinin alternatifi işleri yapan nesnelere, NE yapmaları gerektiğinin söyleyen, ancak NASIL yapıcaklarını onlara bırakan bir konseptdir. Bilgi: Soyut sınıflar (Abstract Classes) ile farkı, %100 abstraction’ı […]

Programlamaya Giriş | Fundamentals ( Temeller )

Program Nedir? Program, bir programlama diliyle yazılan, o bilgisayara yani o lokal makineye özel , o donanıma (hardware) ve işletim sistemine (operating system) özel, çalıştırılabilir komut/kod kümesidir. Program’ın Çalışma Süreci ve Bu Süreçteki Bileşenler Kaynak Kodu (Source Code): Programcının , bir programlama dilini kullanarak yazdığı yüksek seviye (high-level) komut kümeleridir. Makine Kodu (Machine Code): Programı […]

Nesne Yönelimli Programlama | Abstraction ( Soyutlama )

Soyutlama (Abstraction) Nedir? Soyutlama (Abstraction), kullanıcıdan implementasyon detaylarının gizlenip, sadece fonksiyonelliğin sağlandığı süreçtir. Birbirinin alternatifi işleri yapan nesnelere, NE yapmaları gerektiğinin söylendiği, NASIL yapıcaklarının onlara bırakıldığı süreçtir. → Abstraction is a process of hiding the implementation details from the user. It is the process where objects that do alternative jobs are told WHAT to do […]

Nesne Yönelimli Programlama | Polymorphism ( Çok Şekillilik )

Polymorphism (Çok Şekillilik) Nedir? Polimorfizm, bir nesnenin birden fazla form alabilme yeteneğidir, başka bir deyişle farklı bir nesne gibi davranabilmesidir. En yaygın kullanımı, üst sınıf (baseclass-superclass) nesnesinin referansının (object referer-pointer) alt sınıf (subclass) nesnesini işaret (refer-point) etmesidir. (Superclass reference is used to refer to subclass object) Polimorfik Yapılar Oluşturmanın Koşulları Nelerdir? Farklı nesneler (objects) arasındaki […]

Nesne Yönelimli Programlama | Inheritance (Kalıtım) and Overriding (Spesific Implementation)

Kalıtım (Inheritance) Nedir? Inheritance (kalıtım), bir sınıfın (subclass), başka bir sınıfın (superclass-baseclass) özellik (attribute) ve eylemlerine (activity) erişebilmesidir. Başka bir deyişle, üst sınıfın (superclass) özellik ve eylemlerinin alt sınıfına (subclass) geçmesidir. Kalıtım (Inheritance) Nerde ve Ne Zaman Kullanılmalıdır? Hiyerarşik (Hierarchic) yapıda yer alan farklı nesnelerin (objects) birbiriyle iletişim kurmasını istediğimiz durumlarda kullanılır. Kalıtım (Inheritance) Konseptinin […]

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.