• Yapay zekadan makale özeti

    • Bu video, Muhammet adlı bir eğitmen tarafından sunulan kapsamlı bir C# programlama dersidir. Eğitmen, kendi kanalı Kavax'ın adını kullanarak örnekler vermektedir.
    • Video, sıfırdan başlayarak C# programlama dilini öğretmeyi amaçlamaktadır. İçerik, .NET ve Visual Studio Code kurulumu ile başlayıp, değişkenler, veri türleri, kullanıcı girişi, matematik işlemleri, koşullu ifadeler, karşılaştırma operatörleri, mantıksal operatörler ve döngüler gibi temel programlama konularını adım adım ele almaktadır. Her konu, pratik örnekler ve ödevlerle desteklenmektedir.
    • Videoda ayrıca "Convert" fonksiyonu ile veri türleri arasındaki dönüşümler, mat pow, mat sqrt, mat abs, mat round ve min-max gibi matematik fonksiyonları, ehliyet ve araba durumuna göre araba kullanma süresi hesaplama uygulaması ve askere gelme yaşını kontrol eden uygulama gibi pratik projeler de gösterilmektedir.
    C# Dili Hakkında Genel Bilgi
    • C# dünyanın en popüler kodlama dillerinden biri olup, pek çok okulda ve kursta öğretiliyor.
    • Microsoft'un arkasında bulunduğu bu dilin kullanım alanı çok geniş olup, en çok internet siteleri, oyunlar, bilgisayar ve telefon uygulamalarında kullanılıyor.
    • Subway Surfers oyunu Unity oyun motoru ile C# kullanılarak yapılmıştır.
    00:44Önemli Kavramlar
    • .NET (dotnet done), C# kodlarını derleyip çalıştırmamızı sağlayan araç kiti olup, kodumuzu bilgisayarda, telefonda, oyun konsollarında ve web sunucularında çalıştırabilmemizi sağlıyor.
    • IDE (Türkçesi yerleşik geliştirme), kod yazmamızı kolaylaştıran bir program olup, kod yazarken öneriler veriyor ve kodumuzu hızlı bir şekilde çalıştırmamızı sağlıyor.
    • Bu kursta IDE olarak Visual Studio Code kullanılacak.
    01:30Kurulum Adımları
    • İlk olarak .NET kurulumu için Google'da "net download" aratılıp, .NET Microsoft.com sitesinden Windows, Linux veya MacOS için indirme yapılıyor.
    • Visual Studio Code kurulumu için Visual Studio.com sitesinden Windows veya MacOS için indirme yapılıyor.
    • Kurulumlar tamamlandıktan sonra Visual Studio Code'da "C# Dev Kit" eklentisi kurulmalıdır.
    02:49MacOS Kurulumu
    • MacOS'ta .NET kurulumu için Google'da "net download" aratılıp, .NET Microsoft.com sitesinden M serisi işlemciye sahipse Apple Silicon, değilse Intel bazlı işlemciye sahipse Intel seçeneği seçilerek indirme yapılıyor.
    • Visual Studio Code kurulumu için Visual Studio.com sitesinden MacOS için indirme yapılıyor.
    • Kurulumlar tamamlandıktan sonra Visual Studio Code'da "C# Dev Kit" eklentisi kurulmalıdır.
    04:18İlk Proje Oluşturma
    • Derse başlamadan önce istenilen bir yerde "Bir Saatte C# Shark" adında bir klasör oluşturulmalıdır.
    • Visual Studio Code'da "File" menüsünden "Open Folder" seçeneği ile oluşturulan klasör seçilmelidir.
    • İlk proje oluşturmak için Ctrl+Shift+P (Mac'te Command+Shift+P) kısayoluna basıp, "Console App" seçeneği ile proje oluşturulabilir.
    06:27C# Kodlama Temelleri
    • Ekrana "Merhaba Dünya" yazdırmak için "Console.WriteLine" kullanılır.
    • Visual Studio Code'da kod yazarken yan tarafta otomatik tamamlama önerileri gelir ve bu önerilere enter tuşu ile erişilebilir.
    • Kod satırlarının sonuna noktalı virgül konulur ve projeler çalıştırılırken "Run Project" seçeneği kullanılır.
    09:25Ödev
    • Ödev olarak ekrana üç kere kendi isminizi yazdırdıktan sonra alt alta bilgisayarınızdan beep sesi çıkarmanız isteniyor.
    09:41Console.WriteLine Kullanımı
    • Console.WriteLine komutu ile ekrana yazı yazdırılabilir ve kod çalıştırıldığında belirtilen metin ekrana üç kere yazılır.
    • Kod çalıştırıldığında ekrana "Muhammet" ismi üç kere yazdırılır ve bip sesi duyulur.
    10:13Değişkenlerin Önemi
    • Değişkenler, kodda tekrar tekrar kullanılacak değerleri saklamak için kullanılan kutulardır.
    • Değişkenler sayesinde kodda tekrarlanan değerleri tek bir yerde değiştirebilir ve tüm kodda otomatik olarak güncellenir.
    • Değişkenler, kodun daha okunaklı ve sürdürülebilir olmasını sağlar.
    11:44Değişken Türleri
    • Değişken oluşturmadan önce içine kaydedilecek değerin türünü bilmek gerekir.
    • Tam sayılar için "int" (integer), ondalık sayılar için "double", metinler için "string", doğru/yanlış değerler için "bool" kullanılır.
    • Değişken isimleri, içinde ne olduğunu belirten bir yazı olmalıdır ve boşluk içeremez.
    12:32String Değişkenleri
    • String değişkenleri tırnak içinde tanımlanır ve noktalı virgülle sonlandırılır.
    • Değişken ismini tırnak içinde yazmak, değişkenin değerini değil ismini yazdırır.
    • Değişken ismini ve başka bir string'i birleştirmek için araya artı işareti konulur.
    15:01Diğer Değişken Türleri
    • Tam sayılar için "int" kullanılır ve tırnak içinde yazılmaz.
    • Ondalık sayılar için "double" kullanılır ve tırnak içinde yazılmaz.
    • Boolean değişkenleri sadece "true" veya "false" değerlerini alabilir ve iki durumlu değişkenler için kullanılır.
    17:16Değişken Tanımlama Özellikleri
    • Değişkenlere değer vermeden tanımlayabilirsiniz, örneğin "yaş" değişkeni tanımlandıktan sonra sonradan "yaş = 4" şeklinde değer verilebilir.
    • Değişkenlerin değerlerini güncelleyebilirsiniz, örneğin "yaş = 3" tanımlandıktan sonra "yaş = 4" ile değeri değiştirilebilir.
    • Değişkenlerin değerlerini hiçbir zaman değiştirmek istemiyorsanız, değişken tanımlarken başına "const" yazarak değişkenin sabit kalmasını sağlayabilirsiniz.
    18:50Değişkenler Arası Değer Aktarımı
    • Bir değişkenin değerini başka bir değişkenle değiştirebilirsiniz, örneğin "yaş = yeniYaş" şeklinde.
    • Değişkenin değerini başka bir değişkenle değiştirmek için sadece yeni değişkenin değerini eski değişkenin değerine atayabilirsiniz.
    19:32Ödev: Değişken Türleri
    • Galerici olduğunuzu düşünerek bir arabanın modelini, fiyatını, yakıt tüketimini ve durumunu doğru değişken türlerine kaydetmeniz isteniyor.
    • Model (Clio) string, fiyat (10000 TL) integer, yakıt tüketimi (6,1 litre) double, durum (yeni) boolean olarak tanımlanmalıdır.
    21:15Kullanıcı Girişi
    • C#'ta kullanıcıdan veri almak için "Console.ReadLine()" komutu kullanılır.
    • Kullanıcıdan alınan değeri bir değişkene kaydetmek için önce değişken tanımlanır, sonra "isim = Console.ReadLine();" şeklinde değer atanır.
    • Kullanıcıdan alınan değeri ekrana yazdırmak için "Console.WriteLine()" kullanılır, "Console.Write()" ise satırı kaplamaz.
    23:56Kullanıcı Girişi Örneği
    • Kullanıcıdan alınan değeri ekrana yazdırırken, "Console.WriteLine("Merhaba {isim} sever");" şeklinde tırnak içinde birleştirme yapılabilir.
    • Kullanıcıdan hem ismini hem de sevdiği hayvanı öğrenip ekrana "Kullanıcı ismi sever hayvan" formatında yazdırmak için iki ayrı değişken kullanılır.
    • Değişkenler arasında boşluk eklemek için "Console.WriteLine("Merhaba {isim} sever {hayvan}");" şeklinde tırnak içinde boşluk kullanılabilir.
    27:10Kullanıcıdan Yaş Bilgisini Alma
    • Geçen derste kullanıcıdan isim ve sevdiği hayvan bilgisi alınırken, bu derste isim ve yaş bilgisi alınacak.
    • Kullanıcıdan alınan yaş bilgisi "yaş" değişkenine kaydedilecek ve bu değişken integer (tam sayı) türünde olacak.
    • Console.ReadLine fonksiyonu kullanıcıdan alınan değeri string olarak döndürdüğü için, integer değişkenine kaydetmek için hata oluşuyor.
    28:58Convert Fonksiyonu Kullanımı
    • String değeri integer'a çevirmek için "Convert.ToInt32" fonksiyonu kullanılıyor.
    • Convert fonksiyonu, bir değişken türünden başka bir değişken türüne dönüştürme yapabiliyor.
    • Program çalıştırıldığında kullanıcıdan isim ve yaş bilgisi alınarak ekrana "Muhammet 31 yaşında" şeklinde yazdırılıyor.
    30:45Farklı Değişken Türlerine Dönüşüm
    • Integer'ı double'a çevirmek için "Convert.ToDouble" fonksiyonu kullanılıyor.
    • Double'ı string'e çevirmek için "Convert.ToString" fonksiyonu kullanılıyor.
    • Örneğin, integer değişkenini string'e dönüştürmek için "Convert.ToString(sayı)" şeklinde kullanılıyor.
    31:58C'de Matematik İşlemleri
    • Bu derste C dilinde ilkokulda öğrendiğimiz toplama, çıkarma, çarpma, bölme ve kalan bulma gibi temel matematik işlemleri yapılacaktır.
    • Bir sonraki derste daha detaylı matematik fonksiyonları gösterilecektir.
    • İki integer değişken tanımlanarak (x=7 ve y=3) toplama, çıkarma, çarpma, bölme ve kalan bulma işlemleri gösterilmiştir.
    32:46Yorum Satırları ve Değişken İşlemleri
    • Yorum satırı, kodun başına iki slash (//) koyarak oluşturulur ve program çalışırken görünmez, sadece kodu okuyan kişi tarafından görülebilir.
    • İki sayıyı birbirinden çıkarmak için x-y, çarpmak için x*y, bölmek için x/y ve kalan bulmak için x%y kullanılır.
    • Değişkenlerin türü önemlidir; integer olarak tanımlanan değişkenlerde bölme işlemi sonucunda tam sayı sonuç verirken, double (ondalıklı sayı) olarak tanımlanan değişkenlerde ondalıklı sonuç verir.
    35:37Değişken Değerlerini Değiştirme
    • Değişkenin kendisiyle işlem yapmak için x=x+3 şeklinde yazılır, bu da x'in değerini değiştirir.
    • x++ ifadesi x=x+1 ile aynı anlama gelir ve x-- ifadesi x=x-1 ile aynı anlama gelir.
    • Ödev olarak kullanıcıdan iki sayı alıp bunların kalanını bulup ekrana yazdırmak istenmektedir.
    37:54Kullanıcıdan Veri Alma ve Ödev Çözümü
    • Kullanıcıdan veri almak için Console.ReadLine() fonksiyonu kullanılır ve alınan değer int'e dönüştürülür.
    • Ödevde kullanıcıdan iki sayı alınarak (örneğin 9 ve 5) kalan değeri (4) ekrana yazdırılmıştır.
    • Kodun daha güzel görünmesi için ekrana yazdırılan metin arasına tırnak ve artı işareti konulabilir.
    39:29Karmaşık Matematik Fonksiyonları
    • Mat.Pow fonksiyonu üslü sayı hesaplaması yapar (örneğin 2^4=16).
    • Mat.Sqrt fonksiyonu karekök hesaplaması yapar (örneğin √9=3).
    • Mat.Abs fonksiyonu mutlak değer hesaplaması yapar (örneğin |6=6|).
    • Mat.Round fonksiyonu ondalıklı sayıları en yakın tam sayıya yuvarlar (örneğin 5.70=6, 5.40=5).
    • Mat.Min ve Mat.Max fonksiyonları verilen değerlerden en küçük ve en büyük olanı bulur.
    42:05Koşullu İfadeler ve Web Sitesi Giriş Uygulaması
    • Koşullu ifadeler programımıza karar verme yeteneği sağlar ve günlük hayatta sıkça kullanılır.
    • Bu derste bir web sitesine giriş uygulaması hazırlanacak; kullanıcı reşit ise "siteye gidebilirsiniz", reşit değilse "siteye giremezsiniz" yazdırılacak.
    • Kullanıcının reşit olup olmama durumuna göre kod karar verecek.
    42:54Boolean Değişken ve Koşullu İfadelerin Temel Kullanımı
    • Kullanıcının reşit olup olmadığını kontrol etmek için "reşit mi" adında bir boolean değişken tanımlanabilir.
    • Boolean değişkenin değeri true ise kullanıcı reşit, false ise reşit değildir.
    • Koşullu ifadelerde "if" kelimesi kullanılır ve parantez içinde koşul belirtilir, süslü parantezler arasında koşul doğruysa çalışacak kodlar yer alır.
    44:57Else ve Elseif Kullanımı
    • Eğer "if" koşulu doğru değilse çalışacak kodlar için "else" kullanılır.
    • "Elseif" (else if) ifadesi, önceki "if" koşulu doğru değilse başka bir koşul kontrol etmek için kullanılır.
    • Koşullu ifadelerde önce "if" kontrol edilir, doğruysa "elseif" atlanır, yanlışsa "else" çalışır.
    46:40Kullanıcıdan Yaş Alma ve Yaş Kontrolü
    • Geçen derste elle reşit mi değişkeni değiştirilirken, bu derste kullanıcıdan yaşını alıp yaşa göre işlem yapılacak.
    • Kullanıcının yaşını kontrol etmek için "yaş" adında bir integer değişken tanımlanır ve kullanıcıdan alınan değer bu değişkene atanır.
    • Kullanıcının 18 yaşından büyük veya eşit olup olmadığını kontrol etmek için "if" kullanılır ve "büyük eşittir" operatörü (≥) kullanılır.
    49:27Yaş Kontrolü İçin Elseif ve Else Kullanımı
    • Kullanıcının yaşından küçük veya eşit olup olmadığını kontrol etmek için "elseif" kullanılır.
    • "Elseif" ile aynı değişkeni kontrol eden ve bağlantılı durumlar için kullanılır.
    • Tüm durumlar kontrol edildikten sonra, hiçbir durum doğru değilse "else" çalışır ve kullanıcıya "siteye giremezsin" yazdırılır.
    51:20Koşullu İfadeler ve Yaş Kontrolü
    • Programda kullanıcıdan yaş bilgisi alınarak, yaş 18'e eşit veya büyükse "siteye girebilirsin" mesajı gösteriliyor.
    • Yanlış değer girildiğinde (örneğin eksi değer veya 85) "yanlış değer girdin" uyarısı veriliyor.
    • Koşullu ifadelerde (if-else ağacı) sadece bir koşul çalışır ve sonrasında kod durur.
    52:23Kod Görünümü ve Font Ayarları
    • Kodun daha iyi görünmesi için font boyutu ayarlanabilir.
    • File > Preferences > Settings menüsünden Editör Font Size seçeneği ile yazı boyutu değiştirilebilir.
    • Koşullu ifadeler tamamlandığında "kontrol mekanizması işini tamamladı" mesajı ekrana yazdırılabilir.
    53:56Karşılaştırma Operatörleri
    • Dört karşılaştırma operatörü vardır: büyüktür, küçüktür, büyük eşittir ve küçük eşittir.
    • Eşit eşittir operatörü ile "eğer kullanıcı 18 yaşındaysa" gibi koşullar kontrol edilebilir.
    • Eşit değildir operatörü (ünlem ve) ile "eğer kullanıcı 40 yaşında değilse" gibi koşullar kontrol edilebilir.
    56:08Mantıksal Operatörler ve Yeni Uygulama
    • Bir sonraki derste kullanıcıların araba kullanmasına ne kadar vakti olduğunu gösteren bir uygulama yapılacak.
    • Uygulamada ehliyet ve araba durumu kontrol edilecek ve duruma göre farklı mesajlar gösterilecek.
    • Bu örnekte "ve" ve "veya" mantıksal operatörleri kullanılacak.
    57:23Boolean Değişkenlerle Ehliyet ve Araba Durumlarını Kaydetme
    • Ehliyet ve araba durumlarını kaydetmek için boolean türünde iki değişken oluşturulabilir.
    • "Araba" değişkeni, kullanıcının arabası varsa true, yoksa false değerini alır.
    • "Ehliyet" değişkeni, kullanıcının ehliyeti varsa true, yoksa false değerini alır.
    58:11Mantıksal Operatörler ve Koşullu İfadeler
    • "Ve" operatörü (&&) kullanıldığında, tüm koşulların doğru olması gerekir.
    • "Veya" operatörü (||) kullanıldığında, en az bir koşulun doğru olması yeterlidir.
    • "Else" ifadesi, tüm önceki koşullar yanlış olduğunda çalışır.
    1:02:14Kullanıcıdan Bilgi Alma
    • Uygulamanın gerçek olması için ehliyet ve araba durumlarını kullanıcıdan almak gerekir.
    • Kullanıcıdan ehliyet bilgisi için "E" veya "H" tuşları, araba bilgisi için de benzer şekilde "E" veya "H" tuşları istenebilir.
    • Kullanıcıdan alınan bilgiler string türünde bir değişkene atanır ve bu değişkenler kontrol edilir.
    1:05:17Kullanıcı Girişi ve İşlem Yapma
    • Kullanıcıdan girdi alıp o girdiye göre işlem yapabilme özelliği gösteriliyor.
    • Ehliyet ve araba durumu örneğiyle kullanıcıdan alınan verilere göre farklı mesajlar ekrana yazdırılıyor.
    • Bu yöntemle interaktif uygulamalar geliştirilebiliyor.
    1:05:49Ödev: Askere Gelme Yaşı Uygulaması
    • Ödev olarak kullanıcıların askere gelme yaşının gelip gelmediğini bildiren bir uygulama geliştirilecek.
    • Uygulama, kullanıcının 18 yaşından büyük ve okula gitmiyorsa "askere gelme yaşınız geldi", okula gidiyorsa "okulunuz bittiğinde askere geleceksiniz", hiçbiri değilse "askere gelme yaşınız daha gelmedi" yazdıracak.
    • Ödev için kullanıcıdan yaş ve okula gidip gitmediği bilgileri alıp değişkenlere kaydetmek gerekiyor.
    1:06:40Ödevin Kodlanması
    • Kullanıcıdan yaş bilgisi için "Console.Write" ile "yaşınızı girin" yazdırılıp, "Console.ReadLine()" ile alınan değer "Convert.ToInt32()" ile integer'a dönüştürülüyor.
    • Okula gidip gitmediği bilgisi için "Console.Write" ile "okuyor musunuz?" yazdırılıp, "e" veya "h" seçeneği sunuluyor.
    • "if" ve "else if" koşulları kullanılarak farklı durumlar kontrol ediliyor ve uygun mesajlar ekrana yazdırılıyor.
    1:10:43Döngü Kullanımı
    • Bir'den beş'e kadar sayıları yazdırmak için beş tane "Console.Write" kullanılabilir, ancak bu mantıksız bir yöntemdir.
    • Döngü kullanmak daha basit bir yöntemdir ve en temel döngü "while" döngüsüdür.
    • "while" döngüsü, parantezlerin arasına yazılan değer doğru olduğu sürece sürekli çalışır.
    1:11:53While Döngüsü Örneği
    • Bir'den beş'e kadar sayıları yazdırmak için "int sayı = 1;" şeklinde bir değişken tanımlanıyor.
    • Döngü "sayı <= 5;" koşuluyla devam ediyor ve "Console.Write(sayı);" ile sayı ekrana yazdırılıyor.
    • "sayı++" ile sayı her seferinde bir artırılıyor ve böylece bir'den beş'e kadar sayılar yazdırılıyor.
    1:13:27Döngülerin Kullanımı
    • Döngülerde bir işi birden fazla kez yapmak istiyorsak döngü kullanıyoruz.
    • Bir kere yapmak istiyorsak "if" kullanıyoruz.
    • Bu videoyu beğenenler kanala abone olabilir ve yorumlarda istedikleri konuları belirtebilirler.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor