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