Java, dünyanın en popüler dillerinden biri haline geldi. Çok yönlü, kullanımı kolay ve pek çok alanda kullanılabiliyor. Sahip olduğu özellikler Java'yı yeni başlayan ve deneyimli programcılar için muhteşem bir dil haline getiriyor. Bu yüzden birçok insan Java öğrenmek istiyor.
Yeni başlayanlar için Java programlama rehberinin amacı temel Java bilgilerine ve Java'da programlama konusuna bir giriş yapmak. Neden Java öğrenmek istediğinize, Java kullanmaya başlarken ihtiyaç duyacağınız araçlara ve Java öğrenmek için size yardımcı olacak bazı basit şeylere göz atılacak.
İçindekiler
- 1. Neden Java Kullanmalıyım?
- 1.1. Android Uygulama Geliştirme
- 1.2. Back-end Web Geliştirme
- 2. Java Öğrenmek İçin İhtiyacım Olan Araçlar Neler?
- 2.1. Java Geliştirme Kit
- 2.2. Eclipse IDE
- 3. Eclipse IDE'yi Kullanma
- 3.1. Yeni Proje Oluşturma
- 4. Java Diline Giriş
- 5. Nesne Yönelimli Ne Demek ve Java'da Nasıl Uygulanır?
- 6. Java Sözdizimine Giriş
- 7. Java'da Doğru Kodlama Yapmayı Neden Öğrenmeliyim?
- 7.1. Online Dersler Kullanma
- 7.2. Mobil Uygulamalar Kullanma
- 7.3. Video Eğitimler İzleme
- 7.4. Diğer Öğrencilerle Bağlantı Kurma
- 8. Yeni Başlayanlar İçin İyi Java Kodu Yazma İpuçları
- 9. Son Sözler
Neden Java Kullanmalıyım?
Java, gezegendeki en çok yönlü programlama dillerinden biri. Yukarıda da bahsedildiği gibi birçok insan son yıllarda Java öğrenmek ister oldu. Nesne yönelimli bir programlama dili olan Java pek çok farklı alanda kullanılıyor. İşte bazıları:
Şu Anda Etkin Olan Güncel Teklifler:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Android Uygulama Geliştirme
Bazı programlama ekipleri diğer dilleri kullanmaya başlasa da Android uygulama sistemlerinde yapılan neredeyse her uygulama Java'da geliştiriliyor. Doğru duydunuz, Android telefonunuzdaki neredeyse her uygulama Java'da çalışıyor. Sadece bu alanda bile yeni Java programcıları için binlerce iş olanağı mevcut.
Back-end Web Geliştirme
Java inanılmaz derecede ölçeklendirilebilir ve bakımı oldukça kolay. Bu yüzden back-end web geliştiricilerin büyük bir çoğunluğu büyük web sitelerin yapımında Java'yı tercih ediyor. Dünyanın en büyük web sitelerinin tahmini olarak %80'i Java'da yapılmış back-end web uygulamalarını kullanıyor.
Java ayrıca robot bilimi gibi çarpıcı alanlarda da kullanılıyor. Ancak yukarıda bahsedilen iki kullanım alanı ana kullanım alanları. Java'nın en çok tercih edilen dillerden biri olmasının sebeplerinden bazıları şunlar:
- Java Sanal Makinesi programını kullanarak Java herhangi bir platformda veya işletim sisteminde çalıştırılabiliyor. Bu durum "platform özgürlüğü" olarak adlandırılıyor ve Java kullanılarak kodlanan programların sadece bir kere yazılması gerektiği anlamına geliyor.
- Java oldukça ölçeklendirilebilir bir dil. Diyelim ki bir şirket büyüyor ve web uygulamaları daha karmaşık bir hale gelmeye başlıyor. Java ile kodları sorunsuz ve hatasız tutmak çok kolay.
- Java'yı öğrenmek çok kolay ve İngilizce gibi okunuyor. Bu yüzden yeni başlayanlar için mükemmel bir seçenek. Kullanımı ve gerektiğinde hata gidermek çok basit.
- Tamamen orijinal bir bellek yönetimine sahip. Böylelikle üçüncü parti kütüphanelere gerek kalmıyor ve programlama süreci basitleşiyor.
Gördüğünüz gibi Java öğrenmek için pek çok sebep var. Bir sonraki bölümde Java kullanmayı öğrenmeden önce göz önünde bulundurmanız gereken araçları incelenecek.
Java Öğrenmek İçin İhtiyacım Olan Araçlar Neler?
Pek çok online ders doğrudan bir kod editöründe Java kodları yazmanıza olanak sağlasa da gerçek dünyada durum böyle değil. Java öğrenmek konusuna ciddi bir şekilde yaklaşmak istiyorsanız daha başlangıçtan doğru araçları kullanmaya alışmanız gerekiyor. Aşağıda başlangıç için ihtiyacınız olacak en önemli iki aracın nasıl indirileceği ve kurulacağı yer alıyor:
Java Geliştirme Kit
Java Geliştirme Kiti (veya JDK), size masaüstünüzden Java kodu yazma rahatlığını sunan bir program. Java kodunuzu oluşturmanızı, çalıştırmanızı ve optimize etmenizi sağlayacak pek çok farklı araca sahip. Kod yazmayı her zamankinden daha kolay bir hale getirmek için Eclipse tümleşik geliştirme ortamı (IDE) gibi bir şeyle birlikte kullanılabilir.
JDK'yı kullanmaya başlamadan önce bilgisayarınıza indirmeli ve kurmalısınız. Bu adım Java öğrenmek için çok önemli bir rol oynuyor. Şöyle başlayın:
- Java SE Downloads sayfasına gidin ve JDK'nın en güncel sürümüne tıklayın. İşletim sisteminize uygun olan paketi indirmek için komutları takip edin.
- İndirme işlemi tamamlandıktan sonra programı çalıştırın. Bunu yapmanın en iyi yolu Windows ve Mac arasında farklılık gösterebilir ama başka bir yazılım yüklemekle aşağı yukarı aynıdır.
- Programı kurmak için komutları takip edin, kurulumun tamamlanmasını bekleyin.
Süper! Şimdi Java kullanmayı öğrenmek için gerekli olan diğer araç Eclipse IDE'ye geçmek için hazırsınız.
Eclipse IDE
Eclipse IDE, JDK ile birlikte kullanılan inanılmaz derecede popüler bir araç. Hata giderme ve kod derleme gibi basit görevlerin kolaylaştıran bu araç, yazma ve test etme işlemlerine odaklanmanız için size zaman kazandırıyor. Marifetleri bunla bitmeyen Eclipse, kod dosyalarınızı düzenlemede ve depolamada da oldukça kullanışlı. İhtiyaç duyulduğunda derlemenize ve test etmenize de olanak sağlıyor, ama daha oralara gelmedik. Öncelikle Eclipse'i kuralım:
- Eclipse downloads sayfasına gidin ve Eclipse IDE for Java Developers seçeneğini seçin.
- Dosyayı indirip sabit diskinize kaydedin. Sonra da bilgisayarınıza kurun.
Hem JDK hem de Eclipse IDE'yi bilgisayarınıza kurdunuz! Java öğrenmek için emin adımlarla devam ediyorsunuz. Sıra geldi JDK ve Eclipse IDE'yi birbirine bağlamaya:
- Eclipse programını açın ve açılan pencerede varsayılan çalışma alanını seçin.
- Eclipse'teyken Preferences seçeneğinden Java'yı seçin, sonrasında Installed JREs seçeneğine tıklayın.
- Şimdi indirdiğiniz JDK ile uyumlu JRE'yi (Java Çalıştırma Ortamı) seçmeniz gerekiyor. Eğer bilgisayarınız otomatik olarak seçmezse Add tuşunu kullanarak manuel olarak eklemelisiniz.
- Bunu gerçekleştirmek için Add'e tıklayın, Standart VM seçeneğini seçin ve Next'e tıklayın. Programa JDK'nın nerede olduğunu (dosya dizini) gösterin ve Finish'e tıklayın. OK'ye tıklayın ve hazırsınız!
Tebrikler. Artık Java öğrenmek için gereken tüm araçlara sahipsiniz! Şimdi Eclipse IDE'yi biraz yakından tanıyalım.
Eclipse IDE'yi Kullanma
Başlamadan önce şunu unutmayın; Eclipse IDE temel Java bilgilerini öğrenmenize yardımcı olacak çok güçlü bir araç. Dört belirgin bölüme sahip:
- Perspectives
- Workspace
- Views
- Projects
Şimdilik bunlar hakkında endişelenmeyin. Maceranızda ilerledikçe ne olduklarını ve Java öğrenmek için size nasıl yardımcı olduklarını göreceksiniz. Şimdilik ilk projenizi oluşturmaya odaklanalım!
Yeni Proje Oluşturma
Eclipse IDE'ye şöyle bir baktıysanız yeni Java projeleri oluşturmaya geçelim. Öncelikle File, New ve Java Project seçeneklerine sırasıyla tıklayın. O kadar da zor değilmiş değil mi? Projenize bir isim verin ve geri kalan ayarları varsayılan şeklinde bırakın. Finish'e tıklayın ve sonucu görün.
Tebrikler, az önce ilk Java projenizi oluşturdunuz! Şimdi biraz da dilin kendisini ve kendi programlarımızı oluşturmak için nasıl kullanıldığını öğrenelim.
Java Diline Giriş
Daha önce de bahsedildiği üzere Java, programlama dilleri arasında öğrenmesi oldukça basit bir dil. Ancak bu karmaşık olmadığı anlamına gelmiyor. Yazının konusu "Yeni başlayanlar için Java" olsa da her şeyi bir anda anlayacağınızı beklemeyin. Temel Java bilgilerini öğrenmek bile zaman alır. Java'da etkili bir şekilde kod yazmaya başlamak için çok sıkı çalışmalı ve çaba göstermelisiniz.
Dilin ana özelliklerinden biri şu: Nesne yönelimli doğası. Nesne yönelimli bir dilin tüm özelliklerinden bahsetmek bile başlı başına bir yazı olabilir o yüzden aşağıda kısaca bir giriş yapılıyor.
Nesne Yönelimli Ne Demek ve Java'da Nasıl Uygulanır?
Java gibi nesne yönelimli bir dilde program komutları ve veriler nesneler oluşturmak için birbirine bağlıdır. Bu nesneler bağımsızdır, belli özniteliklere ve davranışlara sahiptir. Nesneler birçok çeşitli boyutta bulunurlar ve birkaç basit kod satırından büyük karmaşık bloklara kadar farklılık gösterirler.
Neden bahsedildiği hakkında hiçbir fikriniz yoksa endişelenmeyin. Java öğrenmek için buradasınız! Neden bahsedildiğini bilmeseniz dahi dili herhangi bir yerinden keşfetmek nasıl kullanacağınızı öğrenmede oldukça önem taşıyor.
Nesneyi ve ne olduğunu tanımladığınıza göre iyi yazılmış bir Java nesnesinin temel özelliklerine kısaca şöyle:
- Doğru yazılmış bir nesne iyi tanımlanmış sınırlara sahip olur.
- Nesneler sadece kendi ve bağlantı kurduğu diğer nesnelerin verilerinden haberdar olur.
- Nesneler kendilerine belirlenmiş eylemleri gerçekleştirir, ne eksik ne fazla.
Nesneler diğer nesnelere sadece ihtiyaç duydukları kadar bağımlıdır.
Java Sözdizimine Giriş
Başta oldukça karmaşık görünse de Java sözdizimi aslında baya basit. İçerisinde operatörler, class'lar, değişkenler ve pek çok diğer şeyi barındırıyor:
Anahtar Kelimeler - Java kod okuyucu tarafından özel olarak tanımlanmış kısa bir kelime listesine içeriyor. Bu kelimeler özel fonksiyonlara sahip ve kodunuzda kullanıldığında belli eylemler gerçekleştiriyor. Bu anahtar kelimelerden bazıları: if, for, else ve float. Eclipse IDE kurulur JDK gibi bir kod editörü kullanıyorsanız bu anahtar kelimeler kodunuzun diğer öğelerinden farklı bir renge sahip olur.
Literaller - Anahtar kelimeler gibi literaller de kodunuzda kullanıldığında farklı eylemler gerçekleştiren özel fonksiyonlara sahiptir. Üç literal vardır: true, false ve null.
Class'lar (Sınıflar) - Class'lar Java programlama dilinin anan özelliklerinden biridir. Nesneler oluşturmanızı sağlayan şablonlar olarak kullanılır. Nesnenin yapısını, sınırlarını ve durumunu tanımlar. Class'lar, Java öğrenmeye başladığınızda keşfedeceğini oldukça katı kurallara göre belirlenir.
String'ler (Dizgiler) - String'ler Java sözdiziminin çok önemli bir parçasıdır. Belli bir değer taşıyan birinci sınıf nesnelerdir (genellikle metinin bir "dizgi"si).
Operatörler - Diğer birçok programlama dili gibi Java da operatörler mevcut. Hesap yapmak ve değişkenlere değer vermek için kullanılır. Java dilinde iki türde operatör vardır: Tek bir terim (= veya + gibi) için gereken Unary (Birli) operatörler ve iki terim (++ veya +=) için gereken Binary (İkili) operatörler. Farklı fonksiyonlara sahip sürüyle farklı operatör mevcut. Tüm bunları Java programlama öğrenmeye başladığınızda keşfedeceksiniz.
IF İfadesi - IF ifadesi diğer dillerde olduğu gibi Java'da da olan bir özelliktir. Bu ifade bir girdiyi alır, doğru veya yanlış olduğuna karar verir ve sonuca göre önceden tanımlanmış bir çıktı oluşturur.
ELSE İfadesi - ELSE ifadesinin kullanımı IF ifadesine oldukça benzerdir. Ancak aralarındaki fark ELSE ifadesinin IF ifadesi yanlış olursa devreye girmesidir. Örneğin IF ifadesinde bir şey girdik ve yanlış değerini aldık. Burada ELSE ifadesi devreye girer ve kodlamasını gerçekleştirir. IF ifadesi doğruysa ELSE ifadesi görmezden gelinir.
Döngüler - Döngüler, belli koşullar gerçekleştirildiğinde belli bir kod bloğunu birçok kez çalıştırmanıza veya tekrarlamanıza olanak sağlayan yapılardır. Farklı döngü yapıları mevcuttur: for döngüleri, while döngüleri ve do...while döngüleri. Bunların nasıl çalıştığını ve nasıl kullanıldığını Java programlama eğitiminize başladığınızda öğreneceksiniz.
Yorum Satırları - Yorum satırları kodu arasındaki satırlara kodun ne olduğu ve nasıl çalıştığını anlatan küçük metinler parçalarıdır. Belli bir aradan sonra kodunuza geri döndüğünüzde inanılmaz işinize yararlar. Tanımlayıcı yorumlar bırakmak alışkanlık haline getirildiği zaman hayat kurtarır!
Java'da Doğru Kodlama Yapmayı Neden Öğrenmeliyim?
Kodlama eğitimi almadıysanız, deneyiminiz yoksa ve daha önce hiç programlama dili öğrenmediyseniz tüm bu bahsedilenlerin Java öğrenmek ile nasıl alakalı olduğunu merak ediyorsunuzdur. Bugün şansınız yerinde! Sıra temel Java programlama bilgilerini en iyi öğrenme yollarına geldi.
Öncelikle üstüne basa basa belirtmek isterim ki JDK kullanmaya alışmanız çok önemli. İnteraktif programlar ve online dersler kullanarak kod yazmayı öğrenmek yeni başlayanlar için iyi olsa da gerçek hayatta işler böyle yürümüyor. Şimdi gelelim temel Java programlama bilgilerini öğrenmenin en iyi yollarından bazılarına:
Online Dersler Kullanma
Online dersler programlama öğrenmenin muhteşem bir yolu. Programlama dilleri karmaşıktır. Öğrenmek için çok zaman ve çaba gerektiriyor. Sözdizimine alışmanız da bazen zor olabiliyor. Temel Java bilgilerini öğrenmeye karar verdiyseniz BitDegree platformunun sahip olduğu çeşitli derslerden faydalanabilirsiniz.
Java Öğrenmek 101 dersi Java öğrenmek için en iyi yollardan biri. Yeni başlayanlar için hazırlanmış olan bu ders daha önceden bir kodlama deneyimi gerektirmiyor. Hemen hemen dört buçuk saatlik yüksek kalite video eğitimlerden oluşuyor. Java'da kullanılan temel sözdizimi hakkında bilgiler veriyor. Ayrıca, daha önce indirdiğiniz JDK kod editöründe kendi programlarınızı yazma şansına da sahip olacaksınız. Java kullanarak yapılan back-end web geliştirenin temellerini de öğreneceksiniz.
Mobil Uygulamalar Kullanma
Alternatif bir yol olarak Java'yı mobil uygulamalardan öğrenmeyi seçebilirsiniz. Programlamanın yükselişi ve deneyimli kodlayıcılara olan talebin artışıyla isteyene her gün adım adım kodlama eğitimi veren uygulamalar ortaya çıkmaya başladı. Bunların çoğu çocukları ve gençleri hedef alsa da ortalama bir insan tarafından kaynak olarak kullanılabilir.
Video Eğitimler İzleme
Youtube'a girin ve "Java'da kodlama nasıl yapılır" gibi bir şeyler aratın. Yeni başlayan bir kişi için yardımcı olabilecek sürüyle video bulacaksınız. Bu eğitimler size yeni indirdiğiniz kod editöründe kod yazma pratiği yapma fırsatını sunarken bir yandan da Java'nın temel konseptlerini öğrenmenize yardımcı olacak.
- Kullanması kolay
- Kaliteli içeriğe sahip
- Fiyat konusunda saydam
- Tamamlamada ücretsiz sertifikalar
- Veri bilimi becerilerine odaklanıyor
- Esnek eğitim programları
- Basit tasarım (gereksiz bilgi yok)
- Yüksek kaliteli dersler (ücretsizler dahil)
- Çeşitli özellikler
- Nanodegree programları
- Firmalara uygun
- Ücretli tamamlama sertifikası
- Sektörde iyi biliniyor
- Pek çok özelliğe sahip
- Dersler üniversite düzeyinde
- Üniversite düzeyince dersler
- Şirketler için uygun
- Ücretli tamamlama sertifikası
Diğer Öğrencilerle Bağlantı Kurma
Java öğrenmek için bir diğer muhteşem yol da sizin gibi Java öğrenen kişilerle iletişime geçme. Bir online sohbet grubuna veya foruma katılın, kodunuzu paylaşın ve başkalarının yazdığı kodlara yorumlarda bulunun. Benzer hedeflere sahip kişilerle birlikte çalıştıkça daha da motive olacaksınız!
Yeni Başlayanlar İçin İyi Java Kodu Yazma İpuçları
Herhangi programlama bilgisine sahip olmayan biri olarak Java'da iyi kod yazmak oldukça zor gelebilir. Sorun üstüne sorun çıkıp (emin olun nasıl olduğunu bilirim) sizi olayın kendisinden yıldırabilir. İşte kod yazmanızı kolaylaştıracak bazı iyi alışkanlıklar:
- Küçük class'lar oluşturun. Kodunuzun okunabilir, sürdürülebilir ve sizden sonra ilgilenecek olan diğer geliştiriciler tarafından rahat bir şekilde erişilebilir olduğundan emin olun.
- Yorum satırlarını kullanın! Yorum satırları diğer kişilere (ve tabii ki kendinize) yazdığınız kodun ne olduğunu ve ne yaptığını dile getiren kısa açıklamalardır.
- Yöntemlerinizi açık bir şekilde adlandırın. Bu özellikle binlerce kod satırından oluşan karmaşık programlar yazdığınızda kafa karışıklığının önlenmesine yardımcı olur.
Bunlar baştan iyi kod yazmanıza yardımcı olacak bazı şeyler. Şu durumda en önemli şey öğrenmeye başlamanız.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Son Sözler
Hala ne bekliyorsunuz? Java öğrenmek için gereken her şeyi biliyorsunuz. C veya C# gibi dillerde karşılaştırıldığında oldukça basit bir dil olsa da Java'yla basit programları yazmada akıcı hale gelmek için yine de çok çalışmanız ve dille zaman geçirmeniz gerekiyor.
Online kaynakları kullandığınızdan emin olun. Her hafta çalışmak için yeterli zaman ayırın ve program yazma pratiği yapmayı unutmayın. Java sözdiziminde akıcı hale gelmek için diğer öğrencilerle iletişime geçin ve asla öğrenmeye son vermeyin!
Tebrikler, Java'da kod yazmak için bilmeniz gereken her şeyi artık biliyorsunuz. Şimdi sıra bu bildiklerinizle ne yapacağınızda. Fırsatın kaçmasına izin mi vereceksiniz yoksa iki elle tutunup programcı olma maceranızda Java'yı ilk basamak olarak mı kullanacaksınız?