Java dili
Java sadece bir programlama dili değildir. Kapsamlı yeteneklere sahip eksiksiz bir yazılım platformudur. Platformun ana bileşenleri şunlardır:- Java programları yazmak ve çalıştırmak için temel araçlar.
- Kütüphaneler ve sınıflar (dilin özü). Java'nın temel programlama yeteneklerini sağlarlar: istisna işleme, çoklu kullanım, koleksiyonlar, günlük tutma, yansıtma, güvenlik, ağ oluşturma, XML işleme, serileştirme, düzenli ifadeler.
- Uygulamaları dağıtmak ve otomatik olarak başlatmak için araçlar.
- Bir ön uç oluşturmak için araçlar (GUI, kullanıcı arabirimi). Bunlar JavaFX, Swing ve Java2D kitaplıklarının sınıflarında bulunur.
- JDBC, JNDI, RMI ve Java RMI-IIOP gibi veritabanlarıyla ağ üzerinden uzaktan çalışmak için kitaplıklar.
-
Düşük giriş engeli.
Java'yı öğrenmek, C benzeri bir sözdizimi ile çoğu dilden daha kolaydır. -
Nesne yönelimi.
Java'daki programlar, nesnelere ve nesneler arasındaki etkileşimlere dayalı olarak oluşturulur. Bu, OOP'nin tüm avantajlarından yararlanmanızı sağlar. -
taşınabilirlik
Yorumlayıcı (Java sanal makinesi) kullanıldığı için programlar çeşitli platform ve cihazlarda çalıştırılabilir. -
Platform bağımsızlığı
Bir platform için yazılmış bir Java programı, her belirli platform için bir JVM tarafından yorumlandığından, diğer platformlarda çalıştırılabilen ara bayt kodunda derlenir. -
Gelişmiş çoklu iş parçacığı.
Java araçları, birden çok iş parçacığının yürütülmesini kontrol etmenizi sağlar, bu da çok iş parçacıklı uygulamalar oluşturabileceğiniz anlamına gelir. -
Güvenlik.
JVM yerleşik bayt kodu doğrulamasına sahip olduğundan ve Java'da manuel bellek yönetimi olmadığından, yığın taşmalarını takip ettiğinden ve güvenliği kontrol etmenizi sağlayan çeşitli API'lere sahip olduğundan, Java'da gerçekten güvenli uygulamalar oluşturabilirsiniz. -
Hata toleransı.
İstisna mekanizması, programların hata toleransını artırır ve hem derleme zamanında hem de çalışma zamanında hata sayısını azaltır. -
yorumlanabilirlik
Java yorumlayıcısı, JVM ve JRE'ye sahip herhangi bir makinede Java bayt kodunu çalıştırabilir. -
dağıtılabilirlik.
Java, dağıtılmış uygulamalar oluşturmak için araçlara sahiptir. -
Verim.
Bir JIT (tam zamanında) derleyicisi, C ve C++ ile karşılaştırılabilir yüksek hızlı performans sağlar.
Java'da programlamaya nasıl başlanır?
Java'yı sıfırdan öğrenmeye başlamak için bazı temel kavramları incelemelisiniz: Java dilinde neler var, Java programı nedir ve nasıl çalışır? Ardından dilin sözdizimine ve temellerine geçin ve kitaplıkları inceleyin. Java ile ilgili birkaç makale okuduktan sonra temel bilgileri ele alabilirsiniz. Aşağıdaki akış şeması, adımların sırasını açıkça göstermektedir:
Java'da programlamak için neye ihtiyacınız var?
Öncelikle, programları geliştirmek ve çalıştırmak için Java Geliştirme Kiti (JDK) yazılımını yüklemeniz gerekir. Bundan sonra, bilgisayarınızda JDK'yı yapılandırın, yazılım geliştirme ortamı olan tümleşik geliştirme ortamını (IDE) indirip kurun. En popüler IDE, IntelliJ IDEA'dır. Alternatifler Eclipse, NetBeans, JCreator ve hatta sıradan bir metin editörüdür.
Java'yı bilgisayarınıza yükleme
Daha önce de gördüğümüz gibi Java'yı sıfırdan öğrendiğimizde ilk adım JDK'yı kurmaktır. Bunun için birkaç basit işlem yapmanız gerekiyor:- Oracle web sitesine gidin .
- İşletim sisteminiz için kurulum dosyasını seçin ve indirin.
- Yükleyicinin önerilerini izleyerek kurulumu gerçekleştirin.
- Windows kullanıyorsanız bir ortam değişkeni ayarlayın.
Temel tanımlar
Java öğrenmeye yeni başlıyorsanız, kesinlikle aşağıdaki terimlerle karşılaşacaksınız: JVM, Java sanal makinesi anlamına gelir. Bu, kaynak bayt kodunu makine koduna yorumlamaya hizmet eden ve onu yürüten platforma bağımlı bir yazılım modülüdür. JRE, Java Çalışma Zamanı Ortamı anlamına gelir. Belirli bir platform için JVM uygulamasını ve Java programlarını çalıştırmak için gereken bir dizi kitaplığı içerir. JDK, Java programları yazmak için gereken bir dizi geliştirici aracı olan Java Development Kit'in kısaltmasıdır. Bir derleyici, JRE, standart Java kitaplıkları, belgeler ve çeşitli yardımcı programlar içerir. Kaynak kodu, .java uzantılı Java dilinde yazılmış bir metin dosyasında bulunur. Bayt kodu, JVM için bir dizi talimattan oluşan, makineden bağımsız düşük seviyeli koddur. Makine kodu, doğrudan işlemci tarafından yürütülen ikili makine yönergeleridir. Derleme, kaynak kodunu bayt koduna dönüştürmek anlamına gelir. Yorumlama, bayt kodunu makine koduna dönüştürmek anlamına gelir. Platform, programları çalıştırmak için bir yazılım ve donanım ortamıdır. En popüler platformlar Microsoft Windows, Linux, Solaris OS ve Mac OS'dir. Bu diyagram, JVM, JRE ve JDK kavramlarını daha iyi anlamanıza yardımcı olacaktır:
Program yaşam döngüsü
Bir Java programının ömrü, kaynak kodunun bir metin dosyasına yazılmasıyla başlar. Genellikle bu, tümleşik geliştirme ortamı (IDE) adı verilen özel bir programlama ortamında yapılır, ancak basit programlar bir metin düzenleyiciye, hatta Windows'un herhangi bir sürümüyle birlikte gelen Not Defteri'ne yazılabilir. Kaynak kodu, .java uzantılı bir dosyaya kaydedilmelidir. Örnek program: HelloWorld.java :
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
Bu kaynak kodu yürütülmeden önce, bir derleyici tarafından bytecode olarak derlenmesi gerekir. Derleyici, JDK'nın parçası olan bir yardımcı programdır. .class uzantılı bir dosya üretir. Bu dosya, JVM için talimatlar olan bayt kodunu içerir. Biçimleri, montaj diline benzer. HelloWorld.java programımız bir HelloWorld.class dosyasında derlenecektir. Java platformu, bayt kodunu düzenlemek için araçlar sağlamaz, ancak bunu görüntüleyebilirsiniz. Bir Java programının bayt kodunu görüntülemek için, JDK'da bulunan javap disassembler yardımcı programını kullanabilirsiniz. HelloWorld.class aşağıdaki bayt kodunu içerecektir:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2 // Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String This is my first program
5:invokevirtual #4// Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Artık programımız HelloWorld.class dosyasında derlenmiş bir biçimde saklanmaktadır. Herhangi bir platformda çalıştırmak için JRE kurulu olmalıdır. JVM, Java programlarını herhangi bir platforma taşıma yeteneği sağlar.
- JVM bilgisayarın belleğine yüklenir. Temel olarak bu yazdığımız Java programlarını çalıştırmaya yarayan bir programdır.
- JVM, önyükleme sınıf yükleyicisini kullanarak sınıfımızı belleğe yükler ve başlatır. Örneğimizde, bu HelloWorld sınıfıdır.
- Daha sonra JVM, sınıfımızda genel bir static void main(String []) yöntemi arar .
- Ana yöntemin kodu yürütülür. Programın yürütülmesi başka sınıflar gerektiriyorsa, bunlar yüklenir ve başlatılır.
- Kod yürütüldükten sonra çöp toplama işlemi gerçekleştirilir. Bu, belleği temizlemeyi ve JVM programını kapatmayı içerir.

Bir geliştirme ortamı seçme ve kurma
Java'da hızlı ve verimli bir şekilde programlama yapmak için bir geliştirme ortamına, yani Java programları yazmak için bir uygulamaya ihtiyacınız vardır. Java geliştiricileri arasında en popüler IDE'ler şunlardır:- IntelliJ FİKİR
- tutulma
- NetBeans
Java'yı öğrenmek ne kadar sürer?
Ne kadar yoğun çalıştığınıza bağlı olarak, muhtemelen Java'nın temellerini öğrenebilir ve programlama becerilerini 6 ila 12 ay içinde geliştirebilirsiniz. Yapılandırılmış bir yaklaşım benimseyin: bir çalışma planı yapın, gerekli kaynakları toplayın ve çalışmalarınız için günde birkaç saat ayırın. Programlamayı öğrenmenin anahtarının pratik yapmak olduğunu unutmayın.Çözüm
Java'yı kendi başınıza çalışmak aslında düşündüğünüzden daha kolaydır. Yalnızca temel bilgisayar becerilerine ihtiyacınız var. Java'yı etkili bir şekilde öğrenmeye başlamak için birkaç basit adımı izleyin:- Java'yı bilgisayarınıza kurun
- Temel kavramları öğrenin
- Bir geliştirme ortamı kurun
- İlk programınızı yazın ve çalıştırın
Daha fazla okuma: |
---|
GO TO FULL VERSION