3:55 hocam değişken isminiz Name olduğundan methoda Name ismini kabul etmedi yani normalde kullanabiliyoruz o kelimeyi, js nin anahtar kelimesi değil o
@@fehmiuyarnet Name olarak kalsaydı ismi eğer, Name set edildiğinde kendini sonsuz defa çağırıp sınırsız döngüye girerdi. this.Name=isim dediğimizde otomatik olarak Name kendini tekrar çağrır.
@@ibrahimsk2047 "recursively setting itself" yani sonsuz döngüye giriyor. set ve get metodlarında this._Name sorunu çözer. yani this. dan sonra _ kullanmak yeterli. Bu arada videolar mükemmel. Teşekkürler.
benim dreamweawer de class la person oluşturamıyorum. söz dizimi hatası var diyo class yazdıktan sonra da zaten tüm yazılar siyah olarak kalıyor diğerleri gibi renk renk olmuyor yani. classtan sonrası. visual studio ile de denedim çok daha değişik hatalar aldım. her yeri bir kaç kez baştan yazdım hocanın ki ile karşılaştırdım ama hep hata aldım.
fehmi hocam server yada http istekleri port dineleme gibi kavramları ogretiginiz bir ders varmı en azından backedne hazılrık icin angular vb derslerinde sunucu kurma gibi işlemelri yaptıgnız bir ders php dersi haric
benim buradaki set ve gette kafam cok karıstı. çünkü biz programlama yaparken get ile return yapmıyoruz zaten var olan şeyi getirdiği için. set birşeyleri set ettiği için geriye return ediyoruz. burada neden tam tersi anlamadım. $this->name = $name; return $this şeklinde kullanıyoruz set ederken. Get kullanırkende $this->name = $name diyoruz sadece.
Javascriptte kurallar böyle. Kafanın karışmaması için diğer programlama dilleri ile karşılaştırma. Eğitim bilimlerinde buna şema deniliyor. Eski şemaların (bilgilerin) yeni şemalar (bilgilerin) ile çatıştırıyorsun. Yeni bilgilerini eski bilgilerinin üzerine inşa etme. Buradaki kurallar neyse sanki ilk defa yazılım dili öğreniyormuşsun gibi davran. Aksi halde burada değişken türleri de yok. İlk öğrenen insana çok tuhaf gelmiştir
işin aslı şu sen direk class içerisinde fieldi instance ile set edebilirsin mesale p.Age=29 fakat bu fieldi kontrollu şekilde kullanılmasını istiyorsan örneğin yaş 0 ın altında olamıyacağı için şöyle kontrol sağlaya bilirsin set metodunda setAge(age) { if (age < 0) this.Age = 1; else this.Age = age; } aslında bunu constructor da da yapabilirsin ama class lar JS ye sonradan geldiyi için Java dan esinlenmiş geleneksel olarak böyle yazılıyor
Get ve set'e metod demek yerine property desek daha doğru olmaz mı ? Ayrıca Person class'ının constructor metodunda this.name vardı. Peki bu name adlı field nerede ben onu anlamadım. Tabii get ve set propertly'lerinin de nereyi referans gösterdiğini anlamadım. Get neyi getiriyor, set neyi set ediyor bu field'lar nerede.. Bu kodun çalışmaması gerekmez miydi? kafam çok karıştı.
get ve set class içinde kullanılan fonksiyondur. Nesnelerde kullanılan fonksiyonlara property denmez metod denir Nerepla :)) this.name dedik ya işte bu name bir property'dir. Yani class içindeki değişken ismimiz diyebiliriz. Name hiçbir yerde this.name derken oluşturduk. Heme oluşturup kullandık. Get neyi istiyorsak onu getirir. Set ise constructor içinde belirlediğimiz name vs. içine değer girmemizi sağlar :)) Bilmiyorum anlatabildim mi :)
@@fehmiuyarnet Bilemiyorum hocam bu tanımlar javascript için farklıysa haklısınızdır. Ama dediğim şeyler C# için doğru, this anahtar kelimesi normalde bulunduğu sınıfın elemanlarını getirmiyor muydu ? nasıl değişen tanımladık ki.. neyse ben internetten okuyarak pekiştiririm gerisini sağ olun hocam. Bu arada eğer this.name diyerek değişken oluşturmuş oluyorsak. get name'in hata verme sebebi muhtemelen ikisininde isminin aynı olmasından kaynaklanıyordu.
ua-cam.com/video/J4hxdAfxayA/v-deo.html hocam bu videoda func içindeki değişkenleri bi değişik yazıyor bu hangi konu ve bu eğitim setinde bu konuyu göremedim
Bu konu ve ders 108 ic ice dongu bu ikisi yordu beni :(
Emeginize salik degerli Hocam**
Ellerinize emeğinize sağlık hakkınızı helal edin 👋💯
Miras alma olayi çok iyi sksks ve dillerin gelişdirmesi çok iyi yazlimiçin kolaylaşdiryoar
👏🏻
Abi Allah senden razı olsun çok güzel işler yapıyorsun ellerine sağlık
Allah senden de razı olsun
Selamlar,
constructor'da this.Name yerine this.name şeklinde tanımlama yaparsak set Name şeklinde kullanırken de sıkıntı olmuyor.
baş tacısınız
3:55 hocam değişken isminiz Name olduğundan methoda Name ismini kabul etmedi yani normalde kullanabiliyoruz o kelimeyi, js nin anahtar kelimesi değil o
çok normal o anda öyle söylemeniz, şey gibi gözükmek istemedim itici tip gibi :D sadece belirttim
Yok teşekkürler 😀
@@fehmiuyarnet Name olarak kalsaydı ismi eğer, Name set edildiğinde kendini sonsuz defa çağırıp sınırsız döngüye girerdi. this.Name=isim dediğimizde otomatik olarak Name kendini tekrar çağrır.
@@ibrahimsk2047 "recursively setting itself" yani sonsuz döngüye giriyor. set ve get metodlarında this._Name sorunu çözer. yani this. dan sonra _ kullanmak yeterli. Bu arada videolar mükemmel. Teşekkürler.
benim dreamweawer de class la person oluşturamıyorum. söz dizimi hatası var diyo class yazdıktan sonra da zaten tüm yazılar siyah olarak kalıyor diğerleri gibi renk renk olmuyor yani. classtan sonrası. visual studio ile de denedim çok daha değişik hatalar aldım. her yeri bir kaç kez baştan yazdım hocanın ki ile karşılaştırdım ama hep hata aldım.
Dillerin büyük çoğunluğu nesneye yöneliyor artık galiba :D
Ya da çoktan yöneldi
fehmi hocam server yada http istekleri port dineleme gibi kavramları ogretiginiz bir ders varmı en azından backedne hazılrık icin angular vb derslerinde sunucu kurma gibi işlemelri yaptıgnız bir ders php dersi haric
Yok sanırım
Keyfine göre kodu uzatmayıp kısa kısa anlatsan da kriz geçirmesek hocam?
hocam su composition over inheritance konusuna el atın ya (:
Hocam selam. Hocam bu kodlar yani class sonra onların metodları daha sıkı öğrememiz gerekmi ? yani bunlar daha çok öenmlimi ?
benim buradaki set ve gette kafam cok karıstı. çünkü biz programlama yaparken get ile return yapmıyoruz zaten var olan şeyi getirdiği için. set birşeyleri set ettiği için geriye return ediyoruz. burada neden tam tersi anlamadım. $this->name = $name; return $this şeklinde kullanıyoruz set ederken. Get kullanırkende $this->name = $name diyoruz sadece.
Javascriptte kurallar böyle. Kafanın karışmaması için diğer programlama dilleri ile karşılaştırma. Eğitim bilimlerinde buna şema deniliyor. Eski şemaların (bilgilerin) yeni şemalar (bilgilerin) ile çatıştırıyorsun. Yeni bilgilerini eski bilgilerinin üzerine inşa etme. Buradaki kurallar neyse sanki ilk defa yazılım dili öğreniyormuşsun gibi davran. Aksi halde burada değişken türleri de yok. İlk öğrenen insana çok tuhaf gelmiştir
işin aslı şu sen direk class içerisinde fieldi instance ile set edebilirsin mesale p.Age=29 fakat bu fieldi kontrollu şekilde kullanılmasını istiyorsan örneğin yaş 0 ın altında olamıyacağı için şöyle kontrol sağlaya bilirsin set metodunda
setAge(age) {
if (age < 0)
this.Age = 1;
else
this.Age = age;
}
aslında bunu constructor da da yapabilirsin ama class lar JS ye sonradan geldiyi için Java dan esinlenmiş geleneksel olarak böyle yazılıyor
constructor lara default değer nasıl atarız..örneğin kullanıcı giriş yapmayı unuttu "boş deger" gibi default deger atanabilir mi..tskkrler..
Volkan bey default değeri constructor'ın içinde atayın.
@@fehmiuyarnet tesekkurler..
get ve set ten ()silince çalişmadı bende
Get ve set'e metod demek yerine property desek daha doğru olmaz mı ? Ayrıca Person class'ının constructor metodunda this.name vardı. Peki bu name adlı field nerede ben onu anlamadım. Tabii get ve set propertly'lerinin de nereyi referans gösterdiğini anlamadım. Get neyi getiriyor, set neyi set ediyor bu field'lar nerede.. Bu kodun çalışmaması gerekmez miydi? kafam çok karıştı.
get ve set class içinde kullanılan fonksiyondur. Nesnelerde kullanılan fonksiyonlara property denmez metod denir Nerepla :)) this.name dedik ya işte bu name bir property'dir. Yani class içindeki değişken ismimiz diyebiliriz. Name hiçbir yerde this.name derken oluşturduk. Heme oluşturup kullandık. Get neyi istiyorsak onu getirir. Set ise constructor içinde belirlediğimiz name vs. içine değer girmemizi sağlar :)) Bilmiyorum anlatabildim mi :)
@@fehmiuyarnet Bilemiyorum hocam bu tanımlar javascript için farklıysa haklısınızdır. Ama dediğim şeyler C# için doğru, this anahtar kelimesi normalde bulunduğu sınıfın elemanlarını getirmiyor muydu ? nasıl değişen tanımladık ki.. neyse ben internetten okuyarak pekiştiririm gerisini sağ olun hocam. Bu arada eğer this.name diyerek değişken oluşturmuş oluyorsak. get name'in hata verme sebebi muhtemelen ikisininde isminin aynı olmasından kaynaklanıyordu.
DW bırakalı yıllar oluyor, görünce şaşırdım... fena görünmüyor yine de...
Son sürümü güzel
ua-cam.com/video/J4hxdAfxayA/v-deo.html hocam bu videoda func içindeki değişkenleri bi değişik yazıyor bu hangi konu ve bu eğitim setinde bu konuyu göremedim