02.03.2015 Views

Java Nedir

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JAVA ile Programlama<br />

Giriş<br />

Bu eğitimde iyi bir java programcısı olmak için gerekli olan tüm bilgileri yoğun uygulamalar çerçevesinde<br />

inceleyeceğiz. Bu bilgileri öğrenirken aslında bilgisayar programcılığının tüm temellerini de öğrenecek, çalışmamızı<br />

tamamladığımızda da java programlama dilinin tüm sözdizimi yapısını, dilin kurallarını ve bu dil içerisinde yer alan<br />

temel paketlerin kullanımını rahatlıkla kavramış olacaksınız. Ayrıca temel kavramları öğrendikten sonra ileri<br />

düzeyde interaktif bir program yazabilmeniz için gerekli olan kullanıcı arayüz tasarımının <strong>Java</strong> ile nasıl<br />

yapılabileceğini de göreceğiz.<br />

Bu Eğitim Kimler İçin?<br />

Teknik detaylara girmeden önce şunu belirtmek gerekir ki bu çalışma daha önce hiç bilgisayar programcılığı ile ilgili<br />

çalışmayanlar için çok iyi bir başlangıç ve az çok bu işi bilenler için de iyi bir arşiv olacak şekilde hazırlanmıştır.<br />

Eğitim içerisinde en temel kavramları anlatırken hem mevcut bilgilerinizi ilerletecek hem de önceden öğrendiğimizi<br />

sandığımız temel bilgilerinizi tekrarlamış olacaksınız. Ayrıca arasıra değineceğimiz pratik ipuçları sayesinde de, uzun<br />

zaman harcayarak elde edeceğimiz bazı bilgilere, hemen erişme şansına sahip olacağız.<br />

<strong>Java</strong> Platform Bağımsızdır<br />

Doğasında platform bağımsız olarak çalışan <strong>Java</strong> uygulamalarımızı ve uygulamaları oluşturmak için kullanacağımız<br />

araçları hem Windows hem de Linux işletim sistemlerine yönelik hazırladığımızdan herhangi bir kısıtlama içerisine<br />

de girmeyeceksiniz.<br />

Bu dersimizde <strong>Java</strong> programcılığına giriş yapacak ve aşağıda listelenen başlıkları öğrenmiş olacağız:<br />

* <strong>Java</strong> nedir? Nerelerde kullanılır?<br />

* Nesne yönelimli programcılık nasıl olur?<br />

* <strong>Java</strong> paketleri<br />

* Kurulum ve ilk ayarlar<br />

* <strong>Java</strong> ile bir uygulamanın çalıştırılması<br />

* Nesne kavramı ve sınıf tasarımı<br />

* Temel yazım kuralları<br />

Eğitim boyunca öğreneceğimiz tüm bilgileri dikkatlice okumanızı ve sıklıkla tekrar etmenizi öneririm. Ayrıca anlatım<br />

sırasında ve pratik amaçlı verilecek örnekleri de mutlaka kendiniz de yazıp denemelisiniz. Unutmayınız ki iyi bir<br />

bilgisayar programcısı olmak, bir müzik aletini iyi çalabilmeye benzer. Bunu başarmanın en kolay yolu da sayısız<br />

pratik yapmaktır. İlk başlarda anlamsız ve kolay gibi görünen uygulamaları sabırla yazıp denediğinizde ne kadar çok<br />

yere takıldığınızı farkedeceksiniz. Ayrıca bu pratiklerin ilerleyen haftalarda nasıl bir yetenek kazandırdığına<br />

inanamayacaksınız :)<br />

<strong>Nedir</strong> Bu <strong>Java</strong>?<br />

İlk olarak <strong>Java</strong> programlama dili ve nesne yönelimli programlama tekniği hakkında kısaca bilgi edinmek iyi bir<br />

başlangıç olacaktır.<br />

Adı “Green Project” olarak bilinen bir projenin içerisinde yer alan James Gosling, proje için en uygun dilin<br />

belirlenmesi işini üstlenmişti. 1984'de Sun Microsystems'de göreve başlayan Gosling, çalışmalarına C++ ile başlamış<br />

ancak bu dilin proje için yeterli olmayacağı düşüncesiyle, yine bu dilin bir türevi olan ve ilk adı “Oak” olan yeni bir<br />

dili geliştirmeye başlamıştı. Daha sonra yerel bir kafeden çağrışım yaparak bu dilin adını <strong>Java</strong> olarak değiştirmiştir.<br />

O günlerden bu güne <strong>Java</strong> halen geliştirilmekte olan ve günümüzde pöpülaritesi tartışılmaz olan bir dil olarak<br />

kullanılmaktadır.<br />

<strong>Java</strong> nesne yönelimli bir dildir<br />

<strong>Java</strong> nesne yönelimli bir programlama dilidir. Bir programlama dilinin nesne yönelimli olması, dilin kendi özelliği<br />

itibariyle aynı amaca yönelik görevlerin sınıf (class) denilen yapılar içerisinde toplanmasına ve bu prensibe göre<br />

kullanımına izin vermesidir. Nesne yönelimli programcılığın bir çok avantajı vardır. Bunlardan en önemlisi, bir<br />

projede birbirinden bağımsız olarak tasarlanan sınıf nesneleri kullanılmasıdır. Böylece projeye belli görevlerin<br />

eklenmesi veya çıkarılması projenin bütününe dokunmadan mümkün hale gelebilmektedir.<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!