Gelişmiş Java Dersi - #0: Java'ya Giriş! - BÖLÜMLER

Chefran

Ağaç Yumruklayıcı
Mesajlar
17
En iyi cevaplar
0
Beğeniler
13
Puanları
90
Ruh hali
Ders0.PNG

Herkese selam! Bildiğim Java birikimini sizlere açmak istiyorum ve bu nedenle bir rehber hazırlamayı uygun gördüm. Öncelikle bilmeniz gereken iki şey var, kesinlikle Java'da kusursuz değilim, yani bu rehberden daha çok başlangıç seviyesi Java öğreneceksiniz, fakat eğitim bittiği zaman en azından Java hakkında bir şeyler biliyor olacaksınız. İkinci önemli nokta ise burada size "Java" eğitimi vereceğim. Yani Minecraft Plugin değil, orası belki bu eğitim bittikten sonra hazırlayabileceğim bir set olabilir. Her neyse, daha fazla uzatmadan genel şeylerden bahsedeyim. İlk derste direkt olarak konuya girmek istediğimden bu konuda Java'dan ve gerekli programları aradan çıkartacağım.

JAVA NEDİR?

Java, 1995 yılında tasarımcısı James Gosling tarafından piyasaya sürülen bir programlama dilidir. Günümüzde Oracle'nin bir ürünü olarak tanıtılmaktadır. Daha da açarsak, Java aslen yapısal bir Nesle Yönelimli Programlama dilidir. Yani geliştiricilerin yazmak istediği/hayal ettiği şeyleri bilgisayara aktarmak istediği araçlardan biridir. Bu dil aracılığıyla yazılan bilgiler/kodlar derlenerek bir programı oluşturur. Yapısal bir dil olduğundan aynı şekilde diğer yapısal programlama dillerinin(Pascal, Ada ve JavaScript gibi) tüm özelliklerini taşır. Yani Java, aynı diğer dillerde de olan fonksiyonlara, koşullu ifadelere ve döngülere sahiptir. Ayrıca Java, NYP(Bundan sonra derslerimizde kısaltmak amaçlı bu ifadeyi kullanacağım. Anlamı Nesne Yönelimli Programlama) dilleri arasında en işlevsel olan felsefedir. Platform İndependent bir dildir, yani herhangi bir platforma bağlı değildir, istenen platform için dönüştürülebilir. "Write once, run anywhere" paradigmasıyla tanınır. Anlamı, "Bir kere yaz, her yerde çalıştır" demektir, bu independent olmasına olmasına bir referanstır. Günümüzde çoğu alanda kullanılmaktadır. Günümüzde oldukça popüler bir işletim sistemi olan Android, Java'nın bir ürünüdür. En yakın dilleri C Sharp ve C++'dır.

NEDEN JAVAYI SEÇMELİYİM?
Javayı şu nedenle seçmelisiniz: Java günümüzde neredeyse her uygulamaya çevrilebilir bir yapıya sahiptir. Bu nedenle de en çok kullanılan diller arasındadır. Çoğu sektörde diğer dillere karşın ezici bir baskınlığı vardır, aynı şekilde eğer profesyonel yazılımla ilgilenmek isterseniz Java Developer'lar oldukça yüksek maaşlara çalışmaktadırlar. Kariyer planlama açısından en çok önerilen dillerdendir. Ayrıca çoğu kişinin merak ettiği oyun eklentileri yazma konusunda da en işlevsel tercih Java'dır.

Javayı anladığımıza göre şimdi biraz derslerimiz ve özelliklerden bahsedelim. Öncelikle:

KULLANACAĞIMIZ UYGULAMALAR
Java SE

Java'ya giriş için ilk gerekli uygulama Java SE'dir, internette aratarak en güncel sürümü indirebilirsiniz. Eğer gelecekte bu yazıyı okuyorsanız bir sorun teşkil etmeyecektir, Java SE'nin sürümden sürüme değişen bir genetik özelliği yoktur.
IntelliJ IDEA

Java yazmak için gereken ilk şey bir IDK programıdır. Aslen IDK programları bildiğimiz not defterlerinin Java'nın algoritmasına uyarlanmış halidir. Yani sıradan bir not defterinde de Java yazabilirsiniz fakat IDK programlar ileri seviyelerde kullanılması gereken uygulamalardandır. Aynı şekilde uygulamanın son sürümünü kullanmanız gerekmektedir. Sürüm fark etmeyecektir.

BİLİNMESİ GEREKENLER
Terimler
input: girdi
structure: yapı
internal structure: iç yapı
import: dışarı çıkarmak/ithal
class: kod bütünü
method: metod/her şeyin düzeninden sorumlu birim/yapımcı
variable: değişken
instance variable: örnek değişken
static variable: statik değişken
local variable: yerel değişken
variable declaration: değişken ifade
parameter: parametre
argument: argüman
public
void: geçersizlik
@test: test kodu
CamelCase: kelimenin içinde büyük harf kullanımı(eBay, iPhone, cheFran)
camel_hump: iki kelimeyi birbirinden ayırmadır(forum_gamer, chef_ran, goog_le)
dot: nokta/bağlaç
object: obje/program değerleri //value
object allocation: obje paylaşımı
constructor: inşaatçı/sorumlu
case sensitive: büyük küçük harf duyarlı
reusability: tekrar tekrar kullanılabilme

Evet, Java'ya giriş için gerekli olan şeylerden ve diğer ayrıntılardan bahsettik. Bir sonraki bölümde derslere başlayacağım. Takipte kalın!

ÖNEMLİ BİR NOT
Kodlama dilleri yaklaşık 2-3 haftada öğrenilir fakat ustalaşması yıllar sürebilir. Bu evde kaldığımız günlerde Java'yı öğreneceksiniz fakat tamamiyle ustalaşmak adına uzun süre pratik yapmanız gerekiyor. Ben "best practice" temelli bir eğitim yapacağım ama yinede uzun süre tekrar etmeniz gerekmekte. Tüm eğitim seti bittiğinde çoğu kişinin isteği Minecraft Plugin Yazma konusuna girmek için en az 2-3 ay düzenli bir şekilde ayrıntıların kalanını öğrenmelisiniz. Elbette bu süreçten önce de denemeler yapabilirsiniz fakat tamamiyle orijinal şeyler oluşturmak uzun süre olacaktır. Yani bu dil için programlardan ve diğer şeylerden bahsettim ama en önce, her şeyden önce edinmeniz gereken şey SABIR.

BÖLÜM LİSTESİ
//Gelen bölümler buraya eklenecektir.

public class Main { public static void main(String[] args) { System.out.println("Ders 0: Java'ya Giriş. Tamamlandı!" ); }}
 


MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
Terim açıklamalarında import için export'un tanımını yazmışsın. Bir de bu terimlerin karşılıkları çoğunlukla yazılımdaki anlamlarıyla bağdaşmıyor. Kafa karıştırıcı olabilirler. Bunların dışında böyle girişimleri hep destekledim ve bunu da destekliyorum. Umarım bu dersler birilerine bir şeyler öğretir.
 

Chefran

Ağaç Yumruklayıcı
Mesajlar
17
En iyi cevaplar
0
Beğeniler
13
Puanları
90
Ruh hali
Terim açıklamalarında import için export'un tanımını yazmışsın. Bir de bu terimlerin karşılıkları çoğunlukla yazılımdaki anlamlarıyla bağdaşmıyor. Kafa karıştırıcı olabilirler. Bunların dışında böyle girişimleri hep destekledim ve bunu da destekliyorum. Umarım bu dersler birilerine bir şeyler öğretir.
Öncelikle yorumun ve eleştirin için teşekkürler, şöyle: Başta direkt olarak terim anlamı açıklanırsa daha öğretilmeden(sırası gelmeden) öğrenecekleri için aslında daha fazla karışıklık olmasın diye direkt olarak Türkçe anlamlarını yazmaya çalıştım. Ama doğru söylüyorsun, daha dikkatli davranacağım. Ayrıca yeniden teşekkürler ^^
 

dostveviski

Yazıyor...
Sponsor
Mesajlar
803
En iyi cevaplar
17
Beğeniler
420
Puanları
990
Ruh hali
Güzel bir emek. Tebrik ederim. Bu tarz şeyler forumda görülmeye başlandı, birilerinin uğraşması ve öğretmeye çalışması gerçekten hoş.
 

Chefran

Ağaç Yumruklayıcı
Mesajlar
17
En iyi cevaplar
0
Beğeniler
13
Puanları
90
Ruh hali
Güzel bir emek. Tebrik ederim. Bu tarz şeyler forumda görülmeye başlandı, birilerinin uğraşması ve öğretmeye çalışması gerçekten hoş.
Birçok kişinin bu alana yönelmek istediğini gördüm, bu nedenle ne kadar yardımcı olabilirsem o denli mutlu olacağım. Yorumun için teşekkürler ^^
 

Üst