Nesne Tabanlı Programlama(OOP) Neden Bu Kadar Önemli?
Вставка
- Опубліковано 5 вер 2024
- Nesne tabanlı programlama(OOP - object oriented programming) günümüzün en popüler ve aranan programlama paradigmalarından biri. Sadece üniversitede değil kariyerimiz boyunca da OOP sürekli gündemimizde yer alıyor. Bu kayıtta nesne tabanlı programlamanın neden önemli olduğunu, yazılımcılar olarak bu paradigmayı öğrenme noktasında yaptığımız hataları ve OOP'yi iyi bilmenin yazılımcılara ne derece katkılar sağladığını anlattım.
Videoyu beğendiyseniz bu video da ilginizi çekebilir: • Neden Temiz Kod Yazamı...
Uğur Umutluoğlu
/ umutluoglu
/ ugurumutluoglu
Uğur hocam eğer mümkünse gömülü yazılım mühendisi olan birisini konuk alabilir misiniz? Takipteyiz sevgiler.
Salgın koşulları ağırlaştığı için bir süre konuk alamayacağım. Uzaktan söyleşi yapmak da konuk olan kişiye baya iş çıkarıyor. Umarım en kısa zamanda böyle bir konuk ağırlayabilirim ama yakın zamanda zor görünüyor.
Hocam bundan 6-7 yıl sonra web geliştirmenin önünü nasıl görüyorsunuz?
Masaüstü bilgisayarlar 6-7 yıl sonra yine çoğu kullanıcının birincil platformu olacak, bu nedenle popüleritesini kaybetmez. Web geliştirmede 6-7 yıl sonra hangi araçlar önplana çıkar diye soruyorsan onu şimdiden kestirmek zor.
@@UgurUmutluoglu hocam masaüstü pc lerin ön planda olacağını neye dayanarak söylüyorsunuz
Event driven diller neden var bunu halen anlamadim. Yani C#'in, Java'nin yapamadigi neyi yapiyor js gibi diller? Hicbir gerek yok gibi askine OOP olmayan dillerde proje devamliligi (ozellikle buyuk capli projelerde) ciddi problemlere yol aciyor deniyor.
Hocam 20 yaşındayım bu yıl yazılım mühendisliğine geçeceğim okul süresince mezun olduğumuzda iş konusunda sıkıntı çekmemek için neler yapmalıyım biraz bahsedebilir misiniz☺️
Dostum, Uğur hoca yazana kadar ben de yaşıtınım cevapsız geçmeyim dedim. LinkedIn, GitHub, Medium platformlarında aktif ol. Sürekli üretken ol ve ürettiklerini de paylaşmayı, sergilemeyi bil ve eleştiri al. Üniversitede gördüklerinle yetinme sakın. Oradan da öğrenileni güzelce al, öğren tabii fakat onun dışında her boş kaldığında kendin de araştır ve o araştırdıklarınla, öğrendiklerinle pratik yap yani en basit ve güzel yöntem bir proje yap. Bunlar genelde söylenir evet çok eşsiz bir şey söylemedim ama uygularsan çok faydasını görürsün. Proje proje proje...
@@ahmetbcakici Anladım çok teşekkürler☺️,okulu okurken sömestır ve yaz tatillerinde yazılımla alakalı bir iş yerinde çalışmayı da düşünüyorum(para beklentisi olmadan)bunun da faydasını görür müyüm ilerisi için
@@zekikarakaya07 İş işte öğrenilir diye bir durum var ya o gerçekten doğru ve bu sektörde de oldukça geçerli. O yüzden götürebileceğine inanıyorsan bir yandan kendini sektöre atmanı şiddetle öneririm. Mesleki olarak sana gelişim imkanı olan her yere, her platforma, her topluluğa bir şekilde girmeye çalış, kovala.
Para beklentisi olmama muhabbeti konusunda farklı fikirler var yani nolursa olsun parasız çalışmayın, kendinizi ezdirmeyin tarzı düşünceler okuyorum bazı paylaşımlarda. Haklı oldukları noktalar da elbette ama en azından benim düşüncem bir şekilde kendimizi öyle veya böyle pişirebilmemiz. En azından ilk adımda eğer maddi imkanlarımız el veriyorsa parayı falan çok düşünmeden mesleki gelişimimizin sağlanabileceği bir yere girmek orada her vakti değerlendirip yazılımcılarla iletişim kurmak, çevre sağlamak, yapılan yazılımlara göz atmak, katkıda bulunmaya çalışmak falan çok değerli şeyler. Daha yazılacak şey var da çok uzatmayım :)
@@ahmetbcakici Çok teşekkürler kardeşim,büyük ihtimal çalışacağım,sen okuyor musun şu an yazılım mühendisliği
@@zekikarakaya07 Ben bilgisayar programcılığı öğrencisiyim 2. yani son sınıf. Bİr yandan yazılım geliştirici olarak çalışıyorum.
Uğur hocam 80/20 kuralıyla programlamada bir dilin 80 blümüne hitap eden 20 kısım nedir herhangi bir dilde
JAVA İLE NESEN TABANLI PROGRAMLAMA NOTLARI :
drive.google.com/file/d/124C0um4nXVbEHaX4YZ1QvEvNn44PKSt0/view
Çok teşekkür ederim kral
Functional Programming forever ❤
Ağzına sağlık hocam 👏🏻
Teşekkürler hocam
hocam farklı dillerdeki oop lerin bir farkı var mı?mesela python oop öğrensek sonra c#, java oop yi kavramada büyük sıkıntı yasarmiyiz..??
çok sıkıntı yaşarsın bence hiç öğrenme sen
TEŞEKKÜR EDERİZ HOCAM
Nesne tabanlı programlamada dobgulerin for döngüsü kullanımının anlatimi ve 5 örnek uygulama kodu hocam performans ödevi verdi aceba bunu internette bulabilirmiyim
Super usta boyoe dewam
Hocam bence artık DOP>OOP, eğer proje büyükse.
Hocam ,node js oop tabanlı bir dil değil ancak dünya çapında büyük ilgi görüyor. benim anlamadığım bu , bunun sebebi nedir acaba ?
Node.js dil değil zaten, Node.js ile proje geliştirmek için JavaScript kullanılıyor ve JavaScript de dünyada en yaygın kullanılan dillerden biri. Diğer yandan Node.js ile performans açısından çok başarılı uygulamalar çıkarılabiliyor. Soruna birçok neden daha sayılabilir ama en öne çıkan şeyler JavaScript + performans
@@UgurUmutluoglu Hocam cevap verdiğiniz için teşekkür ederim.Ben c# da kullandım JavaScript ile node jsde bana daha hoş gelen node js oldu ama türkiyede iş imkanı fazla yok genellikle c# veya oop tabanlı dil için ilanlar var. Sizce ne yapılmalı sektörün isteklerine göre mi hareket edilmeli ?
Nesne tabanlı programla ile fonksiyon arasında ne fark var? Ben bunu merak ediyorum. Sınıf yerine fonksiyon kullansam ne far eder?
bence git yeni baştan nesne nedir fonksiyon method nedir onu öğren çünkü sen olayı çok yanlış anlamışsın
abi çok teşekkür ederim
OOP , Design Patterns , SOLID Principles olmazsa olmazlar
JavaScript OOP bir language midir ?
Hayır, JavaScript dinamik bir dildir.
@@oguzhanbolme5608 Aralarındaki ayrim tam olarak nedir peki ? Ben yazılıma yeni başladığım için bilgisizim, kusura bakmayın.
@@alexburke566 aslında oop'u destekleyen yanları vardır ama tam anlamıyla bir oop dili değildir. Java, c# gibi programlama dillerine göre farkı javascript yorumlanan bir dildir yani diğerleri gibi derlenmez. Oop olayına geçmeden evvel dinamik ve statik dillerin çalışma mekanizmasına bakmanı öneririm.
@@oguzhanbolme5608 Tamamdır çok teşekkürler. Anladığım kadarıyla bu OOP dillerinin compile kısmı var. Kodu run yapabiliyoruz fakat JavaScript gibi dillerde anlık çalıştırma yapıp feedback alabiliyoruz.
Bildiğim kadarıyla JavaScript bildiğimiz klasik OOP dillerinden değil. Ancak OOP'nin sanırım tüm prensiplerini uygulamak JavaScript'te mümkün olduğu için o da OOP bir dil olarak kabul ediliyor. JavaScript gurusu arkadaşlar varsa bu konuda daha net görüş bildirebilir.
Video için teşekkürler. Hocam farenin linkini bırakır mısın?
aman aman aman kimler de buradaymış
@@furkanmelihercan666 tanıyamadım :D