• Yapay zekadan makale özeti

    • Bu video, Ahmet Atan tarafından sunulan kapsamlı bir C++ programlama dili eğitim kurusudur. Eğitmen, yazılım bilgisi olmayanlar için sıfırdan başlayarak C++ öğrenmek isteyenler için hazırlanmıştır.
    • Video, C++ dilinin temel kavramlarından başlayarak adım adım ilerlemektedir. İlk olarak kurulum adımları (GCC derleyicisi ve Visual Studio Code kurulumu), ardından temel C++ kodları, değişkenler, kullanıcı girişi, matematik işlemleri, matematik fonksiyonları, koşullu ifadeler ve döngüler (while) konuları ele alınmaktadır. Her konu, pratik kod örnekleri ve ödevlerle desteklenmektedir.
    • Eğitim içeriğinde C++ dosyalarının yapısı, değişken türleri (int, double, string, bool), const anahtar kelimesi, `cin` ve `cout` fonksiyonları, matematik fonksiyonları (min, max, sqrt, round, log, abs), koşullu ifadeler (if-else, elseif) ve while döngüsü gibi temel konular detaylı şekilde açıklanmaktadır. Video, programlama temellerini öğrenmek isteyenler için kapsamlı bir kaynak niteliğindedir.
    00:00C++ Dili Hakkında Genel Bilgi
    • C++, işletim sistemlerinde ve neredeyse bütün çiplerde çalışabilen yüksek performanslı uygulamalar yapmak için en çok kullanılan kodlama dilidir.
    • C++, C diline bir eklenti olarak geliştirilmiş, zamanla C dilinden bağımsız yeni bir dil olarak piyasaya sürülmüştür.
    • C++ dilinin en önemli özelliği bilgisayarın donanımlarına tam olarak erişim sağlamasıdır ve işletim sistemlerinde, gömülü cihazlarda, oyunlarda, masaüstü ve mobil uygulamalarda kullanılmaktadır.
    01:13Kaynak Kodu ve Makine Kodu
    • Kaynak kodu, insanlar tarafından belli bir kodlama diliyle yazılan ve diğer insanların okuyabileceği kodlardır.
    • Makine kodu, insanlar tarafından okunamayıp makineler tarafından anlaşılabilen, sıfır ve birlerden oluşan kodlardır.
    • Derleme işlemi, kaynak kodunu belli aşamalardan geçirip en sonunda makine kodunu elde etmemizi sağlayan işlemdir ve bu işlemi yapan araca derleyici adı verilir.
    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ımızı yazmak için özelleşmiş programlarda yazıyoruz ve bu programlara IDE (Yerleşik Geliştirme Kiti) denir.
    • IDE'ler kod yazmamızı kolaylaştırır, öneriler verir ve derleme ve çalıştırma işlemlerini tek tıkla hızlı bir şekilde geçirilmesini sağlar.
    04:43Derleyici Kurulumu
    • Derleyici kurulumu için Google'da "win lips" aratıp, winlips.com sitesinden en son GCC sürümünü indiririz.
    • İndirilen zip dosyasını ayıklayıp, klasörü belgeler klasörünün altına yerleştiririz.
    • Derleyiciyi çalıştırmak için ortam değişkenlerinde PATH'e derleyicinin bin klasörünün dosya yolunu eklememiz gerekir.
    08:00Visual Studio Code Kurulumu
    • Visual Studio Code kurulumu için Google'da "vscode" aratıp, code.visualstudio.com sitesinden Windows için indirme işlemini yaparız.
    • Kurulum sonrası Visual Studio Code'da "C++ Extension Pack" ve "Code Runner" eklentilerini kurmamız gerekir.
    • Mac'te Visual Studio Code kurulumu için Google'da "vscode" aratıp, code.visualstudio.com sitesinden Mac Universal sürümünü indirip, ayıklayıp uygulamalar klasörüne sürükleyip bırakırız.
    10:54Klasör Oluşturma ve VS Code'da Dosya Açma
    • Kursta yapılan her şeyin bir klasörde kayıtlı olması için "Bir Saatte C++" adında bir klasör oluşturuldu.
    • VS Code uygulaması bu klasörün içine açıldı ve yeni dosyalar bu klasörde oluşturuldu.
    • Klasör kapatıldıktan sonra dosya silinebilir.
    11:56C++ Dosyası Oluşturma
    • C++ dosyası oluştururken Türkçe karakterler (i, ı, ş, ö, ç, ğ, ü) ve boşluk kullanılamıyor, boşluk yerine alt tire kullanılıyor.
    • C++ dosyalarının uzantısı .cpp olarak belirtiliyor.
    • Dosya oluşturulduktan sonra file explorer kısmı kapatılıp kod yazma kısmına odaklanılıyor.
    13:46İlk C++ Kodu Yazma
    • İlk C++ kodu için önce #include <iostream> yazılır, bu satır iostream kütüphanesini projeye ekler.
    • Using namespace std yazılır, bu satırı kullanmak zorunlu değil.
    • int main() fonksiyonu içinde cout << "Merhaba C++"; yazılır, bu satır ekrana "Merhaba C++" yazdırır.
    15:46VS Code Ayarları ve Kod Çalıştırma
    • VS Code ayarlarında extensions > run code configuration'a girip "Run in terminal" ve "Save file before run" seçenekleri işaretlenir.
    • Kodu çalıştırmak için Ctrl+Alt+N tuşlarına basılır veya run code seçeneği kullanılır.
    • Kod çalıştırıldığında ekrana "Merhaba C++" yazdırılır.
    16:54Kodun Çalışma Prensibi
    • #include <iostream> satırı iostream kütüphanesini projeye ekler ve içindeki cout fonksiyonunu kullanabilmeyi sağlar.
    • cout fonksiyonu ekrana yazdırma işlemi yapar.
    • Using namespace std satırı yorum satırı olarak kullanılabilir, yorum satırı derleyici tarafından okunmaz ancak kod okuyucu tarafından görülebilir.
    18:43C++ Kodunda std Kullanımı
    • C++ kodunda std kullanmak için her stdout fonksiyonunun başına std yazıp iki nokta koymak gerekir, ancak bu gereksiz göz kirliliği yapar.
    • "using namespace std" satırı yazarak her stdout fonksiyonunun başına std koymaya gerek kalmaz ve daha net bir kod elde edilir.
    • C++ kodlarında int main fonksiyonu ana fonksiyondur ve kod çalıştırıldığında ilk olarak bu fonksiyonun içindeki kod çalıştırılır.
    20:34Noktalı Virgül Kullanımı
    • Noktalı virgül, bir durum belirttiğimiz satırların sonuna yazılır.
    • Kütüphane eklediğimiz satırların sonuna noktalı virgül koymaya gerek yoktur.
    • Durum belirttiğimiz ve emir verdiğimiz cümlenin sonuna noktalı virgül koymamız gerekir.
    21:46stdout Fonksiyonu Özellikleri
    • stdout fonksiyonunun sonuna iki küçüktür işareti koymak zorunludur.
    • Tırnak içine yazılan her şey direkt olarak ekrana yazılacak, ancak Türkçe karakter kısıtlaması geçerlidir.
    • C++ eski bir dil olduğu için Türkçe karakterlerle iyi anlaşmaz, bu nedenle Türkçe karakterler yerine ASCII karakterleri kullanmak daha iyi sonuç verir.
    23:52Ödev ve Değişkenler
    • Ödev olarak kendi isminizi ve soy isminizi ekrana yazdırmanız isteniyor.
    • Değişkenler, kodda tekrarlanan değerleri tek bir yerde saklamak için kullanılır.
    • C++'da değişkenler tanımlarken önce değişkenin türü belirtilmelidir: tam sayı için int, ondalık sayı için double, metin için string, durum için bool.
    28:25C++'da Değişken Tanımlama
    • String (metin) değişkenleri tanımlarken tırnak içinde yazılır ve değişken isimlerinde boşluk yerine alt tire kullanılır.
    • Değişken tanımlarken eşittir işareti kullanılır ve değişken ismi tırnak içinde yazılmaz.
    • Değişken ve metin birlikte kullanıldığında, değişken ismi ve metin arasına iki küçüktür işareti konulur.
    31:33Değişken Türleri
    • Tamsayılar (ondalık olmayan sayılar) int anahtar kelimesiyle tanımlanır, örneğin "yaş" adında bir değişken 4 olarak tanımlanabilir.
    • Ondalık sayılar double anahtar kelimesiyle tanımlanır, örneğin pi sayısı 3.14 olarak kaydedilebilir.
    • Boolean değişken türü durumları kaydetmek için kullanılır ve sadece true (doğru) veya false (yanlış) değerlerini alabilir.
    33:33Değişken Özellikleri
    • Değişkenler intmain fonksiyonunun üstünde tanımlanabilir, ancak içinde de tanımlanabilir ancak bu tercih edilmez.
    • Değişkenlere değer vermeden tanımlanabilir ve sonradan değer verilebilir.
    • Değişkenlerin değerleri değiştirilebilir, ancak değiştirilemez değişkenler için const anahtar kelimesi kullanılır.
    • Bir değişkenin değeri başka bir değişkene aktarılabilir.
    36:01Kullanıcı Girişi
    • Kullanıcı girişi, uygulamamızla kullanıcımız arasında iletişim kurmamızı sağlar ve Google'daki arama çubuğu gibi örneklere rastlanabilir.
    • C++'da kullanıcı girişi için "cin" komutu kullanılır ve "cin" fonksiyonu kullanıcının yazdığı değeri bir değişkene kaydeder.
    • Kullanıcıdan değer almak için "cin >> isim;" şeklinde yazılır, değeri ekrana yazdırmak için ise "cout << isim;" şeklinde kullanılır.
    37:45Kullanıcı Girişi Geliştirme
    • Kullanıcıdan değer alırken, kullanıcıya ne girmesi gerektiğini belirtmek için "cout << "İsminize girin:";" şeklinde bir mesaj ekrana yazdırılabilir.
    • "cin" fonksiyonu sadece tek bir kelime alabilir, bu nedenle tam isim almak için "getline(cin, isim);" fonksiyonu kullanılmalıdır.
    • Ekrana yazdırılan metne boşluk eklemek için tırnak içinde boşluk bırakılmalıdır.
    40:34Matematik İşlemleri
    • C++'da matematik işlemleri için değişkenler tanımlanır ve toplama (+), çıkarma (-), çarpma (*), bölme (/) ve kalan bulma (%) operatörleri kullanılır.
    • Ondalıklı sonuç almak için değişkenler "int" yerine "double" olarak tanımlanmalıdır.
    • Tek bir değişkene işlem yaptırırken, değişkenin değerini değiştirmek için "x = x + 3;" şeklinde yazılmalıdır.
    45:04Arttırma ve Azaltma Operatörleri
    • "x++" ifadesi "x = x + 1" ile aynı anlama gelir ve değişkeni bir artırır.
    • "x--" ifadesi "x = x - 1" ile aynı anlama gelir ve değişkeni bir azaltır.
    • Öğrencilere kullanıcıdan iki sayı alıp bu sayıların bölümünden kalanı ekrana yazdırmaları isteniyor.
    46:23Kalan Bulma Programı
    • Program için kullanıcıdan iki sayı istenecek ve bu sayıların kalanı bulunacak.
    • Değişkenler int türünde tanımlanacak çünkü double'da kalan bulunamaz.
    • Kullanıcıdan ilk ve ikinci sayı istenecek, sonra bu sayıların bölümünden kalan ekrana yazdırılacak.
    48:39VSCode'da Kod Görüntüleme
    • VSCode'da kodun tamamını görmek için font boyutunu küçültmek gerekiyor.
    • Ayarlar menüsünden font size değeri değiştirilebilir.
    • Bu ödev için çok az kod yazıldı ve oldukça kolay bir ödevdi.
    49:19Matematik Fonksiyonları
    • Min fonksiyonu iki değerden en küçüğünü, max fonksiyonu ise en büyüğünü bulur.
    • Karekök bulma fonksiyonu (sqrt) için semtl kütüphanesi eklenmelidir.
    • Round fonksiyonu sayıyı en yakın sayıya yuvarlar, log fonksiyonu doğal logaritma alır ve abs fonksiyonu mutlak değer bulur.
    52:32Koşullu İfadeler
    • Koşullu ifadeler programımıza karar verme yeteneği sağlar.
    • If durumu, parantez içindeki koşul doğruysa süslü parantezdeki kodu çalıştırır.
    • Else ifadesi, if koşulu yanlış olduğunda çalışacak kodu belirtir.
    56:20Yaş Kontrolü ve Koşullu İfadeler
    • Kodda reşitlik kontrolü için yaş değişkeni oluşturulup, 18 veya 18'den büyük olup olmadığı kontrol ediliyor.
    • Yaş değişkeninin 18'den büyük olup olmadığını kontrol etmek için "büyüktür" veya "büyük eşittir" operatörleri kullanılabilir.
    • Yaş değişkeninin 1'den küçük veya 0'a eşit olup olmadığını kontrol etmek için "küçük eşittir" operatörü kullanılıyor.
    59:40Mantıksal Operatörler
    • Web sitesini sadece reşit erkeklerin girebileceği şekilde yapmak için "ve" ve "veya" mantıksal operatörleri kullanılıyor.
    • "Ve" operatörü (&&) iki koşulun da doğru olması durumunda çalışır.
    • "Veya" operatörü (||) koşullardan en az birinin doğru olması durumunda çalışır.
    1:04:33Döngüler
    • Döngüler kodlarda sıkça kullanılan ve ardışık sayıları yazdırmak için en mantıklı yöntemdir.
    • While döngüsü ardışık sayıları yazdırmak için kullanılacak en mantıklı yöntemdir.
    • Döngü için öncelikle bir değişken (örneğin "sayi") oluşturulup, değeri 1 olarak atanır.
    1:05:45While Döngüsü Kullanımı
    • While döngüsü, "while" yazıp ardından bir durum belirterek kullanılır.
    • While döngüsünün if'ten farkı, durum doğru olduğu sürece sürekli çalışmaya devam etmesidir.
    • Örneğin, "while (sayı < 5)" yazıldığında, sayı 5'ten küçük olduğu sürece süslü parantezler içindeki kod sürekli çalışır.
    1:06:24While Döngüsünün Örnekleri
    • While döngüsü içinde "cout << sayı;" yazıldığında, sayı 5'ten küçük olduğu sürece sonsuz sayıda sayı ekrana yazdırılır.
    • Döngüyü sonlandırmak için sayı değişkenini her döngüde bir artırmak gerekir, örneğin "sayı++".
    • Eğer 5'i de almak istiyorsak, "küçüktür" yerine "küçük eşittir" kullanmalıyız.
    1:07:25While Döngüsünün Geniş Kullanımı
    • While döngüsüne büyük sayılar da girilebilir, örneğin "while (sayı < 1000)".
    • Döngülerde if'ten tek farkı, if'in bir kere çalışmasına rağmen döngünün sürekli çalışmasıdır.
    • Video sonunda izleyicilerden beğeni ve abone olmaları isteniyor, ayrıca yorumlarda gelecek videolar hakkında fikirlerini belirtmeleri rica ediliyor.

    Yanıtı değerlendir

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