Udemy C# Dersleri ile Programlama Temelleri | Visual Studio 2019 eğitimi yayınlandı. bit.ly/csharpdersleri Ülkemizin yazılım alanındaki gelişimine katkıda bulunmak için hazırladığımız eğitimler devam ediyor. Eğitime ve öğrenmeye değer veren, emeğin farkında olan ve bu emeği takdir etme erdemini gösteren herkese yürekten teşekkür ederim.
Selamlar Gürkan Bey. Sizler gibi eğitime ve öğrenmeye değer verenleri ana dilinde programlama ve robotik kodlama anlatmak benim için mutluluk verici. Teşekkür ederim.
Hocam önce c# console derslerinizi izledim ondan sonra form deslerinizi izliyorum yaptığınız bu kapsamlı eğitim için teşekkür ederim, çok duru ve anlaşılır bir anlatımınız var.
Teşekkür ederim Yasin Bey. Eğitimler hakkındaki olumlu görüşlerinize sevindim. Console Derslerini bitirdiğinize göre sizlere form derslerine başlamadan bir tekrar kaynağı hediye edeyim. info@sendekodyaz.com adresine mail atmanızı bekliyor olacağım.
Hocam bravo. Daha önce isim vermek istemiyorum başka bir c# kursu izledim. Sizin 15-20 dakikada olayın özünü anlattığınız bu dersleri başka arkadaş her videoyu 45 - 50 dk olarak anlatıyor. Yok arka planı mavi yapalım dur olmadı sarı olsun yok yok sarı da olmadı yeşil yapalım gibi boşa vakit kayıpları oldu ve tahammül edemeyip vazgeçmiştim. Tam aradığım kurs bu diyebilirim. Emeğinize sağlık.
Emeklerinize saglik hocam, Basarilarinizin daim olmasini dilerim. Eger Udemy platformunda uygulamalı bir proje yaparsanız sevinirim.Mesela hastane projesi vs.. gibi..Saygılar
Ellerinize sağlık hocam. Küçük bir ekleme yapmak istiyorum. Oyun esnasında eğer textBox1 e giriş yapılmadan tamam tuşuna basılırsa yazılım exception hatası veriyor. Sebebi ise int.Parse(textBox1.Text); fonksiyonuna null geliyor muhtemelen.
pars etme işlevinin ne olduğu konusu havada kalmış açıklama olmadığı için google amcaya başvurdum onun dışında gayet güzel bir ders oldu. Teşekkür ederim.
Selamlar Oğuz Bey. C# Form Dersleri öncesinde C# Console Dersleri oynatma listesi ile Programlama Temelleri konularını öğrenmelisiniz. Bu konuları ayrı bir oynatma listesi halinde anlattım.
*Parse metodu, string türündeki bir veriyi, belirtilen * bir veri türüne dönüştürmede kullanılır. * değişkenTürü.Parse(Dönüştürülecek Değer); * ornek string sayi1="123"; olsun * console.writeline(int32.Parse(sayi1)); *satırı 123 sonucu verecek. string sayi2=null; olsun console.writeline(int32.Parse(sayi2)); sayi2 null olduğu için FormatException hatası alınır. string sayi3="345.678";olsun console.writeline(int32.Parse(sayi3)); sayi3 değeri ondalıklı değer olduğu için int32 türünden farklıdır. FormatException hatası alınır. string sayi4="12345678912349876762137817236782130";olsun console.writeline(int32.Parse(sayi4)); sayi4 değeri int32 türünün sınırlarını aştığından OverflowException hatası alınır.*/
İnşallah Engin Bey. Visual Studio C# Dersleri eğitim serisini bende devam ettirmek istiyorum önümüzdeki birkaç ay içerisinde bu konuda çalışmalar yapacağım.
hocam uygulamayı test ettiğimde 9. hakda sayıyı bildiğimizde başla diyoruz tekrardan hak ve puan sıfırlanmasına rağmen bi sayı daha salladığımızda tahmin hakkınız kalmadı oyun kapatılacak notu geliyor bu sorunu nasıl düzeltebiliriz
Abi uygulama buglu oldu tekrar oyun başlatınca tahmin sayısı artıyor ve yanlış tahmin yapınca bir önceki oyundan kalan tahmin hakkımızı 1 azaltıp puan'ı eksiltip yani önceki oyundan 400 puanım kaldıysa ve bu oyunda tahminnim yanlışsa 300 puana düşüyor)
ve yanlış girmeye devam ettikçe tahmin sayısı artıp ne kadar yeni oyunda başlatsan puanın azalmaya devam ediyor. Form'u kapatıp açınca sorun ortadan kalkıyor fakat böyle yapmaya devam edince uygulama hata verip kapanıyor
Merhaba. Eğitim amaçlı bir uygulama olduğu için videoda bahsettiğim gibi oyunu ikinci kez oynayacak şekilde düzenlemedim. Projeyi kapatıp açarak yeni oyun başlatılması yönünde düzenledim. Bu durumda da tüm değişken değerleri sıfırlandığı için sorun oluşmamaktadır.
Kolay gelsin. 5. turda sayıyı buldum. Yeni oyuna başladığımda bana tekrar 10 hak vermesi gerekirken kaldığı yerden devam edip 6. hakkınızda buldunuz diyor. Bu hatayı nasıl düzeltebiliriz? Teşekkür ederim.
Hak bilgisini yazan label yada textbox nesnesinin visible yani görünürlük - gizlilik özelliğini properties panelinden değiştirerek bu işlemi gerçekleştirebilirsiniz.
if (sayı % 2 == 0) { label9.Text = "Cevap bir çift sayı."; } else { label9.Text = "Cevap bir tek sayı."; } Hocam ben ipucu olarak bunu da koymak istiyorum amacım sayının tek mi çift mi oluğunu belli etmek ama cevap tek de olsa "cevap bir çift sayı" diyor nerede hata yapıyorum?
Merhaba. Öncelikle yoğunluktan dolayı yorumunuza yanıt geciktiği için kusura bakmayın. Genellikle bir iki gün içerisinde yorumları yanıtlamaya çalışıyorum. Sanırım soruna çözüm üretmişsinizdir. İyi çalışmalar diliyorum.
Merhaba İbrahim Bey. Bilgisayarın tuttuğu sayı zaten gizlidir, isterseniz siz bunu label nesnesine yazdırabilirsiniz, isterseniz yazdırmazsınız. Random rnd=New Random(); int sayi=rnd.Next(0,50); Yukarıdaki komut satırlarını yazdığınızda bilgisayar 0 ile 50 arasında bir sayı üretir, bu sayı integer türündeki sayi isimli değişkende saklanır. Bu değer bellektedir. Siz isterseniz bunu kullanıcıya bir label nesnesine yazdırarak gösterirsiniz, isterseniz göstermezsiniz. Başarılar diliyorum.
Kendin de deneyebilirdin kodu yazıp hem öyle daha kalıcı olur ben next(1,3) denedim 1 geldi ancak 3 gelmedi. Sorduğun soruda da 100 değeri gelmeyecektir ancak 1 değeri gelecektir.
Console.WriteLine("oyuna başlamak için bulmayı seçtiğiniz sayıyı giriniz"); int sayı=Convert.ToInt16(Console.ReadLine()); r: t: u: ı: Console.WriteLine("tahmin sayınızı giriniz"); int games=Convert.ToInt16(Console.ReadLine());
if (sayı == games) { Console.WriteLine("sayıyı buldun"); } else if (sayı - games < 10 && sayı - games > 0) { Console.WriteLine("çok yakınsın yukarı doğru");
goto u; } else if (games - sayı < 10 && games - sayı > 0) { Console.WriteLine("çok yakınsın aşağı doğru");
goto ı; } else if (sayı < games) { Console.WriteLine("sayı daha aşağıda");
goto r; } else if (sayı > games) { Console.WriteLine("sayı daha yukarıda");
goto t; }
Console.WriteLine("oyun sona erdi..");
Console.ReadKey(); ben geçen cuma aklıma geldi diye bunu yazmıştım şimdi sizden izledim (" bu aralar aklıma ne gelirse karşıma çıkıyor") ben bu oyuna puan sistemi ekleyemedim ne denediysem patladı elimde bildiğim kodlar kısıtlı daha 3 aya yakın zamandır c# öğreniyorum acaba öneriniz olurmu puan sistemi için
Merhaba. Biliyorum o şekilde olduğunu ancak logo da ayrı yazdığımda çok dağınık durdu. Yeni bir amblem üzerinde çalışırım. Birkaç arkadaş daha bu durumu belirtmişti.
Udemy C# Dersleri ile Programlama Temelleri | Visual Studio 2019 eğitimi yayınlandı.
bit.ly/csharpdersleri
Ülkemizin yazılım alanındaki gelişimine katkıda bulunmak için hazırladığımız eğitimler devam ediyor.
Eğitime ve öğrenmeye değer veren, emeğin farkında olan ve bu emeği takdir etme erdemini gösteren herkese yürekten teşekkür ederim.
Türkçede ücretsiz olarak bu kadar kaliteli bir içerik daha önce hiç görmemiştim elinize emeğinize sağlık
Ana dilimizde böyle güzel eğitim videoları bulmak neredeyse imkansız.Teşekkürler hocam videolar için .
Selamlar Gürkan Bey. Sizler gibi eğitime ve öğrenmeye değer verenleri ana dilinde programlama ve robotik kodlama anlatmak benim için mutluluk verici. Teşekkür ederim.
Hocam önce c# console derslerinizi izledim ondan sonra form deslerinizi izliyorum yaptığınız bu kapsamlı eğitim için teşekkür ederim, çok duru ve anlaşılır bir anlatımınız var.
Teşekkür ederim Yasin Bey. Eğitimler hakkındaki olumlu görüşlerinize sevindim. Console Derslerini bitirdiğinize göre sizlere form derslerine başlamadan bir tekrar kaynağı hediye edeyim. info@sendekodyaz.com adresine mail atmanızı bekliyor olacağım.
Hocam bravo. Daha önce isim vermek istemiyorum başka bir c# kursu izledim. Sizin 15-20 dakikada olayın özünü anlattığınız bu dersleri başka arkadaş her videoyu 45 - 50 dk olarak anlatıyor. Yok arka planı mavi yapalım dur olmadı sarı olsun yok yok sarı da olmadı yeşil yapalım gibi boşa vakit kayıpları oldu ve tahammül edemeyip vazgeçmiştim. Tam aradığım kurs bu diyebilirim. Emeğinize sağlık.
teşekkürler hocam gerçekten çok kapsamlı eğitim videosu olmuş
Merhaba. Teşekkür ederim. Eğitimlerden faydalanmanıza sevindim. Anlamadığınız kısımları sorabilirsiniz. Iyi çalışmalar diliyorum
Emeklerinize saglik hocam,
Basarilarinizin daim olmasini dilerim.
Eger Udemy platformunda uygulamalı bir proje yaparsanız sevinirim.Mesela hastane projesi vs.. gibi..Saygılar
Public alanda tanımlanan değişken adları private bölümde göremiyorum. Sebebi ne olabilir?
2017 sürümü için "public form1" alanın üst kısmına tanımlayın. Böylelikle probleminiz çözülür.
Merhaba. Komutları yorum satırı olarak yazarsanız göz atacağım. İyi çalışmalar diliyorum.
@@SendeKodYaz Müsait olduğum ilk anda yazarım hocam, saygılar.
Ellerinize sağlık hocam.
Küçük bir ekleme yapmak istiyorum. Oyun esnasında eğer textBox1 e giriş yapılmadan tamam tuşuna basılırsa yazılım exception hatası veriyor.
Sebebi ise int.Parse(textBox1.Text); fonksiyonuna null geliyor muhtemelen.
pars etme işlevinin ne olduğu konusu havada kalmış açıklama olmadığı için google amcaya başvurdum onun dışında gayet güzel bir ders oldu. Teşekkür ederim.
Selamlar Oğuz Bey. C# Form Dersleri öncesinde C# Console Dersleri oynatma listesi ile Programlama Temelleri konularını öğrenmelisiniz. Bu konuları ayrı bir oynatma listesi halinde anlattım.
*Parse metodu, string türündeki bir veriyi, belirtilen
* bir veri türüne dönüştürmede kullanılır.
* değişkenTürü.Parse(Dönüştürülecek Değer);
* ornek string sayi1="123"; olsun
* console.writeline(int32.Parse(sayi1));
*satırı 123 sonucu verecek.
string sayi2=null; olsun
console.writeline(int32.Parse(sayi2));
sayi2 null olduğu için
FormatException hatası alınır.
string sayi3="345.678";olsun
console.writeline(int32.Parse(sayi3));
sayi3 değeri ondalıklı değer olduğu için
int32 türünden farklıdır. FormatException hatası alınır.
string sayi4="12345678912349876762137817236782130";olsun
console.writeline(int32.Parse(sayi4));
sayi4 değeri int32 türünün sınırlarını aştığından
OverflowException hatası alınır.*/
hocam birde bilgi yarışması oyunu yaparsanız sevinirim..emeginize saglık
İnşallah Engin Bey. Visual Studio C# Dersleri eğitim serisini bende devam ettirmek istiyorum önümüzdeki birkaç ay içerisinde bu konuda çalışmalar yapacağım.
@@SendeKodYaz tşkuler hocam . aslında yarışmada test halinde C# ile ilgili sorular olsa güzel olur hocam bence mantıklı :)
hocam uygulamayı test ettiğimde 9. hakda sayıyı bildiğimizde başla diyoruz tekrardan hak ve puan sıfırlanmasına rağmen bi sayı daha salladığımızda tahmin hakkınız kalmadı oyun kapatılacak notu geliyor bu sorunu nasıl düzeltebiliriz
Ben onu duzelttim button2 nin olduğu yere tahmin_sayisi = 0; yazarsan her başla butonuna basıldığında tahmin sayısı 0 a iniyor
@@codercoder7270 Ayni zamanda puan degiskeni degerinide tekrar 1000 olarak atamak gerekiyor, yoksa oda kaldigi yeden dusmeye devam ediyor.
güzel
Abi uygulama buglu oldu tekrar oyun başlatınca tahmin sayısı artıyor ve yanlış tahmin yapınca bir önceki oyundan kalan tahmin hakkımızı 1 azaltıp puan'ı eksiltip yani önceki oyundan 400 puanım kaldıysa ve bu oyunda tahminnim yanlışsa 300 puana düşüyor)
ve yanlış girmeye devam ettikçe tahmin sayısı artıp ne kadar yeni oyunda başlatsan puanın azalmaya devam ediyor. Form'u kapatıp açınca sorun ortadan kalkıyor fakat böyle yapmaya devam edince uygulama hata verip kapanıyor
Merhaba. Eğitim amaçlı bir uygulama olduğu için videoda bahsettiğim gibi oyunu ikinci kez oynayacak şekilde düzenlemedim. Projeyi kapatıp açarak yeni oyun başlatılması yönünde düzenledim. Bu durumda da tüm değişken değerleri sıfırlandığı için sorun oluşmamaktadır.
@@sadkserhat9491 baslat butonunun tiklandigi olayina puan degiskeninin degerini 1000'e tahmin sayisi degiskeni degerininide 0'a atarsaniz formdan cikip girmeye gerek kalmadan her baslat dediginizde baslangic degerleri ilgili labellara yazilir.
Herhangi bir veri girişi yapmayıp tamam dediğimizde hata veriyor. Hatayı nasıl engelleyebiliriz?
Try-catch yapısını kullanabilirsiniz.
hocam iyi günler form1 kısmında değişkeni yazmama rağmen button2_Click kısmında(işaretli) tanımıyor cevap verirseniz sevinirim
Teşekkür ederim..
public Form1()
{
InitializeComponent();
int sayi = 0, tahmin_sayisi = 0, puan = 1000;
}
private void button2_Click(object sender, EventArgs e)
{
button1.Enabled = true;
button2.Enabled = false;
Random r = new Random();
-------- sayi---------- = r.Next(100);
}
Sorunu Buldunuz mu ?
Kolay gelsin. 5. turda sayıyı buldum. Yeni oyuna başladığımda bana tekrar 10 hak vermesi gerekirken kaldığı yerden devam edip 6. hakkınızda buldunuz diyor. Bu hatayı nasıl düzeltebiliriz? Teşekkür ederim.
sayıyı bulduğunuz yerin altında yani tebrikler mesajından sonra tahmin sayısını tekrardan 0'a eşitlerseniz durum çözülür.
@@emreeseert olmadı
hocam biz bunu birine oynattığımızda sayıyı görmüş olucak tahminin amacı ne olucak
Merhaba. Eğitim videosu olduğu için kontrol amaçlı tahmin edilen sayı görüntüleniyor. Normalde gizleriz.
@@SendeKodYaz nasıl gizleyebiliriz hocam
Hak bilgisini yazan label yada textbox nesnesinin visible yani görünürlük - gizlilik özelliğini properties panelinden değiştirerek bu işlemi gerçekleştirebilirsiniz.
@@SendeKodYaz teşekkürler hocam
if (sayı % 2 == 0)
{
label9.Text = "Cevap bir çift sayı.";
}
else
{
label9.Text = "Cevap bir tek sayı.";
}
Hocam ben ipucu olarak bunu da koymak istiyorum amacım sayının tek mi çift mi oluğunu belli etmek ama cevap tek de olsa "cevap bir çift sayı" diyor nerede hata yapıyorum?
Merhaba. Öncelikle yoğunluktan dolayı yorumunuza yanıt geciktiği için kusura bakmayın. Genellikle bir iki gün içerisinde yorumları yanıtlamaya çalışıyorum. Sanırım soruna çözüm üretmişsinizdir. İyi çalışmalar diliyorum.
bilgisayarın tuttuğu sayıyı nasıl gizleyebiliriz
Merhaba İbrahim Bey. Bilgisayarın tuttuğu sayı zaten gizlidir, isterseniz siz bunu label nesnesine yazdırabilirsiniz, isterseniz yazdırmazsınız.
Random rnd=New Random();
int sayi=rnd.Next(0,50);
Yukarıdaki komut satırlarını yazdığınızda bilgisayar 0 ile 50 arasında bir sayı üretir, bu sayı integer türündeki sayi isimli değişkende saklanır. Bu değer bellektedir. Siz isterseniz bunu kullanıcıya bir label nesnesine yazdırarak gösterirsiniz, isterseniz göstermezsiniz.
Başarılar diliyorum.
ibrahim bey.. label8.Text = ""; yaptığınızda sayı gizleniyor...
Random rnd =new Random;
sayi=rnd.next(1,100); komutunda 1 ve 100 dahil ediliyormu yoksa 1 dahil edilip 100 dahil edilmiyor mu ?
Kendin de deneyebilirdin kodu yazıp hem öyle daha kalıcı olur ben next(1,3) denedim 1 geldi ancak 3 gelmedi. Sorduğun soruda da 100 değeri gelmeyecektir ancak 1 değeri gelecektir.
peki bu sayı sabit bir sayı olsa nasıl olacak örneğin 33
bide bu yaptığınız programı rar dosyası olarak bana atar mısınız ?
Console.WriteLine("oyuna başlamak için bulmayı seçtiğiniz sayıyı giriniz");
int sayı=Convert.ToInt16(Console.ReadLine());
r: t: u: ı:
Console.WriteLine("tahmin sayınızı giriniz");
int games=Convert.ToInt16(Console.ReadLine());
if (sayı == games)
{
Console.WriteLine("sayıyı buldun");
}
else if (sayı - games < 10 && sayı - games > 0)
{
Console.WriteLine("çok yakınsın yukarı doğru");
goto u;
}
else if (games - sayı < 10 && games - sayı > 0)
{
Console.WriteLine("çok yakınsın aşağı doğru");
goto ı;
}
else if (sayı < games)
{
Console.WriteLine("sayı daha aşağıda");
goto r;
}
else if (sayı > games)
{
Console.WriteLine("sayı daha yukarıda");
goto t;
}
Console.WriteLine("oyun sona erdi..");
Console.ReadKey();
ben geçen cuma aklıma geldi diye bunu yazmıştım şimdi sizden izledim (" bu aralar aklıma ne gelirse karşıma çıkıyor")
ben bu oyuna puan sistemi ekleyemedim ne denediysem patladı elimde bildiğim kodlar kısıtlı daha 3 aya yakın zamandır c# öğreniyorum
acaba öneriniz olurmu puan sistemi için
çok yavaş konuşuyorsun
Merhaba, "sende" olarak değil "sen de" olarak yazılır. Takıntılı biri olarak sürekli gözüme çarpıyor. Düzeltir misiniz rica etsem?
Merhaba. Biliyorum o şekilde olduğunu ancak logo da ayrı yazdığımda çok dağınık durdu. Yeni bir amblem üzerinde çalışırım. Birkaç arkadaş daha bu durumu belirtmişti.