Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Kavvax kanalının sahibi tarafından sunulan kapsamlı bir C++ programlama dili eğitim içeriğidir. Eğitmen, C++ programlama dilinin temel kavramlarını ve kullanımını adım adım anlatmaktadır.
- Video, C++ programlama dilinin kurulumundan başlayarak temel kavramları, değişken türleri, kullanıcı girişi, matematiksel işlemler, matematik fonksiyonları, koşullu ifadeler ve döngüler konularını kapsamaktadır. Her bölümde kod örnekleri ve pratik uygulamalar ile konular somutlaştırılmaktadır.
- Eğitim içeriğinde Visual Studio Code IDE'nin kurulumu, C++ dosyalarının nasıl oluşturulacağı, temel program yapısı, değişken türleri (int, double, string, bool), kullanıcı girişi (cin, getline), matematiksel işlemler, matematik fonksiyonları (min, max, sqrt, round, log, abs), koşullu ifadeler (if, else, elseif) ve döngüler (while) gibi konular detaylı olarak ele alınmaktadır. Video boyunca çeşitli ödevler verilerek izleyicilerin öğrenmelerini pekiştirmeleri sağlanmaktadır.
- C++ Dili Hakkında Genel Bilgi
- C++ dili, işletim sistemlerinde ve çiplerde çalışabilen yüksek performanslı uygulamaları yapmak için en çok kullanılan kodlama dili.
- C++ dilinin en önemli özelliği bilgisayarın donanımlarına tam erişim sağlaması ve işletim sistemleri, gömülü cihazlar, oyunlar, masaüstü ve mobil uygulamalarda kullanılmaktadır.
- Bu kurs, yazılım bilgisine sahip olmayanlar için de başlangıç seviyesinden başlayarak C++ dili öğrenmek için uygundur.
- 01:13Kaynak Kodu ve Makine Kodu Kavramları
- Kaynak kodu, insanlar tarafından kodlama dilleriyle yazılan ve diğer insanların okuyup anlayabileceği kodlardır.
- Makine kodu, birler ve sıfırlardan oluşan, insanlar tarafından okunamaz ancak makineler tarafından anlaşılabilen komutlardır.
- Derleme işlemi, kaynak kodunu belli aşamalardan geçirip makine koduna çevirmeyi sağlayan işlemdir ve bunu yapan araca derleyici denir.
- 02:53Derleyiciler ve IDE'ler
- C++ kodunu derlemek için en çok kullanılan derleyiciler Microsoft Visual C++, GCC ve Clang'dır.
- Kaynak kodları yazmak için özelleştirilmiş programlara IDE (Yerleşik Geliştirme Kitabı) denir ve kod yazmayı kolaylaştırır.
- C++ kodu yazmak için en çok kullanılan IDE'ler Visual Studio, Visual Studio Code ve CLion'dur.
- 04:43Windows'ta Kurulum
- Derleyici kurulumu için WinLips sitesinden en son GCC sürümünü indirmek gerekir.
- İndirilen ZIP dosyası ayıklanıp, dosya yolunun Windows ortam değişkenlerine eklenmesi gerekir.
- Derleyicinin kurulup kurulmadığı test edilirken komut isteminde "g++" yazıp enter'a basılır.
- 08:00Visual Studio Code Kurulumu
- Visual Studio Code kurulumu için Google'da "vscode" aratılıp, resmi sitesinden Windows için indirme yapılmalıdır.
- VS Code kurulduktan sonra, "C++ Extension Pack" ve "Code Runner" eklentilerinin kurulması gerekir.
- 09:20Mac'te Kurulum
- Mac'te derleyici kurulumu için komut isteminde "g++" yazıp enter'a basarak otomatik kurulum yapılabilir.
- Visual Studio Code kurulumu için resmi sitesinden "Download Mac Universal" seçeneği ile indirme yapılmalıdır.
- Mac'te de Windows'ta olduğu gibi "C++ Extension Pack" ve "Code Runner" eklentilerinin kurulması gerekir.
- 10:54Klasör Oluşturma ve VS Code Ayarları
- Derste yapılan tüm dosyaların bir klasörde kayıtlı olması için "1 saatte C++" adında bir klasör oluşturuldu.
- VS Code uygulaması açılıp, oluşturulan klasöre erişim sağlanarak tüm dosyalar bu klasörün içine kaydedilecek.
- 11:56C++ Dosyası Oluşturma Kuralları
- C++ dosyalarının isimlerinde Türkçe karakterler (küçük i, büyük I, ş, ö, ç, ğ, ı) kullanılamaz.
- Dosya isimlerinde boşluk yerine alt tire (-) kullanılmalıdır.
- C++ dosyalarının uzantısı ".cpp" olmalıdır.
- 13:46İlk C++ Kodun Yazılması
- Kod yazarken önce "#include <iostream>" ifadesi kullanılır, burada hashtag işareti (AltGr+3) ve küçüktür işareti kullanılır.
- "using namespace std;" satırı eklenir ve sonuna noktalı virgül (;) konulur.
- "int main()" fonksiyonu açılır, süslü parantezler (AltGr+7) kullanılır ve içinde "cout << "Merhaba C++";" kodu yazılır.
- 15:48Ayarlar Menüsüne Giriş
- Kodun çalıştırılabilmesi için ayarlar menüsüne (Settings) gidilmesi gerekiyor.
- Ayarlar menüsünden önce extensions bölümüne, sonra run code configuration bölümüne erişilmeli.
- 16:05C++ Kodu Çalıştırma ve Ayarlar
- Kodu çalıştırmak için "Run in Terminal" seçeneği işaretlenmeli ve "Save file before run" seçeneği işaretli olmalı.
- Kodu çalıştırmak için Ctrl+Alt+N kısayolu kullanılabilir veya "Run Code" seçeneği seçilebilir.
- Kod çalıştırıldığında "Merhaba C++" çıktısı ekrana yazdırılır.
- 16:54Kodun Yapısı ve Kütüphane Kullanımı
- "#include iostream" satırı, iostream adlı kütüphaneyi projeye ekler ve bu kütüphanede bulunan cout fonksiyonunu kullanmamızı sağlar.
- "using namespace std" satırı, her cout fonksiyonunun başına std:: yazmamızı gerektirmeden kodu daha temiz hale getirir.
- Yorum satırı yapmak için iki slash (//) kullanılır ve bu satırlar derleyici tarafından okunmaz.
- 19:53Kodun Temel Yapısı
- "int main()" kodu, C++ kodlarının ana fonksiyonudur ve kod çalıştırıldığında önce bu fonksiyonun içindeki kod çalıştırılır.
- Noktalı virgül (;), durum belirttiğimiz ve emir verdiğimiz satırların sonuna yazılır.
- cout fonksiyonu kullanırken önce << işareti kullanılır, ardından tırnak içinde yazdırmak istediğimiz metin yerleştirilir.
- 22:30Türkçe Karakter Sorunu ve Ödev
- C++ dilinde Türkçe karakterlerle uyumlu çalışmaz, örneğin "İ" ve "Ç" yerine "i" ve "c" kullanılmalıdır.
- Ödev olarak kendi isim ve soyisminizi tırnak içinde ekrana yazdırmak isteniyor.
- 24:09C++ Programı Oluşturma
- Kodun başlangıcında iostream kütüphanesi eklenerek ve using namespace std yazarak std yazma zorunluluğu ortadan kaldırılıyor.
- Ana fonksiyon (int main) açılarak ve süslü parantezler kullanılarak kod başlatılıyor.
- Cout fonksiyonu ile ekrana yazı yazdırılabiliyor ve endl kullanılarak alt satıra geçiş sağlanabiliyor.
- 25:18Değişkenlerin Önemi
- Değişkenlerin yararlılığı göstermek için örnek bir kod oluşturuluyor.
- Kanal adını değiştirmek gerektiğinde, kodda her yerde aynı adın değiştirilmesi gerekiyor ve bu çok uzun bir işlem oluyor.
- Kodlamada değişkenler kullanılarak bu tür tekrarlı işlemler kolaylaştırılıyor.
- 27:41Değişkenlerin Tanımlanması
- C++'da değişken oluşturmak için öncelikle değişkenin türü belirtilmelidir: int (tam sayı), double (ondalıklı sayı), string (metin) veya bool (doğru/yanlış).
- Metin değişkeni tanımlarken string kullanılır ve değeri tırnak içinde yazılır.
- Değişken adında boşluk kullanılamaz, alt tire kullanılabilir.
- 29:26Değişken Kullanımı
- Değişken kullanırken tırnak içinde yazmamak gerekir, aksi takdirde değişkenin adı yerine metin olarak yazdırılır.
- Değişken ve metin birlikte kullanılacaksa aralarına << işareti konulmalıdır.
- Değişkenler sayesinde kanal adı gibi değerleri tek yerden değiştirebilir ve kodun her yerinde otomatik olarak güncellenir.
- 31:26Değişken Türleri
- Tamsayılar (int) başına "int" yazarak tanımlanır, örneğin "int yaş = 4;" şeklinde.
- Ondalıklı sayılar (double) "double" yazarak tanımlanır, örneğin "double pi = 3.14;" şeklinde.
- Boolean değişkenler "true" veya "false" değerlerini alır, örneğin "bool aktif = true;" şeklinde.
- 33:33Değişken Özellikleri
- Değişkenler tanımlandıktan sonra sonradan değer verilebilir veya değeri değiştirilebilir.
- Değişkenlerin değerini değiştirmek istemiyorsak başına "const" yazarak sabit yapabiliriz.
- Bir değişkenin değerini başka bir değişkenin içine kaydedebiliriz.
- 36:01Kullanıcı Girişi
- Kullanıcı girişi için "cin >>" kullanılır ve kullanıcıdan alınan değer bir değişkene kaydedilir.
- Kullanıcıdan değer alırken açıklama mesajı vermek için "cout << " kullanabiliriz.
- "cin >>" sadece tek kelime alır, tam cümle almak için "getline(cin, değişken)" fonksiyonu kullanılır.
- 40:34Matematik İşlemleri
- C++'da matematik işlemleri basit bir şekilde yapılabilir.
- Toplama işlemi için "+" işareti, çıkarma işlemi için "-" işareti kullanılır.
- İşlemlerin sonucu "cout <<" ile ekrana yazdırılabilir.
- 41:30C++'da Matematiksel İşlemler
- Çarpma işlemi x * y şeklinde yazılır ve sonuç 12 olarak hesaplanır.
- Bölme işlemi x / y şeklinde yazılır, ancak sonuç tam sayıysa (örneğin 4/3=1) ondalıklı sonuç isteniyorsa değişkenler double olarak tanımlanmalıdır.
- İki tam sayı bölündüğünde kalan bulmak için % operatörü kullanılır, ancak ondalıklı sayılarla kalan bulunamaz.
- 44:04Değişkenlere İşlem Yapma
- Tek bir değişkene işlem yapmak için örneğin x+3 yazılabilir, ancak bu x'in değerini değiştirmez.
- Değişkenin değerini değiştirmek için x=x+3 şeklinde yazılmalıdır.
- x++ (x=x+1) ve x-- (x=x-1) operatörleri kullanılarak değişkenin değerini bir artırma veya azaltma yapılabilir.
- 46:04Ödev: Kullanıcıdan Sayı Alma ve Kalan Bulma
- Kullanıcıdan iki sayı alınarak bu sayıların bölümünden kalanı ekrana yazdırmak isteniyor.
- Değişkenler int olarak tanımlanmalı çünkü double'da kalan bulunamaz.
- Kullanıcıdan alınan sayılar x ve y değişkenlerine kaydedilir ve kalan x % y şeklinde hesaplanır.
- 48:39Kod Görünürlüğünü Artırma
- Kodun tamamını görmek için Visual Studio Code'da ayarlar menüsünden font size değeri azaltılabilir.
- Ödev için yazılan kod oldukça kısa ve basit bir şekilde kullanıcıdan iki sayı alıp kalanını hesaplayabilir.
- 49:19Matematik Fonksiyonları
- Min ve max fonksiyonları, min fonksiyonu iki değerden en küçüğünü, max fonksiyonu ise en büyüğünü bulur.
- Karekök bulma fonksiyonu (sqrt) iostream kütüphanesinde değil, semt kütüphanesinde bulunur.
- Round fonksiyonu sayıyı yuvarlar, log fonksiyonu doğal logaritma (e tabanında) alır, abs fonksiyonu mutlak değer bulur.
- 52:32Koşullu İfadeler
- Koşullu ifadeler programlara karar verme yeteneği sağlar, örneğin kullanıcı reşit olup olmadığına göre farklı işlemler yapabilir.
- If durumu, parantez içindeki koşul doğruysa süslü parantez içindeki kodu çalıştırır.
- Else ifadesi, if koşulu yanlışsa çalışacak kod bloğunu belirler.
- 56:20Karşılaştırma Operatörleri
- Yaş değişkenini kontrol ederek reşit olup olmadığını belirlemek için büyük eşittir operatörü kullanılabilir.
- Else if, birden fazla koşul kontrolü için kullanılır ve önceki if koşulu yanlışsa çalışır.
- Karşılaştırma operatörleri ile yaş değişkeninin sıfırdan küçük veya eşit olup olmadığı da kontrol edilebilir.
- 59:40Mantıksal Operatörler ve Web Sitesi Örneği
- Kod, sadece reşit erkeklerin girebileceği bir web sitesi oluşturmak için değiştirilecek.
- Mantıksal operatörlerde "ve" (&&) ve "veya" (||) kullanılır; "ve" için iki koşulun aynı anda gerçekleşmesi gerekirken, "veya" için koşullardan birinin gerçekleşmesi yeterlidir.
- Örnek kodda "yaş" ve "erkek mi" değişkenleri kullanılarak, kullanıcı reşit ve erkekse siteye giriş yapabilir, aksi halde "siteye giremezsin" uyarısı verilir.
- 1:04:33While Döngüsü
- Döngüler kodlarda sık kullanılan özelliklerdir ve ardışık sayıları yazdırmak gibi işlemlerde çok kullanışlıdır.
- While döngüsü, belirtilen durum doğru olduğu sürece sürekli çalışır, if komutu ise durum doğru olduğunda sadece bir kez çalışır.
- While döngüsü örneğinde, "sayı" değişkeni 1'den başlayarak 5'e kadar (veya daha büyük bir sayıya kadar) yazdırılabilir, her döngüde sayı bir artırılarak ilerler.