
Java Öğrenmek Zaman Kaybı
Java berbat bir dil . Öğrenmek ise kesinlikle zaman kaybı . HTML bile Java’dan daha çok iş yapar .
Tek işlevi Android için uygulama yazmak olan dilden ne beklenir ki .. Gerçi Android için de Java kullanılmaz artık .
Java devri sona erdi , yakın zaman da hiç kullanılmayacak . Göreceksiniz ..
Öncelikle bu bir tık tuzağı indeximiz öfke kusmalı :’)
Java öğrenmek kesinlikle zaman kaybı değil , gerek yurt dışı gerek yurt içi bir çok iş imkanı Java ile var ..
Yine de bir türlü Java’yı sevemedim . Bu konu da bunun ile alakalı .
Konu hakkında muaşere etmek istiyorsanız aşağıda fikrinizi belirtmeniz yeterli olur ..
Java’nın güzel yanları :
Açık kaynak olması
Nesne tabanlı olması
Genel bir dil olduğu için neredeyse herşeyin Java ile yapılabilmesi
Derlenen java kodunun (jar , class) işletim sistemi bağımsız çalışabilmesi
Popüler bir dil olduğu için Türkçe kaynak bulmak oldukça kolay
Peki neden öğrenmek zaman kaybı ?
Her ne kadar Java kodu derlense de (.class) Java ile yazılmış bir programı çalıştırmak için JVM ‘in bilgisayarınızda kurulu olması gerekiyor .
Yani Java kodlarını sistemde kurulu olan JVM ( Java Virtual Machine ) çalıştırıyor . Bu da Java’nın diğer dillere kıyasla yavaş çalıştığı anlamına geliyor .
Ayrıca JVM sistemi gereksiz yere yoran , büyük boyutlu hantal bir yapı .
Java çok kapsamlı bir dil olduğu için , sırf Java ile kodlanan web siteleri de var . Bilgisayarınızda Java kurulu değil ise bu web sitelerini görüntüleyemeyebilirisniz . E Böyle saçma iş olur mu ?
Java ile kodlanan bir uygulamayı ( 3 .parti bir uygulama kullanılmazsa ) kolaylıkla Java kodlarına geri çevirebilirsiniz . Bu da yazdığınız uygulamanın kolaylıkla cracklenebileceği , yada gizli kalması gereken satırların ortaya çıkabilmesi anlamına geliyor . Java bir betik dili olsaydı bu sorun olmazdı bile ( Python Ruby Perl ) .. ( Tüm işletim sistemlerinde çalışsın diye edevlet kimlik doğrulama programını Java ile yazmışlar .d )
Android programlama da ise gine Java’ı kullanan Kotlin , yada Google’ın Dart dilini kullanan Flutter dilini kullanabilirsiniz . Özellikle Dart dilinin söz dizimi , kuralları Java’dan çok daha hoş .
Büyük projelerde ( Google – Facebook – Amazon – Tesla ) Java’nın kullanıldığını hiç duydunuz mu ? Açıkçası ben hiç duymadım .
Kullanılmamasının sebebi ise yavaş ve sistemi yoran bir yapıya sahip olması diye düşünüyorum .
Peki Java kullanmayalım da ne kullanalım ?
Örnek bir Java Merhaba Dünya Kodu
public class ornek{
public static void main(String[] args){
System.out.println("Merhaba Dünya");
}
}
Başka Java sınıflarının da kullabileceği , sınıf oluşturduk ( oop programlama )
Java’da da kodlar main’den başlar . main static yapıda , void ( hiç bir şey return etmeyen ) türde olmak zorundadır .
String[] args ise terminalden argüman verilirse kullanılması için ..
System.out.println() ile de terminalimize çıktıyı yazdırdık .
Ister Windows ister Unix~ kullanın , istediğiniz herşeyi C/C++ ile kodlayabilirsiniz .
C/C++ dili Java’dan daha zordur , lakin bu dillerden birini kavramınız durumunda diğer dilleri rahatlık ile kavrayabilirsiniz .
void main(){
printf("Merhaba Dünya");
}
#include
using namespace std;
int main(){
cout << "Merhaba Dünya";
}
C++ dili C’nin devamı olarak da ifade edilir . C’den farklı olarak Nesne Tabanlı olarak da kullanılabilir .
Windows kullanıcısı iseniz , Java’nın yapabileceği işlerin tamamını (belki daha iyisini) C# kullanarak yapabilirsiniz .
C# Java’dan daha basit ve anlaşılırdır .
namespace csharp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Merhaba Dünya");
Console.ReadLine();
}
}
}
// Bir rivayete göre C# , Java++ olarak ortaya çıkacakmış ..
Microsoft’un iki açık kaynak dili ( C+/Java ) birleştirip kapalı kaynak C# ‘ı çıkartmış gibi gözükmüyor mu 😀
Python ise betik dili olduğu için yazması , okuması çalıştırması çok rahattır. Günümüzde çoğu GNU/Linux işletim sistemlerinin hayati parçaları Python ile kodlanır (Örnk : PiSi Linux’in Paket Yöneticisi ) . Python , en çok kullanılan programlama dillerinde Java’nın yerini almaya çok yakın bir dil .
print("Merhaba Dünya")
Python’ın güzel yanlarından biri ise kullanışlı olması . C dili ile Python kütüphanesi yazıp , Python’da bunu rahatlıkla kullanabilirsiniz .
Go dili , Google tarafından , Google ‘ın içerisinde kullanılmak için tasarlanan ve geleceğin dili olarak görülen , akıl dolu söz dizimi ile oldukça hoş bir dil
package main
import "fmt"
func main(){
fmt.Println("Merhaba Dünya")
}
Bazı geliştiriciler hala ön yargı ile baksada , öğrenilmeye kesinlikle değer bir dil .
Dart – Flutter , Gine Google tarafından native (ios-android) mobil uygulamalar geliştirmek için yazılan dil .
void main(){
print("Merhaba Dünya");
}
Örnekteki kod tıpkı C diline benziyor . Genel olarak söz dimizi Java’dan ve C’den çok daha rahat ..
Umarım bu konu , okuyanlara fikir vermiştir . Amacım Java’yı kötülemek , bu dili kullanmayın demek değil . Elimden geldiğince düşüncelerimi aktardım sadece ..