300 likes | 695 Views
Nesneye Dayal ı (Nesne Tabanlı ) Programlama. DERS 1: NTP Nedir?. Nesne Tabanlı Programlama Ders Planı. Nesne Tabanlı Programlama İş Yükü. Ödevler ( Quizler ): % 30 Vize : % 20 Proje: % 30 Final : % 20. LETS GO!. Nesne Tabanlı Programlama Nedir? Önemi? Özellikleri?
E N D
Nesne Tabanlı Programlama İş Yükü • Ödevler (Quizler): % 30 • Vize : % 20 • Proje: % 30 • Final : % 20
LETS GO! • Nesne Tabanlı Programlama Nedir? • Önemi? • Özellikleri? • İlgili Kavramlar nelerdir? • 30dk.
Nesneye Dayalı Programlama da Nesi? (ObjectOrientedProgramming) • Günümüz programlarının bel kemiği • Yazılım dünyasında karmaşıklığı ya da boyutu artan yazılımların kolayca ve kısa sürede geliştirilebilmesi için özellikle tüm yazılım projelerinde kullanılmaktadır.
Nesneye Dayalı Programlama da Nesi? • Klasik Programlama : Veriler + Fonksiyonlar • NTP: Gerçek hayatta var olan olguların programlamaya aktarılmasındaki yeni yaklaşımdır.
Ama Neden NTP (OOP) ? • Karmaşık yazılımların geliştirilmesini ve bakımını kolaylaştırır. • Kod tekrarlarını azaltır. • Projede her hangi bir güncelleme durumunda kod yönetiminin kolaylaştırır. • Her şeyin bir "nesne-class" olması ve farklı projelere daha kolay entegre edilebilmesi sağlar. • Profesyonel projelerin oop yaklaşımı ile geliştirildiğini düşündüğümüzde oop bilen birisi bu yapıya aşina olup daha çabuk projeye adapte olacaktır.
Sınıf mı ? • Ütü ?
Sınıf mı ? • Ütü ?
Nesne nedir? • Araba • http://www.youtube.com/watch?v=8CTzp1Wm6io • Key • http://www.youtube.com/watch?v=DivykEY4z1g
Nesne Örnekler • Nesne yönelimli Programlamada nesnelerle iletişim gerçekleşir. • ÖRNEK • Yurttaki öğrenci kayıtlarını tutmak: (For a program to keep track of student residents of a collegedormitory, we may have many Student, Room, and Floor objects. ) • Müşteri ve stokların kontrolu için: (to keep track of customers and inventory for a bicycle shop, we may haveCustomer, Bicycle, and many other types of objects. ) • NESNE= ALANLAR + METOTLAR • Örnek: Öğrenci? (a Student object may consistof data such as name, gender, birth date, home address, phone number, and ageand operations for assigning and changing these data values. )
ÖDEV • Megep_nesne1.pdf • JAVAya-GİRİŞ