Java Nedir? Neden Java Öğrenmeliyiz?

Bu yazımda ‘Java Nedir? Neden Java Öğrenmeliyiz? Java ile Neler Yapabiliriz? Nesne Tabanlı Programlama (Object-oriented programming – OOP) Nedir?‘ ve daha fazlasını anlatmaya çalışacağım.

İçindekiler

  1. Java Nedir?
  2. Platform bağımsız dil ne demektir?
  3. Nesne yönelimli (Object Oriented) dil ne demektir?
  4. Neden Java öğrenmeliyiz?
  5. Bir Java geliştiricisi olarak neler yapabilirsiniz?

İlk olarak ‘Java Nedir?‘ sorusuna cevap vererek başlayalım.

Java Nedir?

Java, James Gosling ve ekibi tarafından Sun Microsystems (şimdi Oracle Corporation) tarafından geliştirilen ve günümüzde milyarlarca cihaz üzerinde çalışan bir programlama dilidir. İlk kez 1995 yılında piyasaya sürülmüştür. Çok platformlu ve nesne yönelimlidir. Günümüzde oldukça popülerdir ve yerini uzun yıllar boyunca koruması da oldukça muhtemeldir.  

Platform Bağımsız Dil Ne Demektir?

Java programlarının herhangi bir işletim sistemi veya donanım platformunda çalıştırılabileceği anlamına gelir. Aynı uygulamanın hem android tabanlı telefonlarda hem Apple tabanlı telefonlarda çalışmasından bu özelliğini anlayabiliriz. Bu “write once, run anywhere” (bir kez yaz, her yerde çalıştır) prensibi olarak ifade edilir. Java programları, Java Virtual Machine (JVM) adı verilen bir sanal makine üzerinde çalışır. JVM, farklı işletim sistemlerinde çalışabilen ve Java kodunu makine diline çeviren bir ara katmandır.  

Nesne Yönelimli (Object Oriented) Dil Ne demektir?

İşlevler ve kodlar görevlerini yerine getirirken sınıflardan ve nesnelerden referans alırlar.  Yani günlük hayatta olan varlıkların birer simülasyonunu yapıp bunların özelliklerini metotlarımızda kullanabiliyoruz. Bu kısmı ilerleyen derslerde daha detaylı olarak ele alacağım ve örneklerle olabildiğince sadeleştireceğim.

Peki sizce bu kadar popüler olmasının sebebi nedir?

Java, çok çeşitli uygulama alanlarında kullanılan geniş bir kütüphane ve araç setine sahiptir. Web uygulamaları, mobil uygulamalar, masaüstü uygulamaları, büyük ölçekli kurumsal uygulamalar ve oyunlar gibi farklı alanlarda kullanılabilir. Ayrıca, Java’nın açık kaynaklı bir versiyonu olan Java Platform, Standard Edition (Java SE), Java’nın yaygın olarak kullanıldığı platformdur. 

Java, güvenlik, taşınabilirlik, performans, kolaylık ve genişletilebilirlik gibi özellikleri nedeniyle tercih edilen bir programlama dilidir. Ayrıca, zengin bir geliştirici topluluğu ve geniş bir destek kaynağı vardır. Java, yaygın olarak kullanılan birçok popüler yazılım ve web teknolojisinin temelini oluşturur, örneğin Android mobil uygulama geliştirme platformu, Spring Framework, JavaServer Pages (JSP), Enterprise JavaBeans (EJB) gibi teknolojiler Java üzerine inşa edilmiştir. 

java-nedir

Neden Java Öğrenmeliyiz?

Neden Java öğrenmeliyiz sorusunun ise pek çok cevabı vardır. Bunlardan bazılarını şu şekilde açıklayabilirim:

 Platform Bağımsızlık  

Java, platform bağımsız bir dil olarak bilinir. Bu, Java programlarının farklı işletim sistemleri üzerinde çalışabilmesi anlamına gelir. Bir kez yazılan Java kodu, herhangi bir platformda çalışabilir. Bu da Java’yı farklı cihazlarda uygulama geliştirmek için ideal hale getirir. 

 Yaygın Kullanım  

Java, dünya genelinde çok yaygın bir şekilde kullanılan bir programlama dilidir. Özellikle büyük kurumsal uygulamalar, finansal sistemler, telekomünikasyon yazılımları, web uygulamaları ve oyunlar gibi çeşitli alanlarda kullanılır. Java’yı öğrenerek, geniş bir iş fırsatları yelpazesine sahip olabilirsiniz.

java-nedir-stack-overflow

Yukarıdaki tabloda programlama dilllerinin popülerlik bilgisi verilmiştir. Daha fazla bilgi sahibi olmak için IntelliJ IDEA’nın geliştiricisi JetBrains‘in sitesini kontrol edebilirsiniz.

 Nesne Yönelimli Programlama 

Java, nesne yönelimli bir programlama dilidir. Nesne yönelimli programlama, programları gerçek dünyadaki nesnelere benzetir ve kodun daha modüler, sürdürülebilir ve yeniden kullanılabilir olmasını sağlar. Bu, büyük projelerde ve karmaşık yazılımlarda daha iyi bir kod organizasyonu ve yönetim sağlar. 

 Güvenlik  

Java, güvenli bir programlama dilidir. Güvenlik, özellikle ağ üzerinden çalışan uygulamalar ve web uygulamaları geliştirirken en önemli alandır. Java, çeşitli güvenlik mekanizmaları ve sınırlamaları içerir ve zararlı yazılımların yayılmasını ve sistemlere sızmasını engellemeye yardımcı olur. Ayrıca güvenliği artırmak için Java ortamında geliştirilen bazı kütüphanelerde vardır.

 Geniş Kütüphane ve Araç Desteği 

Java, geniş bir kütüphane ve araç setine sahiptir. Bu kütüphane ve araçlar, geliştirme sürecini hızlandırır ve karmaşık görevleri kolaylaştırır. Örneğin, veritabanı işlemleri, ağ programlaması, grafik kullanıcı arayüzü oluşturma, birim testleri yapma gibi birçok alanda hazır çözümler sunar. Bu çözümler sayesinde yazdığımız programlar çok daha efektif hale gelir.

 Büyük Bir Topluluk ve Destek 

Java, büyük bir geliştirici topluluğuna sahiptir. Bir sorunla karşılaştığınızda veya bir konuda yardıma ihtiyacınız olduğunda, Java topluluğundan destek alabilir ve kaynaklara erişebilirsiniz. Bu da öğrenme sürecinizi kolaylaştırır ve sorunlarınızı çözmek için daha fazla kaynak sunar. Aynı sorunu yaşayan binlerce geliştiricinin çözümlerine ulaşabilmek sizi oldukça rahatlatır. 

Bir Java Geliştiricisi Olarak Neler Yapabilirsiniz? 

  • Android cihazlar için uygulamalar geliştirilebilirsiniz. 
  • Kurumsal yazılımlar geliştirilebilirsiniz.
  • Oyunlar geliştirilebilirsiniz.
  • Web uygulamaları geliştirilebilirsiniz.
  • Yapay zeka uygulamaları geliştirilebilirsiniz.
  • Cloud(Bulut) bilgi işlem uygulamaları geliştirilebilirsiniz.

Bilgisayarınızda Java uygulamaları geliştirmek ve çalıştırmak için kodlamaya başlamadan önce yapılması gereken bazı işlemler vardır. Ilk olarak JDK (Java Development Kit – Java Geliştirme Kiti) kurulumunu tamamlamalı ve bir Java IDE’si kurmalısınız.

Peki IDE nedir?

IDE, programlama dilini kullanmanızı kolaylaştıran bir entegre geliştirme ortamıdır. Örneğin, popüler Java IDE’leri arasında Eclipse, IntelliJ IDEA ve NetBeans bulunmaktadır. Biz yazı serimiz boyunca IntelliJ IDEA kullanacağız.

Eğer bilgisayarınızda IntelliJ IDEA kurulu değilse bir sonraki yazımız olan Java JDK Kurulumu ve IntelliJ IDEA Kurulumu başlıklı yazımda bana eşlik edin ve birlikte kurulum aşamalarını tamamlayalım. Eğer bilgisayarınızda IntelliJ IDEA zaten kurulu ise ilk Java kodlarımızı yazmak için bana ‘Java’da İsimlendirme ve Yazım Kuralları’ yazısında eşlik edin.

Umarım “Java Nedir? Neden Java Öğrenmeliyiz?” başlıklı yazım sizler için faydalı olmuştur.

Bir sonraki yazımda görüşmek üzere.

Happy Coding!

Kaynaklar

stackscale

Yorum Yazın