Şimdi onu öğrenmeye başla istersen. C++ ile Java çok ayrı şeyler. Çok farklılar birbirlerinden.Object oriented olduğu için zor diye düşünmüştüm sadece hocam.
Dil öğrenmede yol bitmez bunun farkındayım ama 2yıl sonra Java'dan C++ a geçmesi de daha kolay olur. Nihai hedef C++
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.Şimdi onu öğrenmeye başla istersen. C++ ile Java çok ayrı şeyler. Çok farklılar birbirlerinden.
Syntax olarak o kadarda benzer değil. C++ String oluşturmak için bile import etmen gerekiyor.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.
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
#include <iostream>
using std;
int main() {
cout << "Hello World!";
return 0;
}
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
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.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.
Şimdi çok bilmemekle birlikte Web Programlama için özel firmalar genel olarak ASP.NET tercih ediyor. Yani NodeJS falan kullanmıyorlar galiba.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.
Aslında bunun syntax değil semantic farklılığı olarak değerlendirilmesi lazım diye düşünüyorum.Syntax olarak o kadarda benzer değil. C++ String oluşturmak için bile import etmen gerekiyor.
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 neyi gereksiz import ediyor ki?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.
Bunu genelleyemezsin, bin tane firma var yüzlercesi asp.net kullanır, yüzlercesi js frameworkleri vs. kullanır.Şimdi çok bilmemekle birlikte Web Programlama için özel firmalar genel olarak ASP.NET tercih ediyor. Yani NodeJS falan kullanmıyorlar galiba.
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.Java'yı da kurumsal firmalar kullanıyor. Mesela TCDD bilet satış sitesi Java kullanılarak geliştirilmiş
İşte Java'da farklılar bayağı. Çok ayrılıyorlar her yönden.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.