Bu eğitimin amacı günümüzün en yaygın dillerinden olan java’nın alt yapısını kullanan javaFX ile zengin içerikli masaüstü uygulamalar geliştirmeyi hedefler.
Eğitimi almak için hangi meslek grubundan veya yaştan olduğunuzun bir önemi yoktur. Bu kursla sizlere en temelden başlayarak ileri seviyeye kadar javaFX’i öğretmeyi hedefliyorum.
Java eğitimlerinde genelde method olarak yazılan kodların çıktısı konsol üzerinde gösterilmektedir bu durum öğrencilerin bir kısmında yapmış olduğu işlemi kavramasını güçleştirmektedir. Bu eğitim methodunun aksine yazmış olduğumuz kodların çıktısını görsel olarak ve bazı derslerde de konsol çıktısı şeklinde gösterdim. Böylelikle öğrencinin hem javaFX’e daha aşina olacağını hemde görsel çıktı ile ileride yapacağı projeler için hayal gücüne katkısı olacağını düşünüyorum.
Eğitimin içeriğini hazırlarken öncelikle javanın temelini oluşturup daha sonra Scene Builder’ın çoğu özelliğini göstermeyi planladım.
Giriş bölümünde kursun genel tanıtımı, javaFX ve Scene Builderı,
İkinci bölümde Scene Builder’da button, label, text field ve list view kullanımını, basit bir java uygulaması, girdi ve çıktı ifadeleri, primitive tipleri, aritmatik operatörleri, karar verici ifadeleri, eşitlik ve ilişkisel ifadeleri,
Üçüncü bölümde sınıf, nesne, method, instance variables, constructor ve primitive ve reference type’lar arasındaki farkları,
Dördüncü bölümde if ve if …else ifadelerini, while tekrar ifadesinin kullanımı, sayaç kontrollü tekrar, atama, artırma ve azaltma operatörleri, primitive tipler, for döngüsü, do …while döngüsü, switch, break, continue ve logical operatörleri,
Beşinde bölümde static methodlar, Math methodları, methodlar arasındaki bilgi geçiş mekanizmasını anlamayı ve overloaded methodları,
Altıncı bölümde dizilerin tanıtımı, dizi oluşturmayı, dizilerden methodlara geçisi ve multidimensional dizileri,
Yedinci bölümde Encapsulation ve veri gizleme, this keywordunu kullanma, static değişken ve methodları kullanma, bir sınıfın static üyelerini import etme ve enum’u kullanmayı,
Sekizinci bölümde superclass’lar ve subclass’ların tanımı, extends keywordu kullanmayı, super keywordunu kullanmayı,
Dokuzuncu bölümde poliformizimi,
Onuncu bölümde Pencere görünüm ayarları, Anchorpane konteyneri, password field, Tool Tip, HTML Editor, Check Box, Radio Button, Toggle Button, Combo Box, Spinner, Text Area, Image View, File Chooser, Color Picker, Date Picker, Progress Bar ve Progress Indicator, Slider, Tool Bar, Menu Button ve Split Menu Button, Menu Bar, Media View, Web View, Table View, Tree Table View ve Tree View ögelerini kullanmayı ,
Onbirinci bölümde yeni bir pencere oluşturmayı,
Onikinci bölümde diyalog pencerelerini kullanmayı,
Onüçüncü bölümde javaFX properties sınıfı, Observable, Listener, Bindings ve Timer konularını,
Ondördüncü bölümde çizgi, kare, dikdörtgen daire vb. şekiller çizmeyi ve grafikleri kullanmayı,
Onbeşinci bölümde try, throw, catch ve finally bloklarını kullanmayı,
Onaltın bölümde dosya oluşturma, okuma, yazma, güncellerme işlemleri, File sınıfını kullanmayı, input/output stream sınıf hiyeraşesi, text ve binary dosya arasındaki farklılıklar, Scanner ve Formatter sınıflarını kullanmayı, FileInputStream ve FileOutputStream sınıflarını kullanmayı, ObjectInputStream ve ObjectOutputStream sınıflarını kullanmayı,
Onyedinci bölümde recursion methodları nasıl yazıp kullanacağımızı,
Onsekizinci bölümde Linear arama, Binary arama ve sıralama işlemlerini,
Ondokuzuncu bölümde referansları, referanslı sınıfları ve recursion kullanarak veri yapılarını formla ilişkilendirmeyi, Type wrapper sınıfları, Dinamik veri yapılarını yaratmayı ve değiştirmeyi, Yeniden kullanılabilir veri yapıllarını nasıl oluşturacağımızı,
Yirminci bölümde farklı tipteki argümanlar üzerindeki özdeş görevler sergileyen generic methodlar oluşturmayı, Generic stack sınıflar oluşturmayı, Overload generic methodların nasıl yapıldığını, Raw tipleri anlamayı, Generics ve inheritance arasındaki ilişkiyi,
Yirmibirinci bölümde collections framework’u kullanmayı, collections algoritmalarını, PriorityQueue ve Interface Queue sınıfını, Sets, Maps’ları ve Properties sınıfını,
Yirmiikinci bölümde threads’lerin ne olduğunu ve niçin kullanışlı olduğunu, Eş zamanlı aktivitelerde thread’ler ile nasıl yönetebileceğimizi, Runnables oluşturma ve yürütmeyi, threadlerin senkronizasyonunu,
Yirmiüçüncü bölümde URL’leri yönetmeyi, Web Server üzerinden dosya okuma, Stream Socket kullanarak basit Server kurma, Stream Socket kullanarak basit Client kurma, Stream Socket bağlantılarıyla Server ve Client etkileşimini, Datagramsla bağlantısız Server ve Client etkileşimini,
Yirmidördüncü bölümde sqlite veritabanı oluşturma, veri ekleme, veri silme, veri güncelleme, veri sıralama ve veri sorgulama işlemlerini,
Yirmibeşinci bölümde Key Value, Key Frame, Duration sınıfı, Timeline konuları öğrenmiş olacağız.
Mail Adresim : mustafatuzun1988@hotmail.com
Başarılar dilerim…