"Object Oriented Gereksizdir!"
Вставка
- Опубліковано 6 вер 2024
- Online birebir yazılım kariyer danışmanlığı superpeer.com/...
esatgulkaya
linkedin.com/in/esatgulkaya
yazilimilkadim@gmail.com
Hangi Programlama Dili ile Başlanmalı • Yazılıma Başlamak, En ...
Bu Yazılım İşlerinde Çok Para Var • Bu Yazılım İşlerinde Ç...
CV Özgeçmiş Nasıl Hazırlanmalı • CV Nasıl Yazılır? İş B...
Kanalımızda yazılım geliştirme, programlama, bilgisayar mühendisliği, yazılım mühendisliği, bilgisayar programcılığı, programlama dilleri, programlama dersleri, yurtdışı, kariyer gibi konularda paylaşımlar yapıyoruz.
Yeni videolardan haberdar olmak için "Abone Ol" butonuna tıklayıp abone olabilirsiniz.
Basit ama ufuk açıcıydı.⭐
pythoncu jsci fırlamaların bu tür söylemlerine en objektif cevabı vermişsiniz teşekkürler.
Hocam bir sonraki podcast konusu " time complexity,space complexity " olur mu rica etsem.Sektorde bunun önemi ve ne kadar on planlanda tutulduğunu açıklarsanız çok mutlu olurum.Lisans derslerinden birisi olan bu dersimizde herkes çok düşük alinca hocamız " Bu sınavda 70 inde altında alan arkadaşlar için iş konusunda sıkıntı yaşayacaklarını belirtti" bu konuya uzun bir deginirseniz çok güzel olur hocam.Saglicakla kalın
Dipnot: Sınav ağır matematik içeriyordu.Hocamizin bareminin üstünde aldım fakat önemini Esat hocadan da dinlemek için yazdım
@@sukursukur3617 Teşekkür ederim tavsiye için.Belirttiginiz kişinin daha öncesinde dersini satın almıştım bir yere kadar ilerlettim sonrasında yoğunluk arttığı için ara vermiştim.Hatirlatman iyi oldu o videolara yeniden dönüş yapılabilir.
Gerçekten videolarınız çok verimli sizin gibi belli tecrübeye ulaşmış insanların bilgi paylaşımı çok kıymetli. Belki bu konuda benim bakış açım da değer katabilir. Ben amatör bir kod yazarıyım, endüstrinin bu obje odaklı dayatması bana çoğunlukla fayda sağlamaktan çok esasında işimi zorlaştırıyor diye düşünüyorum. Hey şeyin obje odaklı olmasına gerek yok, zaman zaman işleri kolaylaştırmaktansa zorlaştırabiliyor da. Belki bazı insanlar da bu şekilde düşünüyor olabilir. Veya obje odaklı prensipleri kullanmamaya alışmışlardır ki o zaman durum vahim.
oop öğrenimdeki temel sorun şu aslında, piyasadaki çoğu yazılımcının oop ile mimari geliştirmesine vs. gerek yok. zaten var olan kalıplara uygun şekilde kod yazmak gerekiyor. büyük projelere kendimiz sıfırdan girmiyorsak zaten yapı kurulmuş oluyor ona uygun kod yazmak gerekiyor. tabi solid, tasarım vs. bu yapılara uygun kod yazmayı öğrenmek için öğrenilmesi gereken kavramlar.
bunun dışında kendimiz proje geliştirirken oop'un faydadan çok gereksiz karmaşıklık getirdiğini düşünüyorum. küçük/orta ölçekli projeler için gereksiz soyutlama karmaşası oluşturuyor. şu da bir gerçek artık sıfırdan bağımsız şekilde çalışacak kod yazmıyoruz, hali hazırdaki soyutlamalar üzerine yazıyoruz. oop'un en yaygın kullanıldığı alanlar oyun motorları. bunların da kendi içinde soyutlamaları var. örneğin unity'nin kendi gameobject/event yapısı var. c# ile bunun üzerine yazarken yine kendi class'larımızı ve istersek c# eventlerini kullanıyoruz. bunlar birbiri ile örtüşmüyor. benzer şekilde c# kalıtımı ile unity'nin prefab sistemi çakışıyor. dependency injection için de motor tarafında da c# tarafında da farklı çözümler var. bunlar arasında karar vermek gerekiyor.
web tarafında da spring, aspnet kullanımı büyük projeler dışında geriliyor gibi duruyor. runtime ağırlığı bunun en büyük sebeplerinden biri. hali hazırda bunları kullanan şirketlere çalışmak hedefleniyorsa mantıklı fakat yeni bir web projesi için go ve typescript'e göre ne avantaj sağlıyor söylemek zor. gerçi typescript de oop destekliyor fakat aspnet / spring benzeri yapılar yaygın kullanılmıyor. genelde sadece tip güvenliği için kullanılıyor. kalıtım kullanımı yaygın değil diye biliyorum.
oop ile yazılım geliştirirken yazılımın kendisinden çok mimarisi ile uğraşıyoruz gibime geliyor. nerede kalıtım nerede kompozisyon kullanılacak kararı bile ciddi tecrübe gerektiyor. bunların oluşturduğu bağımlılıkları takip etmek de oldukça zorlaşıyor. artık modern uygulama geliştiricileriğinde çatıların kendisi dışında kalıtım çok az kullanılıyor diye görüyorum. yani mevcut yapı bizi kalıtım kullanmaya zorlamıyorsa kullanmıyoruz. interface kullanımı yeterli oluyor. interface bazlı polimorfizm için de tam oop desteğine ihtiyacımız yok. go ile de interface benzeri yapılar kullanabiliyoruz. hatta js/ts ile bile mümkün. daha sade soyutlamalar ile daha anlaşılır kod yazabiliyoruz.
sinirlenerek açtım sakinleşerek bitirdim videoyu emeğinize sağlık
Başlığı görünce klavyeyi kemirecektim potcasti dinleyince sakinleştim
Teşekkür ederiz Esat abi. Siber üzerine de video çeker misin? Uzun zamandır siber videosu gelmiyor. Özellikle siberin yeni açılabilecek alanları ile ilgili örneğin ai security veya daha farklı alanları gibi gibi..
metaverse alanında çok ihtiyaç olur
Havuzda yüzen insan için OOP gereksiz gelebilir ama okyanusa çıktığında insan gerekli olduğunu o zaman anlıyor. Galiba biraz tırmalamak gerekiyor.🙂
teşekkürler hocam
Sektördeki 8. Ayım. Çok zorlanıyorum. İşten çıkarılan arkadaşlarım oluyor ve sürekli geleceği düşünüyorum. Omzum ve boynum bu yaşımda ağırıyor. Ben bu işi bırakmayı düşünüyorum. Devlete girebilmenin bir yolunu bulmak istiyorum. Özel sektör inanılmaz yorucu.uzaktan çalışıyorsanız mesai asla 8 saat sürmüyor. Kara kara ne yapacağımı düşünüyorum. Tavsiyelerinize talibim
hangi alanda calısıyosunuz
@@user-ew7in3mp8f back-end (.net)
hangi dil/alan
@@user-ew7in3mp8f back end .net
Düzenli spor yapın ve iş değiştirin. Her özel şirket de bu tempoda çalışmıyor. Monitör ve klavye konumunuzu iyi ayarlayın. Sporla kaygınız da zamanla azarlır. İşini severek yapanlar için telaş yapacak birşey yok.
Yazilımda x biri işi yapmak mevzu değil. Olay zaten bir mimarı kapsamında. Temiz anlaşılır, hızlı ve efektif çalışan bir proje sunmak. Sonra arkanızdan söverler arkadaşlar yazdiginiz projeye bakarken 🙂
Daha dün class'ları öğrendim c++'da .d
OOP sınavımın olduğu hafta olması çok güzel oldu
Abi ben kendimi yazılımcı olarak nasıl öne atabilirim? Yani hangi beceriler beni gerçekten ortalama bir yazılımcıya göre öne atar?