Nesne Yönelimli Programlamaya Giriş
Nesneleri, sınıfları ve yöntemleri anlayın.
Nesne Yönelimli Programlamaya Giriş, CoddyKit'te ücretsiz bir Python For Kids dersidir. Bu, 5 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python For Kids öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python For Kids kursu toplamda 5 dersten oluşur.
Nesne Yönelimli Programlamaya Giriş
Nesne Yönelimli Programlama (OOP) dersine hoş geldiniz! Bugün Python'da nesneler, sınıflar ve yöntemler dâhil olmak üzere OOP'nin temellerini inceleyeceğiz. OOP, düzenli ve yeniden kullanılabilir kod oluşturmanıza yardımcı olur.

Nesne Yönelimli Programlama Nedir?
Nesne Yönelimli Programlama (OOP), uygulamaları tasarlamak için "nesneleri" kullanan bir programlama yaklaşımıdır. İlişkili özellikleri ve davranışları tek tek nesneler içinde bir araya getirerek kodun düzenlenmesine yardımcı olur.
- Nesneler: Gerçek dünyadaki varlıkları temsil eden örneklerdir.
- Sınıflar: Nesne oluşturmak için kullanılan taslaklardır.
- Yöntemler: Bir sınıfa veya nesneye ait işlevlerdir.
Şimdi bu kavramları daha ayrıntılı inceleyelim!
Nesneler ve Sınıflar
OOP'de her şey nesneler ve sınıflar etrafında şekillenir.
- Sınıf: Bir sınıfı, nesne oluşturmak için kullanılan bir taslak veya şablon olarak düşünebilirsiniz.
- Nesne: Bir sınıfın örneğidir. Sınıf taslağına göre oluşturulmuş belirli bir varlığı temsil eder.
Örneğin, Car adlı bir sınıfı ele alalım. Her Car nesnesinin kendine ait rengi, markası ve modeli olabilir.
Sınıf Tanımlama
Python'da bir sınıfı, ardından sınıf adını ve iki nokta üst üste işaretini yazarak class anahtar sözcüğüyle tanımlayabilirsiniz. Sınıfın içinde attribute'ları ve yöntemleri tanımlayabilirsiniz.
Sözdizimi:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for method
passNesne Oluşturma
Bir sınıf tanımladıktan sonra, sınıf adını bir işlev gibi çağırarak bu sınıftan nesneler (örnekler) oluşturabilirsiniz.
Örnek:
# Defines the Car class
class Car:
def __init__(self, make, model):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla")
# Calls the display_info method of the object
my_car.display_info()
Sınıf Attribute'ları ve Yöntemleri
Attribute'lar bir sınıfa veya nesneye ait variable'lardır; yöntemler ise sınıfla ilişkili işlemleri gerçekleştiren işlevlerdir.
- Attribute'lar: Nesnenin özellikleri (ör. renk, boyut).
- Yöntemler: Nesnenin gerçekleştirebileceği işlemler (ör. sürmek, durmak).
Şimdi hem attribute'ları hem de yöntemleri olan bir sınıfla ilgili bir örneğe bakalım.
Örnek: Basit Bir Sınıf Oluşturma
Attribute'ları ve yöntemleri olan basit bir Dog sınıfı oluşturacağız.
Örnek:
# Defines the Dog class
class Dog:
def __init__(self, name, breed):
self.name = name # Sets the name of the dog
self.breed = breed # Sets the breed of the dog
def bark(self):
print(self.name + " says Woof!") # Dog barks
# Creates an object of the Dog class
my_dog = Dog("Buddy", "Golden Retriever")
# Calls the bark method
my_dog.bark()
Örnek ve Sınıf Variable'ları
Bir sınıftaki variable'lar şu şekilde sınıflandırılabilir:
- Örnek Variable'ları: Her nesne örneğine özgüdür.
- Sınıf Variable'ları: Sınıfın tüm örnekleri arasında paylaşılır.
Her iki variable türünün nasıl kullanılacağına bakalım.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Harika İş!
Python'da nesneler, sınıflar, attribute'lar ve yöntemler dâhil olmak üzere Nesne Yönelimli Programlamanın (OOP) temellerini öğrendiniz. OOP, kodunuzu daha etkili biçimde düzenlemenize ve yeniden kullanılabilir bileşenler oluşturmanıza yardımcı olur. Anlayışınızı güçlendirmek için kendi sınıflarınızı ve nesnelerinizi oluşturarak pratik yapmaya devam edin!

Sıkça Sorulan Sorular
“Nesne Yönelimli Programlamaya Giriş” dersi ücretsiz mi?
Evet — “Nesne Yönelimli Programlamaya Giriş” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python For Kids kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python For Kids kursu toplamda 5 dersten oluşur.
“Nesne Yönelimli Programlamaya Giriş” dersinde ne öğreneceğim?
Nesneleri, sınıfları ve yöntemleri anlayın. Python For Kids ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python For Kids öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python For Kids, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 1. dersidir.
“Nesne Yönelimli Programlamaya Giriş” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python For Kids dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python For Kids dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Nesne Yönelimli Programlamaya Giriş
- Sınıflar ve Nesneler Oluşturma
- Kalıtım
- Kapsülleme
- Çok Biçimlilik