23-08-2017 Saat: 15:51
Öncelikle bu yazı hiç programlama bilmeyenler için yazılmıştır(alıntıdır)
Kendi tecrübelerimden yola çıkarak söylemek isterim ki programlama dilini öğrenmek anadil öğrenmeye benzer. Bu dersimizde java dilini sistematik olarak olmasa da pedagojik olarak öğreneceğiz. Bir çok kavramı dilde önce kullanıp sonra onların esasında neler olduğunu göreceğiz.
İlk bilgisayar ortaya çıktığı zaman şimdi kullandığımız diller gibi diller yoktu. Hele hele pascal, c/c++ gibi diller çok çok sonradan çıktı. O dönemlerde ihtiyaç duyulan donanımlar farklı olduğu için gerekli bulunan kavramlar üretilmişti. Sonra teknolojinin gelişmesiyle birlikte javada da ekstra kavramlar ortaya çıktı.
Piyasaya farklı farklı donanımsal ürünler geldikçe dillerde gelişme gözlendi. Ağlar gelişti ve günümüzde java yetersiz kaldı farklı diller ortaya çıktı. Dolayısıyla piyasa'da kodlama javadan sonra başladı diyebiliriz.
Evet şimdi neden javayı ilk önce öğrenmemiz gerektiğini öğrendik şimdi gelelim başlıca niteliklerimize
Azucuk programlama bilenler bu deyimlerin ne anlama geldiğini anlayabilirler. Ben biraz açıklayayım size aslında çok basit.
Java basittir. Javayı kullanan coderlar kaynak programın kolay yazılabilmesini ve kolay düzeltilebilmesini sağlamak isterler ve bunu amaçladılar zaten.
Java nesne yönetimli bir program dilidir. Nesne yönetimli programlama paradigmasının bütün avantajlarını sıkça taşır aslında. Hata ayıklama yani debug ve kodların yeniden düzeltilip kullanılabilmesi gibi önemli yetenekleri vardır.
Java dağıtık bir sistemdir. Bir sistem üzerinde birden fazla sistem ile çalışabilir.
Java Multithreaded yeteneğine sahiptir ki her dilde bu yoktur. Demek istediğim çoklu iş yapabilme yeteneğidir. Java platformu zaten bağımsızdır onu açıklamaya gerek yok. Java taşınabilir bir sistemdir
JAVA DİLİNİN BAŞLICA UYGULAMALARI
Sınıf kütüphaneleri : Farklı uygulamalarda da kullanabileceğiniz ek kütüphaneler yaratır.
Konsol App. : Satır komutu gelişmiştir. Arayüz için görsel java uygulamaları vardır.
Web Uygulamaları : Arayüz için görsel java uygulamaları vardır.
Veritabanı Uygulamaları : Tabanları yönetmek için ortam yaratır.
Oyun Programları : En bilindiğidir. Geliştirilebilir oyunlar yazılabilir (GTA V vs.)