Sıfırdan Java Programlama Dersleri Giriş dersimizde, sıfırdan ileri seviyeye doğru java programlama derslerine bir başlangıç yapmış olduk.

Bu dersimizde Java Nedir?,  Niçin Java Kullanıyoruz?,  Java öğrenmek için neler gerekli  ve java programlama yapmak için gerekli olan kurulumların ve programların tanıtılması, Eclipse IDE ve NetBeans IDE‘lerinin karşılaştırmasını yaptık.

JAVA Nedir?

 

Java, nesne yönelimli yapısal bir programlama dilidir. Yani insanların yapmak istediği şeyleri bilgisayara aktarmak istedikleri araçlardan biridir, bir dildir.  Bu dilde yazılan bilgiler daha sonra program haline dönüşerek  daha öncesinde tanımlamış olduğumuz şeyleri yapacak şekilde çalışır.

Java, yapısal bir programlama dili olduğu için diğer yapısal programlama dillerinin taşıdığı tüm özellikleri taşır. (Fonksiyonlar, döngüler, koşullu ifadeler ..) Ayrıca nesne yönelimli programlamanın (OOP) da önde gelen isimlerindendir.

Java Teknolojileri, genel olarak üç alanda toplanmıştır :

  1. Micro Edition (Java ME)
  2. Standard Edition (Java SE)
  3. Enterprise Edition (Java EE)

java teknolojileri platformlari me se ee

Biz java eğitimlerimizde Java Standart Edition üzerinden gideceğiz.

 

Neden JAVA

 

Java, şu an hem Türkiye’de hem dünyada  en çok kullanılan dillerden birisidir. Bugün her sektörde aşağı yukarı kullanılmaktadır. Kariyer olarak ya da öğrenme olarak en çok tavsiye edilen dillerden bir tanesidir.

Syntax olarak; C, C#, C++ gibi dillere çok yakındır. Böylelikle Java bilen birisi bu dillere çok rahat geçiş yapabilir.

Platformdan bağımsızdır. (Platform, independent) Yani bir kere yaz, her yerde çalıştır felsefesini benimsemiştir. (Write ones run anywhere -WORA). Dolayısıyla JAVA ile yazılmış bir program, LINUX’da yazılıp Windows veya diğer işletim sistemlerinde çalıştırılabilir.

Platform bağımsız yapısı sayesinde çok küçük embedded sistemlerden çok gelişmiş sistemlere kadar her yerde çalışmasına imkan verir. (Günümüzde 3 milyar cihazda java çalışmaktadır.)

Java Kullanılan Makineler Cihazlar Java Nerelerde Kullanılır

 

JAVA ile , çok büyük bankacılık uygulamaları, sanayi uygulamaları gibi gelişmiş programlar yazılabileceği gibi çok ufak bir robotik uygulama, akıllı bir ev, kendi kendine giden bir araba uygulaması da yapılabilir. Ayrıca JAVA; bir uydu, bir saat veya cep telefonu üzerinde de çalışabilmektedir.

 

Java Programlama Dili’nin Özellikleri

 

Java‘nın en önemli ve onu bu kadar popüler yapan özelliklerinden birisi açık kaynak kod olmasıdır. Java için gerekli IDE ve diğer araçların hepsi ücretsizdir. Herhangi bir ortamda yazılan Java kodu’nun her platformda çalışması da göz önüne alındığında bir çok programlama dilini geride bırakmıştır.

Nesne Yönelimli olması ve esnek yapısı sayesinde kurumsal projelerin vazgeçilmezi olmuştur.

Java programlama dilinin özelliklerini kısa maddeler halinde sıralarsak :

  1. Object Oriented (Nesne Tabanlı)
  2. Simple (Basit, Sade)
  3. Secure (Güvenli)
  4. Robust (Güçlü)
  5. Architectural – Neutral (Yapısal – Nötr Mimari)
  6. Platform Independent (Platform bağımsız)
  7. Multi-threaded (Çok kanallı işlemlere izin verme)
  8. Interpreted (Yorumlanan)
  9. Portable (Taşınabilir)
  10. Distributed (Dağıtılmış, iş bölümlerine ayrılma)
  11. Dynamic (Dinamiktir)
  12. High Performance (Yüksek verimlilik)
 

Java Öğrenmek için Neler Gerekli

 

Java öğrenmek için öncesinde hiçbir şey bilmeye gerek yoktur.  Hiç programlama görmemiş , bilgisayarda sadece yazı yazabilen bir insanın bile öğrenebileceği bir yapıdır.

Ancak matematiksel zeka gerekebilir.Matematiğiniz çok zayıf olabilir. Çok iyi programcı olmanıza bu engel değildir. İşlem kabiliyetiniz çok olmasa da matematiksel bir zekaya sahip olmanız işlerinizi kolaylaştıracaktır.

Dolayısıyla eğitimler sırasında biraz matematik bilgisi gerekecektir. Bunların dışında her hangi bir ön bilgiye gerek yoktur.

 

Java Derslerine Başlarken

 

Java programlamaya başlamadan önce bazı araçlara ve geliştirme ortamlarına ihtiyacımız vardır. Yani programlamaya başlamadan önce bazı kurulumları yapmamız gerekecektir.

  1. Java Runtime Environment (JRE)
  2. Java Development Kit (JDK)
  3. Geliştirme Ortamı (IDE) Eclipse veya Netbeans  (Java projeleri yazarken görsellik ve kullanım kolaylığı imkanı veren arayüz(IDE)ler bulunmaktadır. Bunlardan en çok kullanılan ikisi Eclipse IDE ve Netbeans’tir. Biz derslerimizde ikisine de değineceğiz.)

Java Runtime Environment (JRE)

 

JRE (Java Runtime Environment), java çalışma ortamıdır. İçinde JVM bulunduran yazılımdır. Bundan başka içerisinde Java kütüphaneleri de bulundurur.

Java ile yazılmış olan programların bilgisayarınızda çalışması için gerekli olan bir araçtır. Daha önce java ile yazılmış programları bilgisayarınızda çalıştırmış iseniz muhtemelen yüklü durumdadır. Yüklü değilse burdan indirebilirsiniz.

İşletim sisteminize uygun seçimin karşısındaki indirme linkini kullanabilirsiniz.(lisans sözleşmesini kabul etmeyi unutmayınız.”Accept…”)
 

JRE, JDK ile birlikte geldiğinden dileyenler bu adımı atlayıp JDK kurulumu ile birlikte kurabilirler.

 

java programlama dersleri jre indirme

 

Java Development Kit (JDK) Kurulumu

 

Java’da programlama yapmak için JDK’yı indirip kurmamız gerekir.  JDK’yı buradan indirebilirsiniz.

Java SE 8 versiyonunun JDK’sını indireceğiz. JDK DOWNLOAD’a tıkladığınızda işletim sistemlerine göre indirme seçeneklerinin olduğu bir sayfaya yönlendirileceksiniz. Burada lisans sözleşmesini kabul etmeyi unutmayınız. “Accept ..”

 

java programlama dersleri jdk kurulumu

 

Benim kullandığım işletim sistemi Windows x64 bit olduğundan bu seçeneğin karşısındaki indirme linkine tıkladım. Siz de size uygun seçeneği seçerek indirme işlemini başlatabilirsiniz.

Bir kurulum dosyası inecektir. Uygulamaya çift tıklayıp kurulumu başlatınız. Sonrasında standart bir kurulumda olduğu gibi next next şeklinde ilerleyerek kurulumu yapınız.

JDK’yı kurup bilgisayarınızdaki Programlar kısmına geldiğinizde hem JRE hem de JDK’nın kurulmuş olduğunu göreceksiniz. Bu durumu ayrıca “C:\Program Files\Java” klasörü içerisine bakarak da kontrol edebilirsiniz.

 

NetBeans Geliştirme Ortamı (IDE)

 

Java için kullanacağımız IDE’lerden birisi olan NetBeans geliştirme ortamıburadan indirebilirsiniz. Oracle tarafından desteklenen bir yazılımdır.

İndirme linkine tıkladığınızda aşağıdaki görselde gözüktüğü gibi farklı indirme seçenekleri gelecektir. IDE Language kısmından dileyenler Türkçe seçeneğini seçebilirler.

Biz Java SE kullanacağımız için Java SE, Java EE ya da All seçeneklerinden birini seçebilirsiniz. Bazı indirme linklerinin altında işletim sisteminizin bit durumuna göre; 32 bit ise x86, 64 bit ise x64 bit i bulunmaktadır. Durumunuza göre uygun olan seçimi yaparak uygulamayı indirebilirsiniz.

 
Java’nın sahibi bundan önce Sun Microsystems adında bir firmaydı. Ancak Oracle firmasının bu firmayı satın almasıyla Java’nın yeni sahibi Oracle firması olmuş oldu.
 

java programlama dersleri netbeans ide kurulumu 1

 

Download butonuna tıkladığınızda kullandığınız işletim sistemine uygun kurulum dosyası bilgisayarınıza inecektir. Aşağıdaki gibi inen çalıştırılabilir dosyaya çift tıklayarak kurulumu başlatınız. İleri ileri diyerek uygulamayı kurabilirsiniz.

java programlama dersleri netbeans ide kurulumu 2

Eclipse IDE Geliştirme Ortamı

 

Java için en çok kullanılan IDE‘lerden bir diğeri de Eclipse IDE geliştirme ortamıdır. Eclipse IDE’yi buradan indirebilirsiniz. Linke tıkladığınızda açılan sayfada Eclipse IDE ortamının farklı programlama dilleri için indirme seçenekleri gelecektir.

java programlama dersleri eclipse ide kurulumu 2

 

Eclipse IDE for Java Developers seçeneği altında yer alan 64 bitlik indirme linkine tıklıyoruz. (sizin bilgisayarınız 32 ise 32 bit e tıklayınız)

İndirme işlemi gerçekleştiğinde inen dosyanın bir setup kurulum dosyası değil, zip file olduğunu göreceksiniz.

Dosyayı seçtikten sonra sağa tıklayarak buraya çıkart dediğinizde eclipse adında bir klasör ortaya çıkacaktır. İçerisine girdiğinizde içinde bazı klasörlerin yanında eclipse.exe dosyasının da bulunduğunu göreceksiniz.

 

java programlama dersleri eclipse ide klasörü

 

Bundan sonra eclipse’i çalıştırmak için eclipse.exe ye tıklamanız yeterlidir.

 

Eclipse IDE ile Netbeans IDE Karşılaştırması

 

Netbeans IDE, Eclipse IDE ile karşılaştırıldığında kullanımı daha kolay ve daha rahattır. Her şey daha hazırdır. Eclipse IDE‘de kurulumlar için piyasadan bir çok şeyi toplamanız gerekirken Netbeans IDE de bir çok şey hazır gelmektedir.

Genelde yeni başlayanların dile hakim olana kadar, farklı zorluklarla karşılaşmadan uygulamalar geliştirmesi için Netbeans önerilirken sonrasında Eclipse‘e geçmeleri tavsiye edilmektedir. Tabi tercih size kalmış. Biz derslerimizde ikisini de kullanacağız.

Normalde programlama yapmak için bu IDE’ler şart değildir. Bir notepad ve benzeri bir uygulama ile de kod yazabilirsiniz. Ancak IDE’ler uygulamalarımızın geliştirme süresini azaltır. Bizlere kolaylıklar sunar. IDE’ler yazılım dünyasının vazgeçilmez araçlarıdır.

Eclipse IDE’nin en güzel yanı taşınabilir olmasıdır. Bir kurulumu yoktur. Siz bu dosyayı nereye bırakırsanız orada çalışacaktır. İş dünyasında Eclipse’in en çok tercih edilme sebeplerinden biri de budur.

Eclipse aynı zamanda Java haricinde bir çok programlama diline de destek vermektedir. Eclipse klasörünün içerisine projects adında bir klasör açıp projeleri de aynı klasörde muhafaza edebilirsiniz.

 

Java Kodlarının Temel Çalışma Mantığı

 

Java Development Kit (JDK), Java Runtime Environment (JRE) ve Java Virtual Machine (JVM)  aslında nedir? Kısaca bunlara değinerek makalemizi bitireceğiz.

Java development Kit JDK Yapısı

Java kodları derlendikten (compiler) sonra direkt olarak derlendiği makineye özgü makina kodlarına dönüştürülmemektedir, ara bir dil olan .class uzantılı java byte kodlara çevrilmektedir. Java’nın platform bağımsız olmasının altında yatan sır tam olarak buradadır. Bu byte kodlar her işletim sistemi için aynıdır.

 

Java Çalışma Mantığı

 

Ancak bu kodları yorumlayacak ayrıca bir ekipmana ihtiyaç duyulmaktadır. Her sistem için aynı olan bu byte code’lar Java Virtual Machine tarafından alınarak çalıştırıldıkları sisteme özgü yorumlanmaktadır. (Her işletim sisteminin kendi sanal makinesi vardır).

Böylelikle Java kodları her işletim sisteminin anlayacağı dile çevrilecektir.JVM yorumlama işlemlerini, JRE’nin içerisinde bulunan kütüphaneleri kullanarak yapar.

Java programları, nesne ve sınıflardan oluşmaktadır. Yazılan java kodlarının uzantısı .java‘dır. Java uygulama geliştirmek için JDK ‘ya ihtiyaç vardır. Java Development Kit içinde kendine ait kütüphaneler ve compiler’a sahiptir.

JDK, içerisinde bulundurduğu kütüphaneler yardımıyla derleme (compilation – compiler ile)  işlemini gerçekleştirir. Böylelikle yazdığımız java kodlarından .class uzantılı (bytecodes) dosyalar oluşturmamızı sağlar.

 

java programlama dersleri java kod calisma mantigi

 

Pin It on Pinterest

Daha fazla Java
GitHub Nedir Nasıl Çalışır Zenhub Nedir
GitHub Nedir? Nasıl Çalışır?

Başlığımız her ne kadar "GitHub Nedir? Nasıl Çalışır?" olsa da bu makalede .git nedir, gitlab ile farkı nelerdir, zenhub nedir...

Kapat