JavaProgramlama

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 ..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu