Python vs. Java

Şimdi onu öğrenmeye başla istersen. C++ ile Java çok ayrı şeyler. Çok farklılar birbirlerinden.
Yok hocam kararım Java C++ çok zor gelir. Syntax olarak benzer Java syntaxı C den aldığı için. Tabii farklı oldukları çok nokta da var ama Jaca'dsn C++ a geçmek JS veya Python'dan geçmekten daha kolay gelir. Demek istediğim bu hocam.
 
Yok hocam kararım Java C++ çok zor gelir. Syntax olarak benzer Java syntaxı C den aldığı için. Tabii farklı oldukları çok nokta da var ama Jaca'dsn C++ a geçmek JS veya Python'dan geçmekten daha kolay gelir. Demek istediğim bu hocam.
Syntax olarak o kadarda benzer değil. C++ String oluşturmak için bile import etmen gerekiyor.

C++:
#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}

Yada

C++:
#include <iostream>
using std;
int main() {
    cout << "Hello World!";
    return 0;
}

Buradaki main sınıf mı, başlatma fonksiyonu mu, yoksa hem sınıf hem başlatma fonksiyonu mu hiç bir fikrim yok

Java:
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Java'da ise sınıf içinde başlatma fonksiyonu tanımlıyorsun böyle.
 
Son düzenleme:
Syntax olarak o kadarda benzer değil. C++ String oluşturmak için bile import etmen gerekiyor.

C++:
#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}

Yada

C++:
#include <iostream>
using std;
int main() {
    cout << "Hello World!";
    return 0;
}

Buradaki main sınıf mı, başlatma fonksiyonu mu, yoksa hem sınıf hem başlatma fonksiyonu mu hiç bir fikrim yok

Java:
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Java'da ise sınıf içinde başlatma fonksiyonu tanımlıyorsun böyle.
Amacım backend geliştirmek ilk olarak. C++ ile Türkiye'de savunma sanayii dışında çok fazla seçenek yok. Ülkemizde halen masaüstü uygulamaları vs. kullanıldığı için C# ya da Java daha mantıklı geliyor.
JS ile Node.js üzerinden backend yapılsa da Java kadar verimli olmadığını söylediler. Ortalık zaten yarım yamalak bilen frontendci kaynarken, Java ile backend yapmak daha mantıklı geliyor hocam.

Java açık ara daha basit zaten ve ülkemizde her türlü iş göreceğini düşünüyorum. Umarım yanılmam. Zaten ilk başta amacım yalnızca ek gelir elde etmek. Sevdiğim için de başlıyorum, pc başında vakit geçirmeyi seviyorum para sonraki hedef. Ayrıca beynimin de yaşlanmasını da geciktirir tabii yeni şeyler öğrenmek :)

Main class sanırım.
 
Cok fark etmez, tecrube kazaninca stack degistirebilirsin. TR marketi icin C# ve Java daha risksiz tercihler olsa da Perl ya da Go ile de is bulabilirsin, gunun sonunda ne kadar iyi bildigin onemli programlama ve backend konseptlerini.
 
Amacım backend geliştirmek ilk olarak. C++ ile Türkiye'de savunma sanayii dışında çok fazla seçenek yok. Ülkemizde halen masaüstü uygulamaları vs. kullanıldığı için C# ya da Java daha mantıklı geliyor.
JS ile Node.js üzerinden backend yapılsa da Java kadar verimli olmadığını söylediler. Ortalık zaten yarım yamalak bilen frontendci kaynarken, Java ile backend yapmak daha mantıklı geliyor hocam.

Java açık ara daha basit zaten ve ülkemizde her türlü iş göreceğini düşünüyorum. Umarım yanılmam. Zaten ilk başta amacım yalnızca ek gelir elde etmek. Sevdiğim için de başlıyorum, pc başında vakit geçirmeyi seviyorum para sonraki hedef. Ayrıca beynimin de yaşlanmasını da geciktirir tabii yeni şeyler öğrenmek :)

Main class sanırım.
Şimdi çok bilmemekle birlikte Web Programlama için özel firmalar genel olarak ASP.NET tercih ediyor. Yani NodeJS falan kullanmıyorlar galiba.

Java'yı da kurumsal firmalar kullanıyor. Mesela TCDD bilet satış sitesi Java kullanılarak geliştirilmiş

Main class ise neden geriye değer döndürüyor, onu bilmiyorum.
 
Syntax olarak o kadarda benzer değil. C++ String oluşturmak için bile import etmen gerekiyor.
Aslında bunun syntax değil semantic farklılığı olarak değerlendirilmesi lazım diye düşünüyorum.

C++:
#include <iostream>
using std;
int main() {
    cout << "Hello World!";
    return 0;
}

Buradaki main sınıf mı, başlatma fonksiyonu mu, yoksa hem sınıf hem başlatma fonksiyonu mu hiç bir fikrim yok
🙂 Sınıfa benzer bir hali var mı? int olarak tanımlanmış ve int dönen bir method o incelersen. Bir kod 0 dönüyorsa başarıyla çalışmış bitmiş anlamına gelir, 0 harici dönüşler error anlamına gelir, yazılan program, çağrılan bir script 0 dönüyorsa iyidir yani.

Java'da çalışan bir program için illa bir tane sınıfın, bir tane de main methodunun olması lazım. C++'da classa gerek yok gördüğün üzere.

C++ daha low bir dil olduğu için işlemleri sana bırakıyor. Kodunda input alacaksan ya da ekrana yazdıracaksan iostream kütüphanesini import etmeni bekliyor. Java ise bunu core sınıflar olarak görüp sen yapmadan otomatikman import eder. Java programında bu tür bir işlem yapmasan da gereksiz yere bir şeyler import edilmiş oluyor, pythonun javaya nazaran sağladığı kolaylık gibi, javanın sağladığı kolaylıklardan biri, aynı zamanda dezavantajlardan da biri anlayacağınız.
 
Aslında bunun syntax değil semantic farklılığı olarak değerlendirilmesi lazım diye düşünüyorum.


🙂 Sınıfa benzer bir hali var mı? int olarak tanımlanmış ve int dönen bir method o incelersen. Bir kod 0 dönüyorsa başarıyla çalışmış bitmiş anlamına gelir, 0 harici dönüşler error anlamına gelir, yazılan program, çağrılan bir script 0 dönüyorsa iyidir yani.

Java'da çalışan bir program için illa bir tane sınıfın, bir tane de main methodunun olması lazım. C++'da classa gerek yok gördüğün üzere.

C++ daha low bir dil olduğu için işlemleri sana bırakıyor. Kodunda input alacaksan ya da ekrana yazdıracaksan iostream kütüphanesini import etmeni bekliyor. Java ise bunu core sınıflar olarak görüp sen yapmadan otomatikman import eder. Java programında bu tür bir işlem yapmasan da gereksiz yere bir şeyler import edilmiş oluyor, pythonun javaya nazaran sağladığı kolaylık gibi, javanın sağladığı kolaylıklardan biri, aynı zamanda dezavantajlardan da biri anlayacağınız.
Java neyi gereksiz import ediyor ki?
 
Şimdi çok bilmemekle birlikte Web Programlama için özel firmalar genel olarak ASP.NET tercih ediyor. Yani NodeJS falan kullanmıyorlar galiba.
Bunu genelleyemezsin, bin tane firma var yüzlercesi asp.net kullanır, yüzlercesi js frameworkleri vs. kullanır.

Java'yı da kurumsal firmalar kullanıyor. Mesela TCDD bilet satış sitesi Java kullanılarak geliştirilmiş
TCDD kurumsal bir firma değil, devlet kurumu ya da bir miktarı özelleştirildiyse devlet iştiraklı kurum vs. denir. Turkcell, Şekerbank, Arçelik vb. firmalar gelsin aklına kurumsal firma denince.
 
Sınıfa benzer bir hali var mı? int olarak tanımlanmış ve int dönen bir method o incelersen. Bir kod 0 dönüyorsa başarıyla çalışmış bitmiş anlamına gelir, 0 harici dönüşler error anlamına gelir, yazılan program, çağrılan bir script 0 dönüyorsa iyidir yani.

Java'da çalışan bir program için illa bir tane sınıfın, bir tane de main methodunun olması lazım. C++'da classa gerek yok gördüğün üzere.
İşte Java'da farklılar bayağı. Çok ayrılıyorlar her yönden.
 

Technopat Haberler

Yeni konular

Geri
Yukarı