Sıfırdan Java Öğrenmek İstiyorum

codeworld

Bağımlı
Katılım
22 Nis 2022
Mesajlar
32
Tepki
1

Sıfırdan Java Öğrenmek İstiyorum​

Sıfırdan Java Öğrenmek İstiyorum


Java, yazılım geliştirme için en popüler programlama dillerinden biridir. Java öğrenmek ve ustalaşmak, hedefiniz yada beceri seviyeniz ne olursa olsun, bir geliştirici olarak size yeni kapılar açacaktır. Bugün, Java öğrenmeye başlamanız gerektiğine dair bazı sebepleri sizinle paylaşacağız ve arkasından iyi mi başlayacağınıza dair derinlemesine bir yol haritası sunacağız…

Bu yazıda başlıca yer alanlar: Niçin Java öğrenmeliyim? Java öğrenmeye iyi mi başlanır? Java’daki değişkenler ve dahası…


Niçin Java Öğrenmeliyim?


1- Basittir: Java, genel amaçlı, nesne yönelimli, yüksek performanslı, yorumlanmış, güvenli ve oldukca iş parçacıklı bir dildir. Tüm bunlar ne anlama geliyor? Temel olarak Java, bir ağ bağlantısı yapmak için ihtiyaç duyulan işlemi basitleştirir. Güvenlik modelleri virüslere karşı koruma sağlar. Bunaltan işlemlerin bir çok otomatikman çalışır ve bu da size süre kazandırır. Java statik olarak yazılmıştır, bu yüzden kodunuzdaki hataları seyretmek daha kolaydır.

2- Yaygındır: Java, dünyada en yaygın kullanılan programlama dillerinden biridir. Aslen, StackOverflow’da 2. en büyük çevrimiçi topluluğa haizdir. Bu, Java programcıları ve öğrencileri için oldukca büyük, olgun bir destek topluluğu olduğu anlamına gelir. Sıkışırsanız, problemler yaşarsanız, birisinin sorularınızı çevrimiçi olarak ele aldığından güvenli olabilirsiniz.

3- İşlevseldir: Java, “bir kez yaz, her yerde çalıştır” kabiliyetleriyle ünlüdür. Bu, Java’da derlenen kodun tekrardan derlenmesine gerek kalmadan herhangi bir platformda çalışabileceği anlamına gelir. Bu yüzden Java her türlü ortamda kullanılmaktadır.


Oracle, Java’nın Blu-ray oynatıcılar, oyun konsolları ve Android telefonlar şeklinde dünya genelinde 3 milyardan fazla cihazda kullanıldığını tahmin ediyor. Java, finansal hizmet endüstrisi ve NASA tarafınca bile kullanılıyor.

4- Kariyere Yararlıdır: Java, gerçek dünyadaki sorunları çözmemize destek olduğundan, Java programcıları için pek oldukca iş fırsatı vardır. Her boyut ve kapsamdaki şirket için talep edilen bir dildir. Java, hem yüksek teknoloji endüstrisi içinde hem de haricinde işverenler tarafınca en oldukca aranan programlama dillerinden biri olmaya devam ediyor.

5- Beceri Arttırıcıdır: Java, nesne yönelimli bir programlama (OOP) dilidir ve sözdizimi C’den türetilmiştir. Bu kavramlar öteki birçok programlama dilinde de yaygındır, bu yüzden Java’yı öğrenip ustalaştıkça, kendinizi gelecekte öteki dillerle başa çıkmaya da hazırlıyorsunuz anlama gelir.


Java’ya Nereden Başlamalıyım?


Javaya-Nereden-Ba%C5%9Flamal%C4%B1y%C4%B1m.png


Java öğrenmeye yönelik yapılması gerekenler şu şekilde özetlenebilir:

1: Hedef Belirle


Java’da ustalaşmak için her gün çalışmanız ve ergonomik yapmanız gerekir. Sıkı çalışmanızın arkasında bir hedefiniz yoksa bu daha zor olacaktır. Net bir motivasyona haiz olmak, kısaca bir hedefe haiz olmak, sizi zorlukların üstesinden gelecek ve öğrenmenize odaklanmanızı elde edecektir. Oyun inşa etmek vb. şeklinde somut bir hedef belirlenmelidir.

2: Eğitim Planı Oluştur


Disiplin, en iyi arkadaşınızdır. Bir eğitim planı ile ne süre ve ne çalışacağınızı bilirsiniz. Temellerden başlayarak haftalık bir müfredat belirleyin. Pek oldukca insan Java’da ustalaşmanın ne kadar sürdüğünü soruyor olsa da, normal olarak tek bir yanıt yoktur. Sadece emin, organize bir talebe, plan yapmayan birinden kesinlikle daha süratli ve daha kalıcı bir halde öğrenecektir.

Java öğrenmek mevzusunda ciddiyseniz, hafta içi 2 saatinizi ve hafta sonları günde 4 saatinizi çalışmaya ayırmanızı tavsiye ederiz. Bu plana sadık kalırsanız, Junior Java Developer olarak bir işe başvurmaya hazır olmanız için muhtemelen 4-7 aya ihtiyacınız olacaktır.

İşte öğrenmeniz ihtiyaç duyulan konuların genel bir sıralaması:

– Java Sözdizimi (Bir program yazma kuralları)
– Nesne Yönelimli Programlama Kavramları
– Core Java (Bir Java uygulamasını iyi mi geliştirirsiniz)
– Java Koleksiyonları (Nesne gruplarını depolamak için mimari)
– Kütüphaneler ve çerçeveler (Öncesinden yazılmış büyük kod koleksiyonları)
– API’ler (Uygulamaları oluşturmak için kullanılan protokoller ve araçlar)
– Git (Yaygın olarak kullanılan bir denetim sistemi)

Bu mevzularda tertipli ilerleyen bir eğitim planı yapın. Zamanlamanızın hem öteki programlama dilleri ile alakalı bilginize, hem de kişisel öğrenme tarzınıza bağlı olarak biçimleneceğini ihmal etmeyin.

3: Java Geliştirme Kiti’ni (JDK) İndir


Java Geliştirme Kiti, Java uygulamalarını belgeleyebileceğiniz ve derleyebileceğiniz bir geliştirme ortamıdır. Java yazmak ve geliştirmek için ihtiyacınız olan tüm temel araçları ihtiva eder. Bu paket, Java Runtime Environment (JRE) ve Java Virtual Machine (JVM) ihtiva eder. JRE, kodunuzu ve uygulamalarınızı hakkaten yürütmek için kütüphaneler ve bileşenler sağlar.

JVM, Java bayt kodlarınızı çalıştıran ve kodunuzu herhangi bir platformda tatbik eden şeydir. JDK’yı Oracle’dan indirebilirsiniz.


4: Temel Bilgilerle Başla


Öteki programlama dillerine aşina olsanız bile, Java’ya sağlam bir giriş, bir temel oluşturmak ve başarıyı sağlamak için oldukca önemlidir. Kodu iyi mi derleyeceğinizi ve hataları iyi mi düzelteceğinizi anladıktan sonrasında, öğrenmenizin bir sonraki aşamasına geçebilirsiniz.

Java Sözdizimi nedir?


Herhangi bir dil şeklinde, bir programlama dili de anlam ve seviye oluşturmak için bir takım terim ve kurala haizdir. Java’nın kod yazmayı öğrenmeniz ihtiyaç duyulan kendi sözdizimi vardır. Java büyük / ufak harfe duyarlıdır, bu yüzden büyük harfler önemlidir. Mesela, endLoop ve Endloop değişik kullanımları ve anlamları olacaktır. Veri türlerini bildirmekten, değişkenleri bildirmekten ve operatörleri kullanmaya kadar her şey sözdizimini kullanacaktır.

Java’da Tanımlayıcılar nedir?


Tanımlar, tüm Java öğelerimizi oluşturmak için kullandığımız isimlerdir. Hemen sonra programınızda bir öğeye başvurmak için bir tanımlayıcı kullanabilirsiniz. İşte tüm tanımlayıcılar için söz dizimi kuralları: (1) Tanımlayıcılar büyük / ufak harfe duyarlıdır. (2) Tanımlayıcılar bir harf (A’dan Z’ye yada a’dan z’ye), bir alt çizgi (_) yada bir para birimi karakteri ($) ile adım atar. (3) Bir tanımlayıcı bir anahtar kelime olması imkansız.

Java’da Operatörler nedir?


Operatörler, belirli işlemleri yada işlevleri gerçekleştiren sembollerdir. Bu tarz şeyleri bir cümlenin noktalama işaretleri yada bir cebirsel formülün sembolleri şeklinde düşünebilirsiniz. Java’da birkaç tür operatör vardır.

Aritmetik Operatörler: Bunlar matematiksel ifadelerde kullanılır. Cebirde olduğu şeklinde işlev görürler. Örnekler şunları ihtiva eder: +, -, *, /.

İlişkisel Operatörler: İki sayıyı karşılaştıran ve bir boole kıymeti döndüren altı ilişkisel operatör vardır. Altı operatör şunlardır: <, >, <=, >=, !=, ==.

Mantıksal Operatörler: Bunlar, öteki ifadelerin boole sonucuna bağlı olarak bir mantıksal netice döndürür. Örnekler şunları ihtiva eder: &&, ||, !.

Bit Operatörler: Bu dizi bireysel bitlerin işlemleri gerçekleştirmek ve tamsayı tiplerine uygulanabilir: long, int, short, char,byte.

Atama Operatörleri: Bunlar sağ tarafındaki değerleri solundaki değişkenlere atar. Mesela age = 5

Çeşitli İşleçler: Bunlar, koşullu işleç ve işleç örneği şeklinde bu kategorilerin hiçbirine uymayanlardır.

Anahtar Sözcükler nedir?


Anahtar sözcükler, evvelde tanımlanmış anlamlar yada işlevler için ayrılmış sözcüklerdir. Öğrenmeniz ihtiyaç duyulan yerleşik bir anahtar kelime sıralaması vardır. Mesela, anahtar kelime new yeni bir nesne oluşturur.

Veri türleri nedir?


Programlama dillerinde, veri türleri bir değişkenin kıymetini ve bir değişkene hangi tür işlemlerin uygulanabileceğini belirtir. Java programlama dilinde iki veri sınıflandırması vardır:

İlkel Veriler: Bu veri türleri Java dilinde yerleşiktir ve anahtar kelimelerle ayrılmıştır. 8 ilkel veri türü vardır: Boolean, byte, char, short, int, long, float, double.

Nesne Verileri: Bu veri türleri Java dilinde yerleşik olarak gelir, sadece programcı kendi sınıflarını oluşturabilir. Bunlar Sınıflar, Arayüzler ve Dizileri ihtiva eder.

Nesne nedir?


Bir nesne, bir durum (öznitelik) ve davranış (yöntem) içeren bir veri kombinasyonudur. Bir nesneye bir tanımlayıcı kullanılarak bir isim verilir. Java son aşama nesne yönelimli olduğundan, programlarınız işlevler yada mantık yerine nesneler çevresinde düzenlenir. Nesnelerinizi düzenledikten sonrasında onları değiştirebilirsiniz. Bir nesnenin üç özelliği vardır:

– Durum: nesnenin verileri
– Davranış: nesnenin davranışı yada eylemleri
– Kimlik: nesnenin benzersiz adı

Derslik nedir?


Derslik, nesneler oluşturmak ve davranışlarını tanımlamak için kullandığımız plandır. Bir takım alan ve yöntemden oluşurlar. Kedi örneklerimizi takip ederek, birden fazla kediyi tek bir grupta sınıflandırmak için Java’da kedi sınıfı oluşturabiliriz.

Bir derslik üç bölümden oluşur:

– Görünürlük değiştirici (ör. public)
– Anahtar kelime class
– Sınıfın adı

Yöntemler nedir?


Yöntemler kodunuzda eylemler gerçekleştirir ve nesnelerinizin davranışını görüntüler. Bir ifade koleksiyonundan oluşurlar ve bir kıymet döndürmek için çağrılmaları gerekir.

Bir yöntem, bir derslik içinde bildirilir. Yöntemin adını ve arkasından () öğesini kullanarak bir yöntem bildirirsiniz.

Main () yöntemi her Java programı için zorunludur. Bu, başvurunuz için giriş noktası olarak düşünülebilir; public static void main (String args []) şeklinde yazıldığını görmüş olacaksınız.

Java’da Değişkenler nedir?


Değişken, verileri depolayan bir kap gibidir. Java statik olarak yazılmıştır, bu yüzden onu kullanmadan ilkin bir değişken tanımlamamız gerekir. Java’da üç tür değişken vardır:

– Mahalli bir değişken, bir yöntemin gövdesi içinde tanımlanır ve kapsamı bu değişkenle sınırlıdır.

– Bir örnek değişkeni bir sınıfta tanımlanır ve herhangi bir yöntemin yada bloğun dışındadır. Örnek değişkenleri, bir nesneye ek olarak oluşturulur.

– Statik değişken (derslik değişkeni olarak da bilinir), bir örnek değişkenle aynı şekilde tanımlanır, sadece anahtar kelimesi statiktir. Bunlar, programınızın başlangıcında oluşturulur.

5: Kuram ve Pratiğini Dengele


Temel detayları edindikten sonrasında, Java öğrenmenin en iyi yolu ergonomik yapmaktır. Yalnız kuram öğrenmek size oldukca yol aldırmaz. Yeni öğrenenler, uygulamalı projelerle hakkaten ergonomik yaparlarsa dili daha süratli öğreneceklerdir. Alıştırma, nihai görüşme süreciniz için iyidir ve itimat oluşturmanıza destek sağlar. Kendi kodunuzu yazın. Yeni sloganınız “Her Gün Kodlama” olsun.

Kuram ve ergonomik birbiriyle ilişkilidir, bu yüzden iyi bir dengeye ihtiyacınız var. Teoriyi tamamen ortadan kaldıramazsınız yada gerçek kodlama becerileriniz için iyi bir temele haiz olamazsınız. Bundan dolayı, zamanınızın %20’sini teoriye ve %80’ini gerçek uygulamalı denemelere ayırmanızı tavsiye ederiz.

6: Başkalarıyla Beraber de Öğren


Öğrenmenizin tek başına gerçekleştirilmesi ihtiyaç duyulan bir olgu bulunduğunu düşünme hatasına düşmemelisiniz. Java’nın hakkaten işbirlikçi ve etken bir çevrimiçi topluluğu vardır. Geliştiriciler bilgeliklerini ve bilgilerini sizinle paylaşmak isterler. Bilgelikleri hazır ve parasız olduğundan, başkalarının hatalarını yeniden etmemek için yararlanabilirsiniz! Dile alıştıkça, eşli programlamayı bile deneyebilirsiniz. Bu size başkalarından öğrenme ve problemler ortaya çıktıkça sorular sorma, üstesinden gelme şansı verir.
 
Üst Alt