Java Eğitimi: Yeni Başlayanlar İçin Sıfırdan Java Programlama Öğrenin

Yayınlanan: 2021-12-23

Java, orada en popüler ve yaygın olarak kullanılan programlama dillerinden biridir. Java, çok yönlülüğü ve uyumluluğu sayesinde yazılım geliştirme, mobil ve masaüstü uygulamalar, büyük sistem geliştirme, bilimsel süper bilgisayarlar, oyun konsolları ve diğer birçok örnekte uygulamalar bulur. Tüm sürümler arasında Java 8, kişisel kullanım ve geliştirme için yaygın olarak kullanılmaktadır. Java programlarını geliştirme ve çalıştırmada verimliliği artırmak için yeni özellikler, hata düzeltmeleri ve iyileştirmeler içerir.

Yeni başlayanlar için bu Java 8 eğitiminde mimari, Java programlama dilinin bileşenleri, özellikler, farklı Java platform türleri ve daha fazlası gibi bazı temel kavramları tartışacağız.

Dünyanın en iyi Üniversitelerinden Çevrimiçi yazılım geliştirme kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

İçindekiler

Java nedir?

Java, nesne yönelimli, çok platformlu, güvenli ve üst düzey bir programlama dilidir. Proje 1991 yılında Sun Microsystems'de James Gosling, Patrick Naughton ve Mike Sheridan tarafından başlatıldı. Başlangıçta proje, Gosling'in ofisinin dışında bulunan bir meşe ağacından adını alan 'Meşe' olarak adlandırıldı. Daha sonra Endonezya'dan gelen Java kahvesinden sonra 'Yeşil' ve son olarak 'Java' olarak yeniden adlandırıldı. Java'nın ilk genel sürümü 1995'te piyasaya sürüldü. Oracle, 2010'da Sun Microsystems Inc.'i satın aldıktan sonra Java dahil olmak üzere Sun'ın donanım ve yazılım ürün gruplarının sahibi oldu.

Java'nın Bileşenleri

Daha sonra, bu Java öğrenme eğitiminde, Java platformunun bazı temel bileşenlerine bakacağız. Bu bileşenler, kaynak kodunu (insan tarafından okunabilen dil) makine diline veya yürütülebilir koda çevirir.

1. Java Geliştirme Kiti (JDK)

Java Geliştirme Kiti veya JDK, Java uygulamaları ve uygulamaları yapmak için eksiksiz bir yazılım geliştirme ortamıdır. Java Runtime Environment (JRE), derleyiciler ve Java hata ayıklayıcı, JavaDoc vb. gibi çeşitli araçları içerir. JDK, kullanıcıların Java programlarını kodlamasına, derlemesine ve çalıştırmasına yardımcı olur ve macOS, Windows, Linux ve Solaris'te kullanılabilir.

2. Java Runtime Environment (JRE)

Java Runtime Environment, JDK'nın bir parçasıdır ve JVM, sınıf kitaplıkları, uygulamacık desteği ve tarayıcı eklentileri içerir. Bir kullanıcı Java programlarını çalıştırmak istiyorsa sistemde JRE kurulmalıdır.

3. Java Sanal Makinesi (JVM)

Java Sanal Makinesi veya JVM, derleyici tarafından oluşturulan bayt kodunu çalıştırır ve makine diline çevirir. Program derlemesi, Java Geliştirme Kiti'nde (JDK) bulunan javac derleyicisi tarafından yapılır. Derleyici, Java programını girdi olarak alır ve çıktı olarak Java bayt kodunu döndürür. Her işletim sisteminin farklı bir JVM'si olmasına rağmen, bayt kodunu yürüttükten sonraki çıktıları tüm işletim sistemlerinde aynıdır. Böylece Java'nın platformdan bağımsız bir programlama dili olduğunu söylüyoruz.

Java'nın Özellikleri

Yeni başlayanlar için bir Java öğreticisi, Java'nın ana özelliklerini listelemeden tamamlanmış sayılmaz. Bunlar şunları içerir:

  • Java, platformdan bağımsız bir programlama dilidir.
  • Java'nın platformdan bağımsız doğası onu taşınabilir kılar. Böylece bir makinede yazılan Java kodu diğer makinelerde çalışabilir.
  • Java, Nesne Yönelimli bir Programlama dilidir.
  • Java dağıtılır. Başka bir deyişle, Java programlarını internet üzerinden bağlı birden fazla sisteme dağıtabilirsiniz.
  • Java çok iş parçacıklı bir dildir, yani maksimum CPU kullanımı için bir programın iki veya daha fazla bölümünün aynı anda yürütülmesine izin verir.
  • İstisna işleme, çöp toplama ve bellek ayırma gibi özellikler, Java'yı hataların erken tespiti için olağanüstü sağlam ve güvenilir bir dil haline getirir.
  • En önemlisi, Java öğrenmesi en kolay programlama dillerinden biridir!

Farklı Java Platformları Türleri

Java programlama dili, her biri bir uygulama programlama arabirimi (API) ve bir JVM'den oluşan dört platforma sahiptir. Sanal makine ve API, belirli bir platform için yazılan uygulamaların herhangi bir uyumlu sistemde çalışmasına izin verir. Dört Java platformu aşağıdadır:

1. Java Platformu, Standart Sürüm (Java SE)

Java SE'nin API'si, Java programlama dilinin temel işlevleriyle doludur. Çekirdek API'nin yanı sıra Java SE, bir sanal makine, dağıtım teknolojileri, geliştirme araçları ve Java uygulamalarında yaygın olarak kullanılan diğer araç takımları ve sınıf kitaplıklarından oluşur.

2. Java Platformu, Enterprise Edition (Java EE)

Java SE platformunun üzerine inşa edilen Java EE, çok katmanlı, ölçeklenebilir, güvenilir, güvenli ve büyük ölçekli ağ uygulamaları geliştirmek ve çalıştırmak için API ve çalışma zamanı ortamını içerir.

3. Java Platformu, Mikro Sürüm (ME)

Java ME, Java uygulamalarını cep telefonları gibi küçük cihazlarda çalıştırmak için kullanılan bir API ve az yer kaplayan bir sanal makine sunar. Java SE API'sinin bir alt kümesidir ve küçük cihaz uygulamaları geliştirmek için özel sınıf kitaplıkları içerir.

4. Java FX

Java FX ScriptTM'de yazılan Java FX, zengin internet uygulamaları oluşturmak için hafif bir kullanıcı arayüzü API'si sunar. Java FX için yazılan uygulamalar genellikle Java EE platform hizmetlerinin istemcileridir ve Java sınıflarını içerebilir ve bunlara bağlanabilir.

Java Uygulamaları Türleri

Java'yı başlıca dört tür uygulama oluşturmak için kullanabilirsiniz. Bunlar aşağıdaki gibidir:

1. Web Uygulamaları

Web uygulamaları, sunucu tarafında çalışan ve dinamik bir sayfa oluşturan uygulamalardır. JSF, Hibernate, Spring, Struts, JSP ve Servlet, şu anda Java'da web uygulamaları geliştirmek için kullanılan birkaç teknolojidir.

2. Bağımsız Uygulamalar

Pencere tabanlı veya masaüstü uygulamaları olarak da bilinen bağımsız uygulamalar, anti-virüs ve medya oynatıcılar gibi her makineye yüklenmesi gereken geleneksel yazılımlardır. Java'da, bağımsız uygulamalar oluşturmak için Swing ve AWT kullanılır.

3. Mobil Uygulamalar

Bunlar mobil cihazlar için oluşturulmuş uygulamalardır. Java ME, mobil cihazları hedefleyen uygulamalar geliştirmek için güvenli ve esnek bir ortam sağlar.

4. Kurumsal Uygulamalar

Bir kurumsal uygulama, bir bankacılık uygulaması gibi doğası gereği dağıtılır. Yük dengeleme ve üst düzey güvenlik gibi avantajlarla birlikte gelir. Java'da kurumsal uygulamalar EJB API'leri kullanılarak oluşturulur. Java uygulamaları hakkında daha fazla bilgi edinin.

Java Programı Örneği

Klasik "Merhaba Dünya" programı ile yeni başlayanlar için bu Java eğitimini tamamlayacağız. Ancak herhangi bir Java programını çalıştırmadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:

1. JDK'yı indirin ve yükleyin

2. jdk/bin dizininin yolunu ayarlayın

“Merhaba Dünya” Java programı aşağıdaki gibidir:

sınıf Demosu{

public static void main(String args[]){

System.out.println(“Merhaba Dünya!”);

}

}

Çıktı: Merhaba Dünya!

Java programı javac aracı kullanılarak derlendiğinde, derleyici kaynak kodu bayt koduna çevirir.

Java örnek programında kullanılan parametreler

Yukarıdaki programın class, static, public, void vb. gibi birçok parametresi vardır. Her birinin ne anlama geldiğini görelim:

  • Sınıf terimi , Java'da bir sınıf bildirmek için kullanılan bir anahtar kelimedir.
  • Public terimi bir erişim değiştiricidir ve görünürlüğü belirtir. Public, herkesin görebileceği anlamına gelir.
  • Statik anahtar sözcüğü , bir yöntem bildirmenin bir yoludur. Durum bildirilmiş bir yöntemin çağrılması için bir nesneye ihtiyacı yoktur. JVM, main() yöntemini yürütür ve main()'i çağırmak için bir nesne oluşturma ihtiyacını ortadan kaldırır.
  • void terimi , yöntemin dönüş türünü temsil eder ve yöntemin herhangi bir değer döndürmediği anlamına gelir.
  • Ana terimi , programın başlangıç ​​noktasını belirtir.
  • args[] dizesi, çalışma zamanı bağımsız değişkeni için dizidir.
  • System.out.println() print ifadesidir. Burada 'System' bir Java sınıfıdır, 'out' PrintStream sınıfının bir nesnesidir ve 'println' PrintStream sınıfının bir yöntemidir.

İleri düzey Java öğrenme eğitimlerinde sınıf, yöntem, nesne vb. Java kavramlarını öğreneceksiniz.

Yeni başlayanlar için bu Java öğreticisi, Java programlama dilinde yeni olanlar ve temel kavramlarını anlaması gerekenler göz önünde bulundurularak derlenmiştir. Java'nın ne olduğu, bileşenleri, özellikleri, farklı Java platformları ve Java kullanılarak oluşturulabilecek çeşitli uygulamalar hakkında temel bir fikir sunar. Son olarak, okuyuculara programlama dilinin tadına varmak için başlangıç ​​seviyesindeki bir Java programına gizlice bir bakış sunar. Örnek programa, ayrıntıları Java öğreniminin ileri aşamalarında netleşecek olan çeşitli program parametrelerinin kısa açıklamaları eşlik eder.

İleriye Doğru

Java öğrenmek ve bulut bilişimde de sertifika almak istiyorsanız upGrad Bulut Bilişimde Gelişmiş Sertifika Programı sunar . 7,5 aylık çevrimiçi kurs, çalışan profesyonellerin bulut bilişim rollerine girmelerine yardımcı olmak için özel olarak tasarlanmıştır.

Kursta Öne Çıkanlar:

  • IIIT Bangalore'den gelişmiş sertifika.
  • 250+ saat öğrenme.
  • Java dahil olmak üzere ilgili programlama dillerinin, araçlarının ve kitaplıklarının kapsamlı kapsamı .
  • 360 derece kariyer yardımı.
  • Eşler arası öğrenme ve ağ oluşturma.
  • Endüstri uzmanı mentorluğu.

Bugün kaydolun!

Java'daki 4 OOP kavramı nelerdir?

OOP veya Nesne Yönelimli Programlama, temel bir programlama konseptidir. Ana Java OOP kavramları soyutlama, kapsülleme, polimorfizm ve kalıtımdır. Java'nın OOP özellikleri, programcıların güvenlikten ödün vermeden yeniden kullanılabilir hale getirmelerini sağlar.

Java'da nesne nedir?

Bir Java nesnesi, bir Java sınıfının bir örneği veya üyesidir ve bir kimliğe, bir davranışa ve bir duruma sahiptir. Bir nesnenin durumu değişkenler adı verilen alanlarda depolanırken, davranışı yöntemler veya işlevler tarafından görüntülenir. Nesneler, çalışma zamanında sınıflardan oluşturulur.

Java'da çöp toplama nedir?

Java programlarının otomatik bellek yönetimini gerçekleştirme sürecine çöp toplama denir. Java uygulamaları gerektiğinde bellekteki nesneleri alır. JVM'deki çöp toplayıcının işi, kullanılmayan nesneleri otomatik olarak belirlemek ve belleği boşaltmak için bunları geri dönüştürmektir. Çöp toplayıcı, Java'yı bellek açısından verimli hale getirir.