Sıfırdan C++ ve Programlama Öğrenin!
4.3 (2,239 ratings)
7,103 students enrolled
Etik hackerlık, oyun geliştirme ve çoğu yazılım için kullanılan C++'ı uygulamalar ve çözümlü sorularla öğrenin.
Created by Dr. Şadi Evren Şeker
Kendi uygulamalarınızı geliştirebileceksiniz.
C++ programlama dilini öğreneceksiniz.
C++ programlama dilinin temel özelliklerini kavrayacaksınız.
Not: Bu kurs, nesne yönelimli programlama veya veri yapıları kursu değildir. Temel anlamda C++ girişi yapılması hedeflenmiştir.
Expand all 73 lectures 10:04:38
Bu Eğitimdeki Derslere Nasıl Çalışmalı?
+ – Kodlama Ortamı
Windows Ortamında Codelite Kurulumu (Opsiyonel)
Kodlarımızı yazacağımız açık kaynak kodlu ve Windows, Linux veya OSX gibi ortamlarda çalışan CodeLite isimli IDE'yi kurup basit bir örnek proje oluşturuyoruz ve ilk kodumuzu derleyip çalıştırıyoruz.
CodeLite'nin Kurulumu ve Çalıştırılması
+ – Merhaba Dünya ve Yorumlar
Her programlama dili merhaba dünya mesajı ile başlar.
Bu videoda Hello World mesajını ekrana bastırıyor ve include, namespace, cout, main gibi kelimelerin anlamını, genel bir C++ kodunun yapısını ve temel özelliklerini ve blok kavramını görüyoruz.
C++ ile Merhaba Dünya kodunun yazdırılması
C++ dilinde yorum yazılması, kodların içerisinde derleyici tarafından çalıştırılmayan açıklamalar eklenerek, daha sonra kodun okunmasını kolaylaştırıcı notlar alınması. Grup halinde çalışılırken, grup arkadaşları arasında mesajlaşmanın sağlanması, veya kodun gözden geçirilerek hatalarının ayıklanması (Debug) esnasında kullanılan ve kodun bir kısmının çalışmasını engelleyen tek satırlı (single line) ve çok satırlı (multiline) yorumların (comment) nasıl yazılacağını anlatıyoruz.
C++ Dilinde Yorum Yazılması
Ekrana Merhaba Dünya yazan kodu yazınız.
+ – Dilin Temelleri
7 lectures 52:34
C++ dilinde, bir değişken nasıl tanımlanır ve içerisine bir değer nasıl atanır örnekler üzerinden açıklamaya çalışıyourz.
Değişkenler (Variables) ve Tanımlama
C stilinde yazılan diller için (Java, C++, C# gibi) önemli konulardan birisi değişken, fonksiyon ismi gibi belirteçlerin (identifiers) tanımı sırasında uyulacak kurallardır. C++ dili üzerinden bu kuralları anlamaya ve değişken isimlerinin nasıl tanımlanacağını anlatıyoruz.
Değişken İsimleri ve Belirleyiciler (Identifiers)
C++ dilindeki farklı tipleri öğreniyoruz. Örneğin int, char, float, signed, unsigned, long, double, bool, void gibi değişken tiplerinden bahsederek örnekler üzerinden nasıl çalıştıklarını göstermeye çalışıyoruz.
İşlemler / Operatörler
Bitwise Operatörler (İkilik Tabanda İşlemler)
Temel Giriş Çıkış İşlemleri (I/O) ve Standart Girdi ve Çıktı
Kullanıcıdan okunan bir değeri, ekrana geri bastıran kodu yazınız. Kullanıcıdan okunan iki tam sayı için basit 5 işlemi (toplama, çıkarma, çarpma, bölme ve kalan). Yapan kodu yazınız.
Değişken Değerini Bastıran Kod
+ – Koşullar (Conditions)
7 lectures 01:18:05
if, else ve else if Yapıları
Ödev 3: Koşullar
Ödev 4: Koşullar: Sayı Aralığı
Ödev 5: Koşullar: 3 Sayıdan En Küçük ve En Büyük
Ödev: İşçi Probemleri + Basit Hesaplamalar
+ – Döngüler (Loops)
11 lectures 01:13:20
Döngülere giriş yaparak while döngü yapısını ve kod tekrarını öğreniyoruz.
While Döngü Yapısı
For döngü yapısını öğrenerek while döngüsü ile aralarındaki dönüşümü gösteriyoruz.
For Döngü Yapısı
do/while döngü yapısını görerek diğer döngü yapıları ile farkını anlatıyoruz.
do/while Döngü Yapısı
Döngülerle ilgili örnek sorular çözüyoruz, bu sorular 4 bölüm halinde verilmiştir ve basit döngü yapılarını tekrar etmeniz amacıyla hazırlanmıştır. Soru çözümleri içerisinde örnek kodlar yazılmış ve bazı yeni kavramlara da giriş yapılmıştır.
Örnek Soru Çözümü - 1
Örnek Soru Çözümü - 2
Örnek Soru Çözümü - 3
Örnek Soru Çözümü - 4
Ödev 6: Döngüler
Ödev 7: Fibonacci Serisi
Örnek: Girilen Pozitif, Negatif ve Sıfırların Dağılımı
+ – İç İçe Döngüler (Nested Loops)
İç İçe Birden Fazla Döngünün Çalışması
Ödev 8: İç İçe Döngüler: Matrisler
Ödev: Yıldızlardan Üçgen ve Ters Dik Üçgen Bastırmak
Ödev: Yıldızlrla Eşkenar Dörtgen Basan Kod
Ödev: Harf Piramidi Oluşturmak
+ – Fonksiyonlar (Functions)
Basit Fonksiyon Yapıları ve Prosedürler
Fonksiyonların Değer Döndürmesi ve Çağrılması
Ödev : Fonksiyonlar ile ilk 20 Mersanne Sayısı ve ilk 20 asal sayıyı basan kod
Örnek: Özyineli Çarpım Fonksiyonu
Rasgele Sayı Üretmek (Random Number Generation)
+ – Diziler (Arrays)
12 lectures 01:39:14
Diziler ve İndisler
Ödev: Fonksiyonlar Asal Mersenne ve n. asal veren fonksiyon
Ödev: Dizideki en büyük 3 sayının toplamını bulan kod
Dizideki sayıların Aritmetik ve Geometrik ortalamaları EB EK ortalaması
Kullanıcıdan Gelen sayılarla oluşan Diziyi Toplama
Ödev: Dizileri Karşılaştırıp Alt Dizi olup olmadığını bulan kod
Ödev Çözüm: Matrisin Transpozunu alan kod
Örnek: Matrislerin Toplamı
+ – Göstericiler (Pointers)
Gösterici Kavramına Giriş
Dizilerin Göstericilerle Kullanılması
Fonksiyonların Göstericilerle Kullanımı ve Referans/Değer ile Çağırma
Dinamik Hafıza ve Malloc
Gösterici Aritmetiği (Pointer Arithmetic) ve Kullanıcıdan Sayı okuma
Fonksiyonların Dizileri Parametre Alması
Ödev: Fonksiyon ile Bir Dizideki En Büyük ve En Küçük değerin farkını döndürmek
Güçlü bir öğrenme arzusu
Temel bilgisayar bilgisi olan herkese açıktır.
Bu dersi anlamak için daha önceden hiçbir programlama dili tecrübesine sahip olmanıza gerek yoktur.
Bu kurs kapsamında hiç bilmeyenlere hitap ederek "Merhaba Dünya" ile başlayarak C++ programlama dilinin temellerini anlatıp, bilgisayarın hafızasına düşük seviyeli müdahaleler yapabilecek seviyeye kadar katılımcıları getireceğiz.
C++ eğitim setimiz:
Veya, bildiklerini pekiştirmek ve formal bir şekilde bir programlama dilini öğrenme adımlarının üzerinden geçmek isteyen herkese açık bir kurstur.
Kursun özelliği, konu anlatımının yanında, anlatılan konuların tamamının uygulamalı olarak gösterilmesi ve aynı zamanda verilen soru, ödev ve antremanlarla katılımcıların kodlama dünyasına ellerini bulaştırmasıdır.
Programlama dünyasına yeni adım atan herkes için ideal bir eğitim.