C/C++ Öğreniyorum { Gün 3 }

Hocam yani C++ "başlangıç için" C++++'tan daha mı uygun?
"Daha uygun" bir dil yok. Genel programlama dillerinin neredeyse hepsi başlangıç için uygun. Başlangıç dediğimiz şey dilden ibaret değil. Temel konseptleri, kavramları bilmeyen adama Python'da zor, C++'ta. Syntax kolaylığı bir dili kolay yapmıyor. Mantık kuramıyorsan, ne anlamı kalmış kolay syntax'ın?
 
Mantık olarak hepsi aynı ama C# ve Phyton için ingilizce bilmen bile yeterli dili kavraman için. Ama C++ ta sadece ingilizce bilmekle çok birşey yapamazsın.
 
Mantık olarak hepsi aynı ama C# ve Phyton için ingilizce bilmen bile yeterli dili kavraman için. Ama C++ ta sadece ingilizce bilmekle çok birşey yapamazsın.
C#'ta da, Python'da da sadece İngilizceyle bir şey yapamazsın. C++'ın C#'tan derleme sistemi ve pointerların varsayılan olarak kullanılmasına izin vermesi dışında syntax anlamında bir farkı yok.

Aşağıda bana yedi farkı bul syntax olarak;

C#'ta sınıf tanımı;
C#:
class A {
    private int a, b;
    public A(int a, int b) {
        this.a = a;
        this.b = b;
    }
}
C++'ta sınıf tanımı;
C++:
class A {
    private:
    int a, b;
    public:
    A(int a, int b) {
        this->a = a;
        this->b = b;
    }
};

C#'ta sınıf içi methodlar;
C#:
public int sum(int a, int b) {
    return a + b;
}

C++'ta;
C++:
public:
int sum(int a, int b) {
    return a + b;
}

C#'ta değişken tanımı;
C#:
A a = new A();
// yada
var a = new A();

C++'ta değişken tanımı;
C++:
A a = A();
// yada
A a();
// yada
auto a = *new A;
auto a = *new A();
 
C# ve Phyton için ingilizce bilmen bile yeterli dili kavraman için
Hıhım öyle. Hatta ben programlama öğrenmek isteyenler için amme hizmeti yapıyorum şu anda.

Single Responsibility Principle -> Tek Sorumluluk Prensibi
Open-Closed Principle -> Açık-Kapalı Prensibi (Sınıflar geliştirmeye açık, değişime kapalı)
Liskovs-Substituation Principle -> Liskov'un Yerine Geçebilirlik Prensibi
Interface Segregation Principle -> Interface Ayrımı Prensibi
Dependency Inversion -> Tersine Bağımlılık

Artık bırakın orta seviye İngilizce'yi sadece Türkçe bilenler bile SOLID uyumlu programlayabilir benim sayemde. Bir dile kolay diyip ona yönelen kimsenin ne öğrendiği dilden, ne yazdığı programdan hayır gelmez. İyi forumlar.
 
Su 15-16 yasinda lise talebelerinin sifir sektor tecrubesiyle tavsiye vermeleri cok buyuk bilgi kirliligi yaratiyor. Adini duzgun yazamadigi teknolojiler hakkinda atip tutuyor insanlar.
 

Hocam 4. gün gelmedi.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…