Ücretsiz
Bootcamp

Object-Oriented Programming Master Bootcamp

10 Modül 10 Ders 30 Görev
Eğitmen

Yazılımcı Adam ✓ Onaylı eğitmen

Eğitmen profilini gör →
★ 5.0 (1 değerlendirme)

Müfredat

Tüm konu anlatımları herkese açık — görevler kayıtlı öğrencilere özel

01
OOP'e Giriş ve Temel Mantık 1 ders · 3 görev
Ders 1

OOP nedir?

ObjectOriented Programming (OOP), yazılımı nesneler (objects) üzerinden modelleyen bir programlama yaklaşımıdır. Her nesne veri (properties…

Konuyu Oku →

Object-Oriented Programming (OOP), yazılımı nesneler (objects) üzerinden modelleyen bir programlama yaklaşımıdır. Her nesne veri (properties) ve davranış (methods) içerir. Bu yapı gerçek dünyadaki varlıkları yazılıma daha doğal şekilde modellemeyi sağlar. OOP büyük projelerde kodun daha düzenli, okunabilir ve sürdürülebilir olmasını sağlar.

Örnek Kod
const user = { name: 'Sefa', login() {} }
Görevler
▸ nesne oluştur
▸ property ekle
▸ method ekle
02
Class Kavramı 1 ders · 3 görev
Ders 1

Class nedir?

Class, nesnelerin şablonudur. Aynı türde birçok nesne üretmek için kullanılır. Örneğin User class’ı ile birçok kullanıcı oluşturulabilir.

Konuyu Oku →

Class, nesnelerin şablonudur. Aynı türde birçok nesne üretmek için kullanılır. Örneğin User class’ı ile birçok kullanıcı oluşturulabilir.

Örnek Kod
class User { constructor(name) { this.name = name } }
Görevler
▸ class oluştur
▸ constructor kullan
▸ instance üret
03
Encapsulation (Kapsülleme) 1 ders · 3 görev
Ders 1

Veri gizleme

Encapsulation, bir nesnenin iç verilerinin dışarıdan direkt erişilmesini engeller. Sadece kontrollü erişim sağlanır.

Konuyu Oku →

Encapsulation, bir nesnenin iç verilerinin dışarıdan direkt erişilmesini engeller. Sadece kontrollü erişim sağlanır.

Örnek Kod
class BankAccount { #balance = 0 }
Görevler
▸ private variable
▸ getter yaz
▸ setter yaz
04
Inheritance (Kalıtım) 1 ders · 3 görev
Ders 1

Class extend etme

Inheritance, bir class’ın başka bir class’tan özellik ve davranışları miras almasını sağlar.

Konuyu Oku →

Inheritance, bir class’ın başka bir class’tan özellik ve davranışları miras almasını sağlar.

Örnek Kod
class Admin extends User {}
Görevler
▸ base class
▸ extend et
▸ override method
05
Polymorphism 1 ders · 3 görev
Ders 1

Çok biçimlilik

Polymorphism, aynı methodun farklı şekillerde davranabilmesidir. Override ve interface yapılarıyla sağlanır.

Konuyu Oku →

Polymorphism, aynı methodun farklı şekillerde davranabilmesidir. Override ve interface yapılarıyla sağlanır.

Örnek Kod
user.login() // farklı class farklı davranır
Görevler
▸ method override
▸ farklı class davranışı
▸ interface kullan
06
Abstraction 1 ders · 3 görev
Ders 1

Soyutlama

Abstraction, gereksiz detayları gizleyip sadece gerekli bilgiyi göstermektir. Kullanıcı karmaşıklıktan korunur.

Konuyu Oku →

Abstraction, gereksiz detayları gizleyip sadece gerekli bilgiyi göstermektir. Kullanıcı karmaşıklıktan korunur.

Örnek Kod
class Shape { draw() {} }
Görevler
▸ abstract class
▸ implementation
▸ hidden logic
07
SOLID Prensipleri 1 ders · 3 görev
Ders 1

SOLID nedir?

SOLID, temiz ve sürdürülebilir kod yazmak için kullanılan 5 prensipten oluşur. Büyük sistemlerin temelidir.

Konuyu Oku →

SOLID, temiz ve sürdürülebilir kod yazmak için kullanılan 5 prensipten oluşur. Büyük sistemlerin temelidir.

Örnek Kod
// clean architecture principle
Görevler
▸ SRP uygula
▸ OCP örneği
▸ interface split
08
Composition vs Inheritance 1 ders · 3 görev
Ders 1

Tasarım yaklaşımı

Composition, nesneleri birleştirerek yapı kurmaktır. Inheritance yerine daha esnek bir yöntemdir.

Konuyu Oku →

Composition, nesneleri birleştirerek yapı kurmaktır. Inheritance yerine daha esnek bir yöntemdir.

Örnek Kod
const engine = new Engine();
Görevler
▸ composition kur
▸ inheritance karşılaştır
▸ reuse system
09
Design Patterns 1 ders · 3 görev
Ders 1

Yazılım kalıpları

Design patterns, tekrar eden yazılım problemlerine çözüm sunan standart yapılardır. Singleton, Factory, Observer gibi örnekler vardır.

Konuyu Oku →

Design patterns, tekrar eden yazılım problemlerine çözüm sunan standart yapılardır. Singleton, Factory, Observer gibi örnekler vardır.

Örnek Kod
class Singleton {}
Görevler
▸ singleton
▸ factory
▸ observer
10
Final Project (OOP System Design) 1 ders · 3 görev
Ders 1

Real OOP System

Gerçek bir sistem tasarlanır: kullanıcı, ürün, sipariş gibi entity'ler OOP prensipleriyle modellenir.

Konuyu Oku →

Gerçek bir sistem tasarlanır: kullanıcı, ürün, sipariş gibi entity'ler OOP prensipleriyle modellenir.

Örnek Kod
// full OOP system
Görevler
▸ system design
▸ class hierarchy
▸ full project