Zamanında yıllarca hayalini kurduğum bilgisayar mühendisliği bölümünü kazanmıştım. Psikolojik sebeplerden dolayı birinci sınıfta bırakmak zorunda kalmıştım. İçimde hep bir ukte kaldı. Şimdi 31 yaşındayım. Sürekli içim içimi yiyor. Fırsat bulup yazılım öğrenmeye başladım ama bu yaştan sonra bana bir şey katar mı bilemiyorum ama yazılımla uğraşmayı çok seviyorum. Boş zamanlarımda derslerinizi dinliyorum. Alıştırmalar yapıyorum.
31.05.2024 eğitime devam. Teşekkür ederim. :) (2/4) 27-31 tarihleri arası günlük eğitim video hedefi: 4 Başlangıç eğitim videosu: 382 Hedef eğitim videosu: 402
(11:22) Arkadaşlar şu konular biraz karmakarışık ve pek kullanılmıyor o yüzden şöyle bir nüans gözden kaçmış olabilir: return type-ı zaten ref olmasına rağmen *X()* metodu (satır 47) geriye referance değil normal değer döndürecek, zaten atandığı *'b'* değişeni de *ref int* değil sadece *int*. Referance geri döndürmesini istersek eger metodu çağırarken önüne bir daha ref yazmamız gerek.. Eğer şöyle yazsaydık: *ref int b = ref X(ref a)* \\o zaman istediğimiz gibi refereance geri döndürmüş olurduk.
Teşekkürler! Yeni öğrenen birisi olarak, videodakileri yaptıktan ve mantığını anladıktan sonra üstüne ekleyerek b =40; C.WL(a); C.WL(b); yapmış ve çıktı olarak 40, 40 beklerken öyle çıkmayınca şaşırmıştım. Bahsettiğiniz değişikliği yaptım. Sanırım biraz da mantığını kavradım. C Sharp'da bence iki terim de "ref" olarak çağırıldığı için anlaması zor ama eğer C'deki Pointerlar konusuna bakılırsa ve & ve * sembollerinin anlamı öğrenilirse burada neyin & neyin * olduğu düşünülürse bu konuyu anlamak daha kolaylaşır.
Salam Aleykum Gençay hocam her şeyi analdım ama 14:20'den sonrasında int b = X (ref a) kısımında neden Deep Copy değil de siz anlatdığınız gibi Shallow Copy uygulandığını anlayamadım. Eğer int b = X (ref a) kod yapısı söz konusuysa, neden b değişkeni için yeni bir değer üretilip kopyalanmıyorda, aksine b-ni de referanslama işlemine tabi tutuyoruz? Çünki siz dediğiniz gibi eğer X metodundan gelen referans yapısını b değişkeni kendine referans olarak almalıysa, yani a-da, y-de, ve b-de aynı bir değeri referans edeceklerse, o zaman ref int b = X (ref a) şeklinde bir kod yazmalı değilmiydik?
Ne ara 401 video bitti, ne ara 180 küsür sayfa not çıktı anlamadım, sırada OOP var bu serinin devamını'da dört gözle bekliyor olacağım. Emekleriniz için teşekkürler hocam.
Naptın arkadaş bütün kodları mı yazdın :D ben 100 sayfa anca çıkardım üstelik Gençay hocanın söylemlerinden de notlar aldım... Bu aşamadan sonra nasıl ilerledin. algoritmaları mı izledin yoksa OOP ye mi geçtin direk?
Gerçekten, geri dönüp notlara bakıyor musunuz? Not yazan kişilere de özeniyorum. Ya arkadaş notlarımdan anlasam zaten konuyu anlamışım demek değil mi, hani neyi nerede arayacağım ki? hayır varsa bir tıkanıklık, tekrar Hocamızın o an ki , anlattığı konuyu izlerim.
@@yazilimciyizBiz Bende de bu ders hariç 17 sayfa not çıkmış. Kritik olduğunu düşündüğüm yerleri not aldım, dersleri bitirdikten sonra baştan sona bir gözden geçireceğim neler öğrenmişim diye. Bir de dersi dinlerken not almak, o konunun biraz daha rahat akla yatmasını ve kalıcı olmasını sağlıyor bana kalırsa. He çok mu gerekli? Sanmıyorum ama arkadaşın da dediği gibi her yiğidin yoğurt yemesi farklı oluyor :D
Aynı şey benim de dikkatimi çekti, ref eklendiğinde "Cannot initialize a by-reference variable with a value" hatası geliyor. Kıyaslamak açısından b nin tanımından sonra int c = ref a; şeklinde bir tanım yaptım: ref int b = X(ref a); int c = ref a; Burada aldığım hata ifadesi ise üsttekinin tersi: "Cannot initialize a by-value variable with a reference", ki bu daha anlaşılır. c ye a nın referansı gönderilmek istendiği için kendisi de ref olmalı. Ancak ilkini açıklayamadım.
Mantıklı birşey söylemişsin ama referans olarak döndürdüğün şeyi napacaksın sana değer lazım değil mi? anladığım kadarıyla o fonksiyona tanımlanmış yani sorun olmuyor.
@@goksudemiryol Hocamız biraz eksik anlatmış. Method' da dönen değerinde referans olması için yani "ref return" mantığının gerçekleşmesi için eşitliğin sağ tarafınada ref keyword'ü eklenmeliydi. int b = ref X(ref a); Bu durumda da karşılayan tarafında reference bir tür olması gerekeceğinden doğru yazım ref int b = ref X(ref a); olmalıydı. Aksi halde method'un referans dönme özelliği olsa bile siz bunu kullanmamış ve değer kopyalamış olursunuz.
Hocam bazı denemeler yaptığımda int b = x (ref a); yazdığınızda b kendisi farklı bir bellek adresine sahip bir değişken olarak ortaya cıkıyor ancak ref int b = ref x (ref a) dediğinizde x den dönen referansı anca o zaman alabiliyor. Yorumlarda da anlamayan arkadaşlar gördüm b de referansı kullanmaya devam etmek istiyorsak bu şekilde tanımlama yapılması gerekiyor arkadaşlar.
Merhabalar, size bir sorum olucaktı programlamaya yeni başladım sizlerden C# öğreniyorum şuanda Backend Web Developer Yol Haritası oluşturmak istiyorum ne gibi bir yol izlemem gerekir ? C# > OOP bundan sonrası yok bende maalesef
@@kilicarslan5976 c# dan sonra hem fikir olur hem konuyu pekiştirir diye algoritmaları düşünmüştüm nasıl yapalım ? sona geldim ne yapsam diye düşünüyorum
Zamanında yıllarca hayalini kurduğum bilgisayar mühendisliği bölümünü kazanmıştım. Psikolojik sebeplerden dolayı birinci sınıfta bırakmak zorunda kalmıştım. İçimde hep bir ukte kaldı. Şimdi 31 yaşındayım. Sürekli içim içimi yiyor. Fırsat bulup yazılım öğrenmeye başladım ama bu yaştan sonra bana bir şey katar mı bilemiyorum ama yazılımla uğraşmayı çok seviyorum. Boş zamanlarımda derslerinizi dinliyorum. Alıştırmalar yapıyorum.
öyle kıyak anlatıyorsun ki kral 1 defada anladım. harbi hoca işte ya
Allah razı olsun hocam. Ağzınıza yüreğinize sağlık.
Onuncu günümün yirmi birinci videosu. Emekleriniz için sonsuz teşekkürler Hocam.
Eyvallah hocam, ağzınıza sağlık, teşekkürler.👍👍👍
Ağzınıza sağlık hocam. İstifade ettim. Teşekkürler
Ağzınıza emeğinize sağlık değerli hocam teşekkür ederim
Teşekkürler hocam saygılar...
31.05.2024 eğitime devam. Teşekkür ederim. :) (2/4)
27-31 tarihleri arası günlük eğitim video hedefi: 4
Başlangıç eğitim videosu: 382
Hedef eğitim videosu: 402
Biraz karmaşık ama sakin kafayla dinleyince anlaşılıyor hocam elinize sağlık.
Biraz karışık gelebilir fakat adım adım bakarsanız olaya gayet anlaşılır.
(11:22) Arkadaşlar şu konular biraz karmakarışık ve pek kullanılmıyor o yüzden şöyle bir nüans gözden kaçmış olabilir: return type-ı zaten ref olmasına rağmen *X()* metodu (satır 47) geriye referance değil normal değer döndürecek, zaten atandığı *'b'* değişeni de *ref int* değil sadece *int*. Referance geri döndürmesini istersek eger metodu çağırarken önüne bir daha ref yazmamız gerek.. Eğer şöyle yazsaydık:
*ref int b = ref X(ref a)* \\o zaman istediğimiz gibi refereance geri döndürmüş olurduk.
Teşekkürler! Yeni öğrenen birisi olarak, videodakileri yaptıktan ve mantığını anladıktan sonra üstüne ekleyerek b =40; C.WL(a); C.WL(b); yapmış ve çıktı olarak 40, 40 beklerken öyle çıkmayınca şaşırmıştım. Bahsettiğiniz değişikliği yaptım. Sanırım biraz da mantığını kavradım. C Sharp'da bence iki terim de "ref" olarak çağırıldığı için anlaması zor ama eğer C'deki Pointerlar konusuna bakılırsa ve & ve * sembollerinin anlamı öğrenilirse burada neyin & neyin * olduğu düşünülürse bu konuyu anlamak daha kolaylaşır.
Teşekkürler çok makbule geçti : )
Salam Aleykum
Gençay hocam her şeyi analdım ama 14:20'den sonrasında int b = X (ref a) kısımında neden Deep Copy değil de siz anlatdığınız gibi Shallow Copy uygulandığını anlayamadım. Eğer int b = X (ref a) kod yapısı söz konusuysa, neden b değişkeni için yeni bir değer üretilip kopyalanmıyorda, aksine b-ni de referanslama işlemine tabi tutuyoruz?
Çünki siz dediğiniz gibi eğer X metodundan gelen referans yapısını b değişkeni kendine referans olarak almalıysa, yani a-da, y-de, ve b-de aynı bir değeri referans edeceklerse, o zaman ref int b = X (ref a) şeklinde bir kod yazmalı değilmiydik?
Haliyle ben sonradan b değişkenine yeni bir değer atadığımda bu değer a değişkeni için geçerli değildir.
12.10.2022 izledim.401) C#'ta Ref Returns Özelliği Nedir? Ne Amaçla Kullanılmaktadır? zannımca çok net anladım. Net anlatan sağolsun.
Allah razı olsun
Teşekkürler hocam.
Hocam birbirini gösteren spidermanları anlatıyomuşsun gibi hissettim dinlerken
Ağzınıza sağlık
Ne ara 401 video bitti, ne ara 180 küsür sayfa not çıktı anlamadım, sırada OOP var bu serinin devamını'da dört gözle bekliyor olacağım. Emekleriniz için teşekkürler hocam.
OOP 🙃
Naptın arkadaş bütün kodları mı yazdın :D ben 100 sayfa anca çıkardım üstelik Gençay hocanın söylemlerinden de notlar aldım...
Bu aşamadan sonra nasıl ilerledin. algoritmaları mı izledin yoksa OOP ye mi geçtin direk?
@@aciltedarikdeposu4326 Benimde 144 sayfa çıktı her yiğidin yoğurt yiyişi ayrıymış gerçekten :D
Gerçekten, geri dönüp notlara bakıyor musunuz? Not yazan kişilere de özeniyorum. Ya arkadaş notlarımdan anlasam zaten konuyu anlamışım demek değil mi, hani neyi nerede arayacağım ki? hayır varsa bir tıkanıklık, tekrar Hocamızın o an ki , anlattığı konuyu izlerim.
@@yazilimciyizBiz Bende de bu ders hariç 17 sayfa not çıkmış. Kritik olduğunu düşündüğüm yerleri not aldım, dersleri bitirdikten sonra baştan sona bir gözden geçireceğim neler öğrenmişim diye. Bir de dersi dinlerken not almak, o konunun biraz daha rahat akla yatmasını ve kalıcı olmasını sağlıyor bana kalırsa. He çok mu gerekli? Sanmıyorum ama arkadaşın da dediği gibi her yiğidin yoğurt yemesi farklı oluyor :D
hocam ben şu kısmı anlamadım , şimdi biz X(ref a)'nın sonucu olarak ref y' yi gönderiyorsak o zaman int b'nin ref int b olarak yazılması gerekmez mi
Aynı şey benim de dikkatimi çekti, ref eklendiğinde "Cannot initialize a by-reference variable with a value" hatası geliyor. Kıyaslamak açısından b nin tanımından sonra int c = ref a; şeklinde bir tanım yaptım:
ref int b = X(ref a);
int c = ref a;
Burada aldığım hata ifadesi ise üsttekinin tersi: "Cannot initialize a by-value variable with a reference", ki bu daha anlaşılır. c ye a nın referansı gönderilmek istendiği için kendisi de ref olmalı. Ancak ilkini açıklayamadım.
@@goksudemiryol bir terslik var ama anlamadim 😅
Mantıklı birşey söylemişsin ama referans olarak döndürdüğün şeyi napacaksın sana değer lazım değil mi?
anladığım kadarıyla o fonksiyona tanımlanmış yani sorun olmuyor.
@@goksudemiryol Hocamız biraz eksik anlatmış.
Method' da dönen değerinde referans olması için yani "ref return" mantığının gerçekleşmesi için eşitliğin sağ tarafınada ref keyword'ü eklenmeliydi. int b = ref X(ref a);
Bu durumda da karşılayan tarafında reference bir tür olması gerekeceğinden doğru yazım ref int b = ref X(ref a); olmalıydı.
Aksi halde method'un referans dönme özelliği olsa bile siz bunu kullanmamış ve değer kopyalamış olursunuz.
@@dpen eyvallah
Hocam bazı denemeler yaptığımda int b = x (ref a); yazdığınızda b kendisi farklı bir bellek adresine sahip bir değişken olarak ortaya cıkıyor ancak ref int b = ref x (ref a) dediğinizde x den dönen referansı anca o zaman alabiliyor. Yorumlarda da anlamayan arkadaşlar gördüm b de referansı kullanmaya devam etmek istiyorsak bu şekilde tanımlama yapılması gerekiyor arkadaşlar.
Bu bir destek mesajıdır. 401) C#'ta Ref Returns Özelliği Nedir?
Benim adım neydi ya.. :D
şaka, teşekkürler
legend..
Hocam yeni OOP videosu ne zaman gelir
👍🏻
hocam bu seriden sonra OOP'ye geçeceğim ordan (OOP'den) sonra hangi listeye başlamalıyım, ayrıca emekleriniz için çok teşekkürler
OOP'den sonra Asp.NET Core
@ ORM'e ne zaman başlamalıyım hocam?
keşke görsel atabilsem yoruma.. spidermanler karşısındaki spidermani gösteriyo.jpg
Linkini paylaşsaydın :)
Merhabalar, size bir sorum olucaktı programlamaya yeni başladım sizlerden C# öğreniyorum şuanda Backend Web Developer Yol Haritası oluşturmak istiyorum ne gibi bir yol izlemem gerekir ?
C# > OOP bundan sonrası yok bende maalesef
C# > OOP > algoritma soruları > asp.net core
@@kilicarslan5976 thanks
@@mzgl4303 wlc
@@kilicarslan5976 c# dan sonra hem fikir olur hem konuyu pekiştirir diye algoritmaları düşünmüştüm nasıl yapalım ?
sona geldim ne yapsam diye düşünüyorum
hocam visual studio hangi sürümü kullanıyorsunuz.
vs 2022
perde yaklaşmış hocam, dikkat edin :D
Olum korkutma durdur yere lan :D
Teşekkürler hocam
hocam ben şu kısmı anlamadım , şimdi biz X(ref a)'nın sonucu olarak ref y' yi gönderiyorsak o zaman int b'nin ref int b olarak yazılması gerekmez mi
aynen bende onu anlamadım
teşekkürler hocam.
Tesekkurler Hocam