![](https://camo.githubusercontent.com/0e8161908dcd83b8ae39b99a63d9a528922b78aa632f9dbf2ba49f3d8a95baff/68747470733a2f2f73636f6e74656e742d667274332d312e78782e666263646e2e6e65742f6870686f746f732d786670312f762f6c2f74312e302d392f31323331333835375f3537303736343438363430353236315f373934373733303534303231343435383530305f6e2e6a70673f6f683d6164326161356434653132313932343066383735636336346261623736366236266f653d3537303842324443)
Süleyman Demirel Üniversitesi, IEEE Computer Society ekibinin düzenlemiş olduğu JAVA eğitiminin kaynak kodlarını içeren repo'dur.
Eğitim oldukça hafta-hafta buraya eklenecektir.
Eğitmen : Celal BAYDAR
Kursta eğitmenin referans aldığı ve ödev verdiği kitap : Introduction to Java-Programming 10th-Edition Daniel Liang
#Checklist
Eğitime başlamadan önce bilgi ölçmeyi hedefleyen aynı zamanda kursta öğretilecekleri bildiren checklist.
Hazırlayan : Şafak EŞBERK
Java Kursu Checklist
- Daha önce herhangi bir programlama diliyle uğraştım
- Daha önce yüksek seviyeli bir programlama diliyle uğraştım
- Daha önce Java’yı duydum veya Java ile ilgilendim.
Eğer yukarıdaki sorulardan en az 2 tanesine cevabınız evet ise, aşağıdaki checklist’e devam edin. Eğer cevabınız hayır ise üzülmeyin, aşağıdakilerin hepsini öğreneceksiniz :)
Java ile javascript arasındaki farkı biliyorum
Java’yı hangi firmanın geliştirdiğini biliyorum (Oracle)
Java’nın nerelerde kullanıldığını biliyorum
Editor ve IDE arasındaki farkı biliyorum
Java yazabileceğim 3 farklı IDE sayabilirim
James Gosling’i tanıyorum
Java Şampiyonluğu (Java Champion) ne anlama geldiğini biliyorum. Türk java şampiyonlarını takip ediyorum. (Özcan Acar, Mert Çalışkan, Murat Yener)
“Java nasıl çalışır” biliyorum. Byte-code, jre, jvm gibi kavramları biliyorum
Derlenme ve yorumlanma arasındaki farkı biliyorum
Debug nedir, breakpoint nedir biliyorum
Syntax (sözdizimi) nedir biliyorum. Syntax ve runtime(çalışma zamanı) hatalarını ayırt edebilirim.
Değişken türlerini ve hangi değerleri alabildiğini biliyorum
Bilinçli /Bilinçsiz tür dönüşümü nedir biliyorum (Casting)
String sınıfını biliyor, metotlarını kullanabiliyorum.
Scope nedir biliyorum.
Döngü nedir biliyorum, döngü çeşitlerini biliyorum.
Hangi durumda hangi döngüyü kullanmam gerektiğine karar verebiliyorum
Karar yapılarını biliyorum. (if – switch case)
Dizi(array) nedir biliyorum
Metot nedir biliyorum. Metodun imzası, gövdesi nedir biliyorum.
Soyut metotun ne anlama geldiğini biliyorum.
Değişken sayıda parametre alan metot yazabilirim.
Metot overloading nedir biliyorum
Nesne(object) nedir biliyorum
Sınıf(class) nedir biliyorum
Kurucu(constructor) nedir biliyorum
Kurucu metodu overload edebilirim
Erişim belirteçlerini biliyorum (private public protected) nedir biliyorum
this anahtar kelimesinin ne işe yaradığını biliyorum
static anahtar kelimesinin ne işe yaradığını biliyorum
Kapsülleme (encapsulation) nedir biliyorum, ne amaçla yapıldığını biliyorum
Kalıtım, Arayüz, Soyut sınıfın ne anlama geldiğini biliyor; extends,implements, abstract keywordlerini biliyorum.
Override ne demek biliyorum.
GUI nedir biliyorum
Swing ve JavaFX arasındaki farkı biliyorum
FXML nedir biliyorum
SceneBuilder kullanabilirim
Properties (Özellik) ve Events(Olaylar) arasındaki farkı biliyorum ve komponent bağımsız bunları kullanabiliyorum
Veritabanı nedir biliyorum
Mysql nedir biliyorum
JDBC nedir biliyorum
PreparedStatement ve ResultSet nedir biliyorum
Versiyon kontrol sistemi nedir biliyorum.
Github nedir biliyorum
Projemi Github'da paylaşabilirim
Bu kurs sonunda Java’nın ne kadar güçlü bir dil olduğunu sebep-sonuç ilişkisiyle birlikte temelden öğrenecek ve kendi yazılımlarınızı geliştirebileceksiniz.