Arkadaşlar class lar metotlar çok zor gelebilir fakat zaten zorlandıkça öğreniceksiniz sakın vazgeçmeyin öğrenene kadar yapın ezber gitmeyin mantığı çözerek yapmaya çalışın eyer anlamıyorsanız başka hocaların videolarını izleyin çünki herkesin bildiği kendince mantığı taktiği farklıdır bu hocamızdan birşey öğrenirsiniz başka bir hocamızdan başka birşey öğrenirsiniz ve kod yazarken arkada özgüven verici bir şarkı açın çok daha rahat yazarsınız sakın hızlıda olmayın sonra dönüp tekrar o konuyu öğrenmek zorunda kalırsınız programı yazmak zor gelir yaptığınız şeyleri kendi mantığınızla yapmaya çalışın emin olun başaracaksınız aklınıza getirin NE KADAR YAVAŞ OLURSAN OL BAŞLAMAYAN HERKESDEN ÖNDESİN
Emeğinize sağlık gerçekten detaylı ve anlaşılabilir bir sunum olmuş. Özellikle get , set türkçe anlamlarını söylemeniz iyice akılda kalıcı bir örnek haline geldi.
private değerini atanmamış olduğundan private değerine değer atadınız sonrasında atadığınız değeri geri çektiniz. Peki hocam private değerleri belliyken çekebilir miyiz
@Enes Bayram hocam merhaba iyi akşamlar sabahtan beridir kafayı yiyeceğim sizin yazdığınız aynı kodları yazıyorum ama start dediğim zaman ekranda hiçbirşey çıkmıyor(sadece siyah ekran) işin garip yanı hata da vermiyor visual studio 2022 kullanıyorum acaba public void de falan mı bir sıkıntı var anlamadım?! Lütfen yardımcı olun bana..
@@EnesBayramm hocam şimdi if ile yazarsam sonuç "Başarılı" diye doğru çıkıyor denedim "ENES" yerine "AHMET" yazdım sonuç "Başarısız" çıktı. ama if den öncesi çıkmıyor ama program hata da vermiyor sadece ekran çıkıyor? internal class Program { static void Main(string[] args) { Ogrenci ogrenci1 =new Ogrenci();
@@skyevo3589 Merhaba şu satırda; string gelenIsim=ogrenci1.getIsim(); metottan dönen değeri almışsın fakat ekrana yazdırmamış veya üzerinde işlem yapmamışsın ki Console.WriteLine("Gelen İsim : "+ gelenIsim); Console.ReadLine(); gelen değeri alıp ekrana yazdır bu şekilde kodunda hata yok şuan .
private ile erişim engeli sağladık ve dışarıdan saçma bir değer atamayı engellemek için , setIsım metodu ile değer atadık ne anladık bu işten , bir önceki konuda da aynı soruyu sormuştum , metodları kimden saklamaya çalışıyoruz amacı anlamadım malesef
Bir önceki derslerde "Öğrenci Uygulaması" yaparken de Ogrenci classında değişkenleri private olarak tanımlamıştınız. Constructorın içinde o değişkenleri kullanıp main methodda da kullandınız hocam. Oradaki mantık da bu mudur? O videoda da sormuştum. Private olarak tanımladığınız değişkenleri nasıl öyle kullandınız kapsülleme yapmadan?
Aslında bence önceki videoda bu videodaki setter yani atama işlemini yaptık ama return ile geri döndürmedik.Getter yapmadık yani.Zaten önceki videoda da private olarak belirlediğimiz değişkenleri direk kullanmamıştık,açtığımız sınıftaki metotlarda kullandığımız için metodu çalıştırdığımızda atadığımız değerleri görebildik.Ama dediğim gibi doğrudan kullanmadık.Bu videodaki yöntemle doğrudan da kullanabilecez.Ben böyle anladım umarım anlatabilmişimdir.
3 года назад+6
Yapıcı Metot ile de Private değişkenlere erişilebiliyor. Yapıcı metot ile Kapsülleme aynı işlevi görüyor. Private değişkene erişmek için ikisi de kullanılabilir.
@Enes Bayram yalnız hocam şunu da denedim if ile yapmış olduğunuz örnekteki kodları yazdım bu sefer Başarılı çıktısı oldu ama ne gariptirki ilk seferde yazmış olduğnuz kodlar işlemiyor yani "Enes" çıktısını alamıyorum ama if komutundan sonrakileri yazdığım zaman başarılı çıktısını alıyorum nedir bunun sebebi çok garip!!..
Merhaba, yani şöyle bir şey public int setYas(int yas) { this.yas=yas; return this.yas; } ikisini tek metotta birleştirdik , ama şöyle bir sorun var ben set metoduna değer atadım fakat geriye dönen değer bana o an lazım değil . veya ileri ki kodlarım da lazım oldu get diyerek değerini almak varken set diyerek tekrar değer atamak zorunda bırakıcak. Çok mantıksız oluyor ikisini ayrı ayrı tanımlamanızı tavsiye ederim.Kurumsal bütün projlerde ayrı ayrı tanımlanır. iyi çalışmalar
hocam bir sorum olcaktı son 3 derstir hiç bir yere console.readline(); yazmamanıza rağmen kod ekranda kalıyor ben ise sizinle tıpa tıp aynı yazmama rağmen benim kodum ekranda kalmıyor ayriyetten readline yazmam gerekiyor bunun sebebi nedir sürüm farklı falan mı ?
@@EnesBayramm evet hocam breakpoint kullanmışsınız ancak 9:50 de breakpoint kullanmadan başlatmışsınız ve if else komutlarının içinde readline olmamasına rağmen “başarılı” ibaresi ekranda kalmış bende readline olmadan ekranda kalmıyor direkt kapanıyordu bundan önce attığınız 71-72. videolardada aynı olay yaşandı bunun sebebi nedir
@@melihkaanarac1997 9.50 ye baktığımda da breakpoint ile proje çalışıtırmışım ve adım adım üzerinden geçiyorum tekrar söylüyorum bunun sebebi "Debug" yani breakpoint kullanarak projeyi başlattığım içindir, iyi çalışmalar
İsim değişkenini class seviyesinde oluşturun yani public class Classİsmi { private string isim; Buralardada metotları tanımlayın dediğim gibi isim değişkeni class seviyesinde olacak detaylı olarak araştırmak için "C# global ve yerel scope" diye araştırın iyi çalışmalar }
@@alikemalsar4595 Doğruıdur private olan datalara yapıcı metot(constructor) veya set metotlarını kullanarak erişip değerlerini atıp yolumuza bakıyoruz.
Kahve ısmarlayarak destek olmak için : buymeacoffee.com/enesbayram
Arkadaşlar class lar metotlar çok zor gelebilir fakat zaten zorlandıkça öğreniceksiniz sakın vazgeçmeyin öğrenene kadar yapın ezber gitmeyin mantığı çözerek yapmaya çalışın eyer anlamıyorsanız başka hocaların videolarını izleyin çünki herkesin bildiği kendince mantığı taktiği farklıdır bu hocamızdan birşey öğrenirsiniz başka bir hocamızdan başka birşey öğrenirsiniz ve kod yazarken arkada özgüven verici bir şarkı açın çok daha rahat yazarsınız sakın hızlıda olmayın sonra dönüp tekrar o konuyu öğrenmek zorunda kalırsınız programı yazmak zor gelir yaptığınız şeyleri kendi mantığınızla yapmaya çalışın emin olun başaracaksınız aklınıza getirin NE KADAR YAVAŞ OLURSAN OL BAŞLAMAYAN HERKESDEN ÖNDESİN
En sade en anlaşılabilir şekilde olmuş, bir çok video izledim ama en güzeli en iyi anlaşılabilir olanı bu emeğinize sağlık..
Emeğinize sağlık gerçekten detaylı ve anlaşılabilir bir sunum olmuş. Özellikle get , set türkçe anlamlarını söylemeniz iyice akılda kalıcı bir örnek haline geldi.
Elinizie sağlık hocam
Siz olmasanız ne yapardım bilmiyorum. Çok sağ olun
Çok iyi bir anlatım. Teşekkürler. 🎉
Hocam Core MVC sen anlatırsan kesin anlarım.
protected ve internali anlatirsiniz umarim ilerideki videolarda hocam
harika bir anlatım olmuş hocam elinize sağlık
arkadaşlar eğitim yönteni süper zaman ayırıp izleyebilir siniz
Tesekkurler, emegine saglik Enes hocam, Allah razi olsun...
Hocam merhabalar
private değerini atanmamış olduğundan private değerine değer atadınız sonrasında atadığınız değeri geri çektiniz.
Peki hocam private değerleri belliyken çekebilir miyiz
0:00 5:00
5:01 10:05
@Enes Bayram hocam merhaba iyi akşamlar sabahtan beridir kafayı yiyeceğim sizin yazdığınız aynı kodları yazıyorum ama start dediğim zaman ekranda hiçbirşey çıkmıyor(sadece siyah ekran) işin garip yanı hata da vermiyor visual studio 2022 kullanıyorum acaba public void de falan mı bir sıkıntı var anlamadım?! Lütfen yardımcı olun bana..
kodlarını paylaşır mısın
@@EnesBayramm hocam bu "program classındaki" notlar :
internal class Program
{
static void Main(string[] args)
{
Ogrenci ogrenci1 =new Ogrenci();
ogrenci1.setIsim("ENES");
string gelenIsim=ogrenci1.getIsim();
BUDA Ogrenci CLASS'INDAKİ NOTLAR
public class Ogrenci
{
private string Isim;
public void setIsim(string _isim)
{
Isim = _isim;
}
public string getIsim()
{
return(Isim);
}
@@EnesBayramm hocam şimdi if ile yazarsam sonuç "Başarılı" diye doğru çıkıyor denedim "ENES" yerine "AHMET" yazdım sonuç "Başarısız" çıktı. ama if den öncesi çıkmıyor ama program hata da vermiyor sadece ekran çıkıyor?
internal class Program
{
static void Main(string[] args)
{
Ogrenci ogrenci1 =new Ogrenci();
ogrenci1.setIsim("ENES");
string gelenIsim=ogrenci1.getIsim();
if (gelenIsim=="ENES")
{
Console.WriteLine("Başarılı");
}
else
{
Console.WriteLine("Başarısız");
}
Console.ReadLine();
@@skyevo3589 Merhaba
şu satırda;
string gelenIsim=ogrenci1.getIsim();
metottan dönen değeri almışsın fakat ekrana yazdırmamış veya üzerinde işlem yapmamışsın ki
Console.WriteLine("Gelen İsim : "+ gelenIsim);
Console.ReadLine();
gelen değeri alıp ekrana yazdır bu şekilde kodunda hata yok şuan .
@@EnesBayramm çok teşekkür ederim hocam
bu yöntemle tc tanımladığımda tc yi nasıl korumuş oluyorum ztn isim yazarak çağıramayan biri getisim ile çağırır yine çağırır.
Javada this kullanıyoduk hocam burda neden kullanmadık
private ile erişim engeli sağladık ve dışarıdan saçma bir değer atamayı engellemek için , setIsım metodu ile değer atadık ne anladık bu işten , bir önceki konuda da aynı soruyu sormuştum , metodları kimden saklamaya çalışıyoruz amacı anlamadım malesef
rez
bu yöntem resmen çakallık ama ya gönül rahatlığıyla private yazamıyoruz
Bir önceki derslerde "Öğrenci Uygulaması" yaparken de Ogrenci classında değişkenleri private olarak tanımlamıştınız. Constructorın içinde o değişkenleri kullanıp main methodda da kullandınız hocam. Oradaki mantık da bu mudur? O videoda da sormuştum. Private olarak tanımladığınız değişkenleri nasıl öyle kullandınız kapsülleme yapmadan?
Aslında bence önceki videoda bu videodaki setter yani atama işlemini yaptık ama return ile geri döndürmedik.Getter yapmadık yani.Zaten önceki videoda da private olarak belirlediğimiz değişkenleri direk kullanmamıştık,açtığımız sınıftaki metotlarda kullandığımız için metodu çalıştırdığımızda atadığımız değerleri görebildik.Ama dediğim gibi doğrudan kullanmadık.Bu videodaki yöntemle doğrudan da kullanabilecez.Ben böyle anladım umarım anlatabilmişimdir.
Yapıcı Metot ile de Private değişkenlere erişilebiliyor. Yapıcı metot ile Kapsülleme aynı işlevi görüyor. Private değişkene erişmek için ikisi de kullanılabilir.
sıfırdan script macro 3. parti yazılım yazar hale gelmek kaç ay sürer ?
Tesekkurler
w3schools ders sirasi ile mi gidiyorsunuz? arada bosluklar var da
yardımcı method ilede yapamaz mıydık bunu?
@Enes Bayram yalnız hocam şunu da denedim if ile yapmış olduğunuz örnekteki kodları yazdım bu sefer Başarılı çıktısı oldu ama ne gariptirki ilk seferde yazmış olduğnuz kodlar işlemiyor yani "Enes" çıktısını alamıyorum ama if komutundan sonrakileri yazdığım zaman başarılı çıktısını alıyorum nedir bunun sebebi çok garip!!..
Hocam benim anlamadığım ulaşmak isteyen hacker kişisi get set yaparak bilgilere ulasamazmi sanki
Hocam getIsim kullanmadan setIsim'i geriye değer döndüren bir method olarak tanımlasak ve getIsim'i kullanmadan değer döndürsek olmuyor mu?
Merhaba, yani şöyle bir şey
public int setYas(int yas)
{
this.yas=yas;
return this.yas;
}
ikisini tek metotta birleştirdik , ama şöyle bir sorun var ben set metoduna değer atadım fakat geriye dönen değer bana o an lazım değil .
veya ileri ki kodlarım da lazım oldu get diyerek değerini almak varken set diyerek tekrar değer atamak zorunda bırakıcak. Çok mantıksız oluyor
ikisini ayrı ayrı tanımlamanızı tavsiye ederim.Kurumsal bütün projlerde ayrı ayrı tanımlanır. iyi çalışmalar
@@EnesBayramm Anladım hocam teşekkür ederim
teşekkür
hocam siz değeri mainden verdiniz ama ben classtan veriyorum farkı varmıdır ?
hocam bir sorum olcaktı son 3 derstir hiç bir yere console.readline(); yazmamanıza rağmen kod ekranda kalıyor ben ise sizinle tıpa tıp aynı yazmama rağmen benim kodum ekranda kalmıyor ayriyetten readline yazmam gerekiyor bunun sebebi nedir sürüm farklı falan mı ?
Merhaba, breakpoint kullanarak üzerinden tek tek geçtiğim için console.readline kullanmamışım
@@EnesBayramm evet hocam breakpoint kullanmışsınız ancak 9:50 de breakpoint kullanmadan başlatmışsınız ve if else komutlarının içinde readline olmamasına rağmen “başarılı” ibaresi ekranda kalmış bende readline olmadan ekranda kalmıyor direkt kapanıyordu bundan önce attığınız 71-72. videolardada aynı olay yaşandı bunun sebebi nedir
@@melihkaanarac1997 9.50 ye baktığımda da breakpoint ile proje çalışıtırmışım ve adım adım üzerinden geçiyorum
tekrar söylüyorum bunun sebebi "Debug" yani breakpoint kullanarak projeyi başlattığım içindir, iyi çalışmalar
visual studyo 2022 de neden calishmiyor sizinle ayni sheyleri yapiyorum error veriyor neden acaba?
Bu sorun bende de var. Kodların aynısını yazdım, hepsi doğru ama çalışmadı yine de. Sürüm ile alakalı sanırım.
Yalnış klası açmış ola bilirsiniz
Hocam metodların , kodların, yapıların, ve . 'dan sonra gelebilecek kodların ne ise yarayacağını anlatan kitap önerir misiniz
merhaba hocam. Hocam siz yaptıklarınızın aynısını yapıyorum fakat bende çalışmıyor. sorun ne ola bilir?
console.readline eklersen çalışır. hoca breakpoint kullanarak çalıştırdığı için yazmıyor
hocam Setİsimin dışında tanımlanan isim değişkenini setisimin içinde nasıl kullanıyorsunuz bende kullandırtmıyor
İsim değişkenini class seviyesinde oluşturun yani
public class Classİsmi
{
private string isim;
Buralardada metotları tanımlayın dediğim gibi isim değişkeni class seviyesinde olacak detaylı olarak araştırmak için "C# global ve yerel scope" diye araştırın iyi çalışmalar
}
@@EnesBayramm Hocam set ve get kullanımı yapıcı metotlara benziyor değil mi? Her ikisinde de private olan dataları çekiyoruz.
@@alikemalsar4595 Doğruıdur private olan datalara yapıcı metot(constructor) veya set metotlarını kullanarak erişip değerlerini atıp yolumuza bakıyoruz.
hocam peki neden set veya get kalıpları kullanılıyor fonksiyonun ismine başka bişey yazsakda ayn ı değerleri vermez mi ? cevaplarsanız sevinirim
Farklı metot isimleri de olur , fakat bu şekilde isimlendirme yapınca daha okunabilir oluyor.Genel kabul görmüş isimlendirme şekli aslında
Teşekkur ederim dersler için
Teşekkürler