Ana içeriğe atla

Java nedir?

Yeni Başlayanlar için Java Kılavuzu | Microsoft Azure

Java nedir?

Java, dünya çapında milyarlarca cihaz üzerinde çalışan çok platformlu, nesne yönelimli bir bilgisayar dilidir. Uygulamaları, akıllı telefon işletim sistemlerini, kurumsal yazılımları ve çok sayıda tanınmış programı çalıştırır. Java, 20 yıldan uzun bir süre önce geliştirilmiş olmasına rağmen şu anda uygulama geliştiricileri için en popüler bilgisayar dilidir.

İşte Java programlama dilini tanımlayan ve onun bu kadar geniş bir ortak alanda kullanılabilir kılan nitelikler. Java:

Çok platformlu: Java, "bir kez yaz, her yerde çalıştır" sloganı ile isim yapmıştır ve bu slogan günümüzde de geçerliliğini korumaktadır. Windows işletim sistemi gibi bir platform için yazılan Java programlama kodu, tümüyle yeniden yazılmasına gerek olmadan, cep telefonu işletim sistemi gibi başka bir platforma kolayca aktarılabilir. Java birden çok platformda çalışır çünkü bir Java programı derlendiğinde derleyici, Java Sanal Makinesinin (JVM) yüklü olduğu herhangi bir işletim sistemi tarafından çalıştırılabilen bir .class bytecode dosyası oluşturur. Genellikle JVM'yi iOS dahil olmak üzere birçok büyük işletim sistemine yüklemek kolaydır ki bu daha öncesinde her zaman için mümkün değildi.

Nesne yönelimli: Java, ilk nesne yönelimli bilgisayar dillerindendir. Nesne yönelimli programlama dili, kodunu işlevler ve komutlar yerine sınıfları ve nesneleri referans alarak ayarlar. C++, C#, Python ve Ruby gibi modern programlama dillerinin çoğu nesne yönelimlidir.

Bu özellikleri sayesinde Java, yazılım ve teknoloji şirketleri arasında son derece popüler olmuş çok yönlü ve öğrenmesi görece daha kolay bir programlama dilidir. Kodlama veya bilgisayar programlaması alanında çalışmak istiyorsanız, Java ile program yazmayı bilmeniz kıymetli bir yetenek olacaktır.

Java ne zaman geliştirildi?

Java, Sun Microsystems'da çalışırken 1995'te James Gosling tarafından geliştirilmiştir. Kullanıma sunulmasının ardından hızla popüler olsa da Java, bugün bilgisayar dilleri arasında sahip olduğu lider konumuna bir anda ulaşmamıştır.

İlerleyen dönemde Java’ya dönüşecek olan yenilikler 1991'de Sun Microsystems bünyesinde hayata geçirilmeye başlandı. Başlangıçta Oak adı verilen proje esasen etkileşimli televizyon için tasarlanmıştı. Daha sonra Oak, o dönemin dijital kablo teknolojisi için fazlaca gelişmiş olarak kabul edildiği için Gosling ve ekibi çalışmalarında, bir programlama dili geliştirmeye odaklanma kararı aldı ve projeye, Endonezya'dan gelen bir kahvenin ismini vererek projenin ismini Java olarak değiştirdi. Ağa bağlanan cihazların sayısındaki artışı gören Gosling’e göre Java, daha az taşınabilir olan bilgisayar dillerinde karşılaşılabilecek sorunların çözümüne hizmet edebilirdi.

Java, C++ bilgisayar diline benzer bir söz dizimi stiliyle tasarlanmıştır, böylece kullanmaya başlandığında programcılara zaten tanıdık geliyor olabilir. "Bir kez yaz, her yerde çalıştır" sloganını esas alan bu bilgisayar dilini kullanan bir programcı, Java yorumlayıcısı (Java sanal makinesi) yüklü olan diğer platformlarda çalıştırılacak bir platform için Java kodu yazabilir. İnternet'in ortaya çıkışı ve yeni dijital cihazların 1990'ların ortalarında yaygınlaşması ile Java, geliştiriciler tarafından gerçek bir çoklu platform bilgisayar dili olarak hızla benimsedi.

Java’nın ilk ortak sürümü olan Java 1.0 1996’da kullanıma sunulmuştur. Beş yıl içinde dünya çapında 2,5 milyon geliştiriciye ulaşmıştır. Günümüzde Java, Android mobil işletim sisteminden kurumsal yazılımlara kadar her şeyin çalışmasını sağlamaktadır.

Java bilgisayar dili ne için kullanılır?

Java, akıllı telefonlardan akıllı TV'lere kadar farklı türden cihazlarda ve platformlarda kullanılan son derece aktarılabilir bir bilgisayar dilidir. Mobil ve web uygulamaları, kurumsal yazılım, Nesnelerin İnterneti (IoT) cihazları, oyunlar, büyük veriler ve ayrıca diğer dağıtılmış ve bulut tabanlı uygulamalar oluşturmak için kullanılır. Java ile programlanmış uygulamaların belli başlı gerçek dünya örnekleri aşağıda verilmiştir.

Mobil uygulamalar

Çoğu olmasa da çok sayıda mobil uygulama Java ile oluşturulmuştur. Java, kararlı platformu ve çok yönlülüğü sebebiyle mobil uygulama geliştiricilerinin tercih ettiği bir dildir. Java'da kodlanmış popüler mobil uygulamalar arasında Spotify, Signal ve Cash App yer alır.

Web uygulamaları

Çok çeşitli web uygulamaları Java kullanılarak geliştirilmiştir. Twitter ve LinkedIn en iyi bilinenlerindendir.

Kurumsal yazılım

Kurumsal yazılım, büyük bir gruba veya kuruluşa hizmet vermek için tasarlanmıştır. Faturalama sistemleri ve tedarik zinciri yönetim programları gibi yazılımları içerir. Yüksek ölçeklenebilirliğe sahip Java, kurumsal yazılım yazan geliştiriciler için oldukça cazip bir bilgisayar dilidir.

Oyunlar

Java programlama dilinde yazılan popüler oyunlar arasında orijinal Minecraft ve RuneScape vardır.

IoT uygulamaları

IoT uygulamaları akıllı TV'ler, arabalar, ağır makineler, iş tesisleri ve daha birçok yerde her alanda yer almaktadır ve bu uygulamaların programlanmasında Java kullanılır. Kodunun platformlar arasında kolay aktarılabilirliği sebebiyle Java IoT geliştiricileri için popüler bir seçenektir.

JavaScript nedir ve Java'dan farkı nedir?

Java'dan farklı olarak, JavaScript tek bir işleve sahiptir: web tarayıcılarını çalıştırmak için betikler oluşturmak. Bu betiklerin tümü internet üzerindedir. Tarayıcı tabanlı oyunlar, web sayfası animasyonları, kullanıcı davranışı günlüğü ve açılır reklamlar ile diğer şeyler için kullanılır. Kısacası, sayfayı yeniden yüklemeden web sitesinde güncelleştirilen her şey büyük olasılıkla JavaScript’tir.

Daha önce belirttiğimiz gibi, Java ise web sitelerinden çok daha fazlası için kullanılır.

Java nasıl çalışır?

Daha önce de anlatıldığı gibi, Java bir çoklu platform bilgisayar dilidir. Bu, bir işletim sistemi için yazılabilir ve başka bir işletim sistemi üzerinde çalıştırılabilir olduğu anlamına gelir. Peki bu nasıl mümkün oluyor?

İlk olarak Java kodu Windows, Linux ve macOS için kullanılabilen bir Java Geliştirme Setinde yazılır. Programcılar Java bilgisayar dilinde yazar ve kullanılan geliştirme seti ise bu bilgisayar dilini, doğru yazılıma sahip herhangi bir cihaz tarafından okunabilen bilgisayar koduna çevirir. Bu, derleyici adlı bir yazılım parçasıyla sayesinde gerçekleşir. Derleyici, Java gibi üst düzey bilgisayar kodu alır ve bunu işletim sistemleri tarafından bytecode olarak algılanan bir dile çevirir.

Bytecode daha sonra Java sanal makinesi (JVM) denilen bir yorumlayıcı tarafından işlenir. JVM'ler çoğu yazılım ve donanım platformu için kullanılabilir ve Java kodunun bir cihazdan başka bir cihaza aktarılmasına olanak sağlar. JVM'ler Java'yi çalıştırmak için kodu yükleyip doğrular ve bir çalışma zamanı ortamı sağlar.

Java'nın yüksek taşınabilirlik düzeyine sahip olduğu düşünüldüğünde birçok kişinin bu bilgisayar diliyle yazmayı öğrenmek istemesi anlaşılabilir bir durum. Neyse ki Java'yı öğrenmeye başlamak için kullanılabilecek birçok kaynak mevcut.

Java programlamayı öğrenin

Java, yeni başlayan programcılar için ne ifade ediyor? Öğrenildiğinde emeklerinizin karşılığını veren bir yatırım olarak düşünecek olursak çok şey ifade ediyor diyebiliriz. 20 yıldan uzun bir süredir kullanılmasına rağmen, hala en iyi bilgisayar dili olmayı sürdürmektedir çünkü:

  • Java son derece çok yönlüdür, birçok farklı sektör ve işletim sisteminde kullanılır ve Android işletim sistemi bunu temel alan bir işletim sistemidir.
  • Öğrenmesi kolay olmasının yanı sıra Java, programlamanın temel esaslarını öğrenmeye yeni başlayanlar için tavsiye edilen harika bir bilgisayar dilidir.
  • Java eğitimlerini, bootcamp ve çevrimiçi toplulukları bulmak kolaydır; Java ile daha deneyimli hale geldikçe başlamak ve sürekli destek almak kolaydır.

Java öğrenmeyi iki aşamalı bir eğitim süreci olarak düşünmeniz faydalı olabilir: İlk aşamada, temel olarak Java'da programlamanın nasıl yapıldığını öğrenirken ikinci aşamada ise farklı geliştirme ortamlarında dilin nasıl kullanılacağı hakkında bilgi edinirsiniz. Bu, yerinde bir tespittir çünkü Java uzmanlarının bile farklı yerlerden tanıdıkları Java araçlarını ve çerçevelerini kullanmayı öğrenmesi gerekir.

Yeni başlayanlar ve deneyimli geliştiriciler için sunulan bu öğrenme kaynaklarına göz atın.

Yeni başlayanlar için Java öğreticileri

Microsoft Learn: Yeni Başlayanlar için Java

Yeni başlayan Java programcılarına yönelik bu üç bölümlük kısa video serisi, Java temel bilgileriyle başlar ve ardından Java dizileri, sınıfları ve paketleri, yöntemleri ve modülleri ile çalışmaya başlamanızı sağlar.

Microsoft Learn: Java geliştiricileri için hızlı başvuru kılavuzları

Bu hızlı başvuru kılavuzları, Java ve Java dili, JVM seçenekleri, Spring ek açıklamaları, Maven, Gradle, IntelliJ ve Git gibi ilgili teknolojiler için hızlı referanslar sağlar.

Udemy: Java Programlama Öğren – Başlangıç - İleri Seviye

Bu ücretli, 61,5 saatlik isteğe bağlı sertifika kursu, çok iş parçacıklı ve GUI programlaması gibi kavramları kapsayan kapsamlı bir Java eğitimi sunulmaktadır.

Eğitim: Java'yı Sıfırdan Öğren

Bu ücretsiz, 12 saatlik, etkileşimli Java öğreticisi, temel bilgilerin sunulduğu "Merhaba dünya!" dersiyle başlar, temel programlama kavramları üzerinden ilerler ve bir değerlendirme sınavıyla biter.

Coursera: Java Programlama ve Yazılım Mühendisliği Esasları Üzerine Uzmanlık

Bu ücretli beş aylık sertifika kursu başlangıç seviye bir eğitim olup yazılım mühendisliğinin esasları ile birlikte Java SE için Java programlamasını öğretir.

İleri düzey kullanıcılar için Java öğreticileri ve kaynakları

Java blog

Java geliştiricileri tarafından Java geliştiricileri için Java ile geliştirmeye yönelik haberler, güncel bilgiler ve içgörüler gibi blog içeriklerine buradan erişin.

Microsoft ile Java geliştirme

Java'dan en iyi şekilde faydalanmak için Java'ya özgü SDK'leri, API'leri, uzantıları, OpenJDK'yi ve gelişmiş öğrenme kaynaklarını keşfedin.

Azure'da Java

Java EE, Spring Boot ve Kubernetes desteği dahil olmak üzere Azure üzerinde kurumsal Java uygulamaları geliştirmeye ve modernleştirmeye başlamak için ihtiyacınız olan özellikleri bulun.

Azure’da Java’yı kullanmaya başlayın

Azure hizmetleriyle, zaten kullandığınız Java araçlarını ve çerçevelerini kullanırken Java uygulamaları oluşturma, geçirme ve ölçeklendirme hakkında bilgi edinin.

Sık sorulan sorular

  • Java popüler bir çoklu platform, nesneye dayalı programlama dilidir. Java, çoğu bilgisayara ve mobil cihazlara yüklenebilen Java sanal makineleri (JVM) aracılığıyla platform olarak kullanılabilir.

    Daha fazla bilgi

  • Java, Sun Microsystems'da çalışırken James Gosling tarafından 1995'te geliştirilmiştir. Java’nın geliştirme çalışmaları 1991'de başlamış olup ilk ortak sürümü Ocak 1996’da kullanıma sunulmuştur.

    Daha fazla bilgi

  • Evet, Java, uygulamaları, akıllı telefon işletim sistemlerini, kurumsal yazılımları ve diğer birçok iyi bilinen programı destekleyen bir programlama dilidir.

    Daha fazla bilgi edinin

  • Java bilgisayar dili, kolaylıkla aktarılabilen kodu sayesinde farklı platformlar ve cihazlar arasında kullanılabilir. Popüler Java kullanımları arasında kurumsal yazılım, mobil uygulama geliştirme, web uygulamaları, bulut tabanlı uygulamalar, oyunlar ve IoT uygulamaları yer alır.

    Daha fazla bilgi

  • Java çok yönlü bir programlama dilidir. IoT cihazları, cep telefonları ve bilgisayarlar dahil olmak üzere birçok farklı işletim sistemi ve cihaza yönelik yazılım ve uygulamaları programlamak için kullanılabilir.

    Daha fazla bilgi

  • Java kodu, bir derleyici aracılığıyla işlenir ve bu kodu işletim sisteminin okuyacağı bytecode'a çevirir. Java'dan gelen bytecode, kodu doğrulayan ve Java uygulamaları için bir çalışma zamanı ortamı sağlayan Java sanal makinesi tarafından işlenir.

    Daha fazla bilgi

  • Java öğrenmek için geleneksel okul eğitimi dışında birçok seçenek vardır. Coursera, Udemy ve diğer birçok şirket 6 aydan kısa bir süre içinde tamamlanabilen Java sertifika programları sunmaktadır. Ayrıca çevrimiçi olarak kullanılabilen ücretsiz öğreticiler, videolar ve kurslar da vardır.

    Daha fazla bilgi

Azure'da Java ile ücretsiz olarak geliştirmeye başlayın

Popüler hizmetlerden 12 ay boyunca ücretsiz olarak faydalanın ve 40’tan fazla başka hizmete ve ilk 30 gününüzde kullanabileceğiniz $200 krediye ücret ödemeden sahip olun.

Java için tüm Microsoft kaynaklarını keşfedin

Microsoft teknolojilerini kullanarak Java uygulamaları ve hizmetleri oluşturma ve dağıtma hakkında bilgi edinin.