Sizin videolarda şunu keşfettim. Kava yada nesne yönelik yazılım zor değilmiş. Zor olan konuya vakıf OLMAYAN insanların yazdığı türkçe kaynakları ve videoları anlamaya çalışmakmış. Sizin dinleyince , her şey mantık çerçevesinde yerine oturuyor. İşin ehli insanın verdiği küçük nüanslar büyük farkındalıklar oluşturuyor. Teşekkür ederim.
Hocam hakkınız ödenmez, başka kaynaklardan uzun uzun izleyip dinleyip ne alaka neden diye sorduğum sorunun cevabını 3 dakikada verip konuya vakıf olmamı sağladınız. İnsanın kendini ifade edebilmesi çok önemli, bu sebeple herkes eğitmenliğe soyunmamalı. Sizin 3 dakikada direk anlatabildiğinizi diğer eğitmenler saatlerce konuşup ifade edemiyor. Tekrardan teşekkür ediyorum.
hocam cok cok sagolasin, string arraylarden sonra OOP mantigina gecince icne düstügüm izdirap epey bir hafifledi, dedikleriniz cok anlasilir ve dogru. Ingilizce videolarla haftalarca izlesek olmuyor olmuyor..
hocam sizin videolarınız sayesinde yazılım teknolojisi terminolojisine baya bir aşina oldum. Bazı yazılım teknolojileri hakkında öğrenme sürecine girmiştim. Yeni bir alanda öğrenme sürecine girilince o işin terminolojisi çok önemli oluyor. Yaptığınız çalışmalar için teşekkür ederim başarılarınızın devamını dilerim. kolay gelsin
Hocam üniversitede 1.sınıfta okuyorum, ilk dönem programlamaya giriş dersi olarak Python'u gördükten sonra Java'yı görmek çok zor gelmişti açıkcası. OOP 'in cok zor oldugunu ve dersi geçemeyeceğimi düşünüyordum - hala geçmiş değilim üzerinde hala uğraşıyorum - ancak sizin videolarınızla tanıştım. Gerçekten işinin ehli ve bildiğini çok iyi anlatan bi' insansınız, Hacettepe bilgisayar mühendisliği 1.sınıfları olarak sizin videolarınızla ödevlerimizi yapabiliyoruz :)
Hocam hayranlıkla derslerinizi takip ediyorum. Fakat size bir önerim var. Bir videoda çok bilgi veriliyor ve hiç bilmeyen biri bilgilerin içinde kaybolabiliyor. Hedef konu yolunda birçok manevra yapılarak ders güzel bir şekilde anlatılıyor. Video başlığı ile ders doğrudan kapsamlı anlatılabilirse çok daha iyi olacağını düşünüyorum. Diğer bilgiler de başka videolarda anlatılabilir. Benimki sadece bir öneri sizin sayenizde yazılıma adım atıyoruz. Emeğinize sağlık, iyi çalışmalar :)
Hocam elinize ağzınıza sağlık Allah razı olsun sizden çok teşekkür ediyorum böylesine güzel videolar hazırladığınız için. Kolay gelsin Allah yardımcınız olsun.
Hocam daha önce adamsınız demiş miydim ? İlk önce başka kaynaktan izleyip ne dedi la bu diyip daha sonra sizin o konu başlıklı videonuza gelip haaaa diyip gidiyorum :D
Hocam sizin gösterdiğiniz function overloading olmuyor mu? Polymorphism ana classda bulunan bir metotu türetilmiş class da yeniden yazmak olmuyor mu? Mesela Shape diye bir class var. Bu Shape classında area diye bir metot var. Bu area metotu direk olarak 0 sayısını döndürüyor. Sonra Shape classı kullanılarak Triangle ve Rectangle diye iki farklı class türetiliyor. Triangle classında area (width*height)/2 döndürürken, rectangle'da width*height döndürüyor.(width ve height değerleri objeler üretilirken consturctor metotu ile alınıyor.) Böyle bir durum olduğu zaman buna polymorphism denilmiyor mu? Sizin videonuz da buna dair bir örnek var mı ben mi göremedim? Bir de hocam this kelimesini aynı class içinde bulunan değişkenlerde işlemler yaparken kullanmaya gerek var mı? Mesela siz public muhendis(int maas){ this.maas = maas; } şeklinde yazdınız. Bunun yerine parametrenin adını yeniMaas koysak "this.maas = maas" yerine "maas = yeniMaas" yazsak bir sorun olur mu? Ne zaman this pointerını ne zaman kullanmak mantıklı olur?
evet videoda overloading ve polymorphism birlikte anlattığım için sanırım karışma olmuş. Sizin bahsettiğiniz de overriding oluyor. Polymorphism açıkça yazmam gerekirse bir varlığın farklı şekillerde kullanılması veya farklı şekillerde kullanımına izin verilmesi. Mesela bir metoda parametre olarak bir nesne alacaksınız, bu nesne miras (inheritance) ilişkisinde daha aşağıda olan subclasslardan birisi olabilir (upcasting yapmış olursunuz) veya bir metodu farklı şekillerde çağırabilirsiniz veya aynı metodu farklı şekillerde farklı nesnelerde çağırabilirsiniz, bütün bunlar nesne yönelimli yaklaşımdaki çok şekillilik örnekleridir. Ve evet overloading veya overriding bu anlamda (polymorphism için) kullanılan birer araçlar olabilirler. ikinci sorunuza gelince, gerek yok, dediğniz gibi de yapılabilir, ama hazır orada kullanıyorken this kelimesini anlatayım gibi bir fikir geldi o yüzden öyle yazdım. this veya super pointer'ını dediğim gibi objeye erişirken kullanmakta fayda var. Yani bizim gösterdiğimiz örnek dışında farklı kullanımları da olabilir. Mesela o objeyi (this) bir başka fonksiyona parametre geçirmek istiyorsanız this'i parametre olarak verebilrisiniz. Veya ikinci örnekte yaptığımız gibi this constructor çağırmakta kullanılabilir.
Merhaba hocam bu soruyu çözmeye çalıştım ama yapamadım yardımcı olabilirmisiniz Soru bu = Bir çoban, yanına aldığı kurt, koyun ve saman balyasıyla köyüne gitmeye çalışıyormuş. Köyüne doğru giderken bir dere kıyısına gelmiş. Dereden geçmek için toplamda en fazla 100 kilo taşıyabilecek bir tekne var. Çobanın kendisi 70 kilo, kurt 30 kilo, koyun 30 kilo, saman balyası ise 30 kilo. Çoban hepsini aynı anda karşıya geçiremeyeceği için tek tek geçirmek zorunda… Bu noktada, kıyıda koyun saman ile yalnız kaldığında samanı yiyor, kurt ise koyun ile yalnız kaldığında koyunu… Çobanın saman veya koyunu kaybetmeden her şeyi tekneyle derenin karşı yakaya nasıl geçirebileceğini bulan Java kodunu yazınız.
1. koyunu karşıya geçir. 2. geri dön kurdu karşıya geçir ve koyunu al geri dön. 3. koyunu bırak samanı al samanı karşıya geçir. 4. geri dön ve koyunu al karşıya geçir. Başarılar.
Hocam super fonksiyonunu gayet iyi anladım, üstüne subplus (subclass) dediniz sanırım maaş üzerinde onu nasıl uygulayabiliriz acaba? bu örnek üzerinden bana anlatabilir misiniz?
arkadaşım anlatım çok kötü. hiç bir bütünlülük yok. videoları anlatmadan önce bir hazırlık çalışması yapmanı ve bu çalışmaya harfiyen uymanı tavsiye ederim
Sizin videolarda şunu keşfettim. Kava yada nesne yönelik yazılım zor değilmiş. Zor olan konuya vakıf OLMAYAN insanların yazdığı türkçe kaynakları ve videoları anlamaya çalışmakmış.
Sizin dinleyince , her şey mantık çerçevesinde yerine oturuyor. İşin ehli insanın verdiği küçük nüanslar büyük farkındalıklar oluşturuyor.
Teşekkür ederim.
Kardeşim yorumuna +100 veriyoum :)
kardeşim bende senin yorumuna +1000 veriyorum :)
Haklı söze ne söylenir
"Bilmeden öğretenin katilden farkı yoktur" sözüne geçen gün denk gelmiştim tam da sizin dediğiniz yorumu destekliyor.
Hocam, siz sektörün başına gelmiş en güzel şeysiniz. Teşekkür ederim emekleriniz için.
Hocam hakkınız ödenmez, başka kaynaklardan uzun uzun izleyip dinleyip ne alaka neden diye sorduğum sorunun cevabını 3 dakikada verip konuya vakıf olmamı sağladınız. İnsanın kendini ifade edebilmesi çok önemli, bu sebeple herkes eğitmenliğe soyunmamalı. Sizin 3 dakikada direk anlatabildiğinizi diğer eğitmenler saatlerce konuşup ifade edemiyor. Tekrardan teşekkür ediyorum.
Çok iyi bilmek değil iyi öğretmek yetenek… Gerçek bir yeteneksiniz hocam çok teşekkür ederim 🌸😇
Hiç bir yerde anlayamadığım this kavramını bu video sayesinde anladım. Teşekkürler sadi hocam. Yüce Allah sizden razı olsun.
hocam cok cok sagolasin, string arraylarden sonra OOP mantigina gecince icne düstügüm izdirap epey bir hafifledi, dedikleriniz cok anlasilir ve dogru. Ingilizce videolarla haftalarca izlesek olmuyor olmuyor..
Levent Kircanin zamcik skeci geldi aklima :) Gene super performans, emeginize saglik.
hocam sizin videolarınız sayesinde yazılım teknolojisi terminolojisine baya bir aşina oldum.
Bazı yazılım teknolojileri hakkında öğrenme sürecine girmiştim.
Yeni bir alanda öğrenme sürecine girilince o işin terminolojisi çok önemli oluyor.
Yaptığınız çalışmalar için teşekkür ederim başarılarınızın devamını dilerim.
kolay gelsin
Güzel mesajınız için ben teşekkür ederim, bir faydamız oluyorsa ne mutlu bize.
Başarılar dilerim.
Hocam üniversitede 1.sınıfta okuyorum, ilk dönem programlamaya giriş dersi olarak Python'u gördükten sonra Java'yı görmek çok zor gelmişti açıkcası. OOP 'in cok zor oldugunu ve dersi geçemeyeceğimi düşünüyordum - hala geçmiş değilim üzerinde hala uğraşıyorum - ancak sizin videolarınızla tanıştım. Gerçekten işinin ehli ve bildiğini çok iyi anlatan bi' insansınız, Hacettepe bilgisayar mühendisliği 1.sınıfları olarak sizin videolarınızla ödevlerimizi yapabiliyoruz :)
mezun oldun mu naptn
@@ege6142 son donem :D bakalim olcaz insallah
@@anlerylmaz8415 krall iş buldun mu, yüksek lisans mı naptın,ne üzerine çalışıyosun
Anıl şimdi ne durumdasın nerede çalışıyorsun ? Hayat nasıl gidiyor dostum ?
@@gokhanekc Geçen sene mezun oldum, 6 aydır Tübitakta çalışıyorum hocam
Hocam hayranlıkla derslerinizi takip ediyorum. Fakat size bir önerim var. Bir videoda çok bilgi veriliyor ve hiç bilmeyen biri bilgilerin içinde kaybolabiliyor. Hedef konu yolunda birçok manevra yapılarak ders güzel bir şekilde anlatılıyor. Video başlığı ile ders doğrudan kapsamlı anlatılabilirse çok daha iyi olacağını düşünüyorum. Diğer bilgiler de başka videolarda anlatılabilir. Benimki sadece bir öneri sizin sayenizde yazılıma adım atıyoruz. Emeğinize sağlık, iyi çalışmalar :)
Hocam elinize ağzınıza sağlık Allah razı olsun sizden çok teşekkür ediyorum böylesine güzel videolar hazırladığınız için.
Kolay gelsin Allah yardımcınız olsun.
Tek kelimeyle mükemmel
emeğinize sağlık hocam
Dakika 23:44 den ıtıbaren video oynatma hızını 0.50 olarak izleyin. Hocam sizde izleyin :)))
adam ilber ortaylı oldu bir anda.
Her seyi cok guzel anlatiyorsunuz lutfen S.O.L.I.D principlisi anlatsaniz iyi olurdu
Hocam daha önce adamsınız demiş miydim ?
İlk önce başka kaynaktan izleyip ne dedi la bu diyip daha sonra sizin o konu başlıklı videonuza gelip haaaa diyip gidiyorum :D
Hocam sizin gösterdiğiniz function overloading olmuyor mu? Polymorphism ana classda bulunan bir metotu türetilmiş class da yeniden yazmak olmuyor mu? Mesela Shape diye bir class var. Bu Shape classında area diye bir metot var. Bu area metotu direk olarak 0 sayısını döndürüyor. Sonra Shape classı kullanılarak Triangle ve Rectangle diye iki farklı class türetiliyor. Triangle classında area (width*height)/2 döndürürken, rectangle'da width*height döndürüyor.(width ve height değerleri objeler üretilirken consturctor metotu ile alınıyor.) Böyle bir durum olduğu zaman buna polymorphism denilmiyor mu? Sizin videonuz da buna dair bir örnek var mı ben mi göremedim?
Bir de hocam this kelimesini aynı class içinde bulunan değişkenlerde işlemler yaparken kullanmaya gerek var mı? Mesela siz public muhendis(int maas){
this.maas = maas;
}
şeklinde yazdınız. Bunun yerine parametrenin adını yeniMaas koysak "this.maas = maas" yerine "maas = yeniMaas" yazsak bir sorun olur mu? Ne zaman this pointerını ne zaman kullanmak mantıklı olur?
evet videoda overloading ve polymorphism birlikte anlattığım için sanırım karışma olmuş. Sizin bahsettiğiniz de overriding oluyor.
Polymorphism açıkça yazmam gerekirse bir varlığın farklı şekillerde kullanılması veya farklı şekillerde kullanımına izin verilmesi.
Mesela bir metoda parametre olarak bir nesne alacaksınız, bu nesne miras (inheritance) ilişkisinde daha aşağıda olan subclasslardan birisi olabilir (upcasting yapmış olursunuz) veya bir metodu farklı şekillerde çağırabilirsiniz veya aynı metodu farklı şekillerde farklı nesnelerde çağırabilirsiniz, bütün bunlar nesne yönelimli yaklaşımdaki çok şekillilik örnekleridir. Ve evet overloading veya overriding bu anlamda (polymorphism için) kullanılan birer araçlar olabilirler.
ikinci sorunuza gelince, gerek yok, dediğniz gibi de yapılabilir, ama hazır orada kullanıyorken this kelimesini anlatayım gibi bir fikir geldi o yüzden öyle yazdım.
this veya super pointer'ını dediğim gibi objeye erişirken kullanmakta fayda var. Yani bizim gösterdiğimiz örnek dışında farklı kullanımları da olabilir. Mesela o objeyi (this) bir başka fonksiyona parametre geçirmek istiyorsanız this'i parametre olarak verebilrisiniz. Veya ikinci örnekte yaptığımız gibi this constructor çağırmakta kullanılabilir.
***** anladım hocam teşekkürler cevabınız için.
@@nefdulin7988 harika bir soru sormuşsun konu daha da netleşti sorunla.
hocam public olan sayfada blog sekmesi yok ama üyelik gerekiyor sanırım
hocam size danışmak istediğim çok önemli bir konu var. size nasıl ulaşabilirim?
Bu konuda kafam biraz karıştı türkçe kaynak ararken size denk geldim. 6 yıl öncesinden bugune. Saygılar sevgiler
Merhaba hocam bu soruyu çözmeye çalıştım ama yapamadım yardımcı olabilirmisiniz
Soru bu = Bir çoban, yanına aldığı kurt, koyun ve saman balyasıyla köyüne gitmeye çalışıyormuş. Köyüne doğru giderken bir dere kıyısına gelmiş. Dereden geçmek için toplamda en fazla 100 kilo taşıyabilecek bir tekne var. Çobanın kendisi 70 kilo, kurt 30 kilo, koyun 30 kilo, saman balyası ise 30 kilo. Çoban hepsini aynı anda karşıya geçiremeyeceği için tek tek geçirmek zorunda… Bu noktada, kıyıda koyun saman ile yalnız kaldığında samanı yiyor, kurt ise koyun ile yalnız kaldığında koyunu… Çobanın saman veya koyunu kaybetmeden her şeyi tekneyle derenin karşı yakaya nasıl geçirebileceğini bulan Java kodunu yazınız.
1. koyunu karşıya geçir.
2. geri dön kurdu karşıya geçir ve koyunu al geri dön.
3. koyunu bırak samanı al samanı karşıya geçir.
4. geri dön ve koyunu al karşıya geçir.
Başarılar.
Hocam ortalama bir mühendisin maaşı pek gerçekçi olmamış =)
Çok açıklayıcı bir video olmuş. Teşekkürler. Selamlar..
Hocam super fonksiyonunu gayet iyi anladım, üstüne subplus (subclass) dediniz sanırım maaş üzerinde onu nasıl uygulayabiliriz acaba? bu örnek üzerinden bana anlatabilir misiniz?
subclass çağıramazsınız. Java'da sizi kimin inherit ettiğini tutmazsınız, sizi inherit eden kişi (sub class) size ulaşabilir.
teşekkürler
Levent kırcanın skeçi geldi aklıma, sizin zammmınıza 25 kuruş zammı yapıldı
tam 24.dakikada gelen o aydınlanma
İlk Yorum :D 14 Dakika sonra geldi.
Video 29 dk ya :(
arkadaşım anlatım çok kötü. hiç bir bütünlülük yok. videoları anlatmadan önce bir hazırlık çalışması yapmanı ve bu çalışmaya harfiyen uymanı tavsiye ederim
daha iyisini yap senden izlileyelim.
Oyun oyun , size kesinlikle katılmıyorum.