Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- 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.