|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/javafx-gorsel-programlama/
课程评论:没有评论
**JavaFX Görsel Programlama Kurs Özeti** Bu kurs, güçlü ve görsel açıdan zengin masaüstü uygulamaları geliştirmek için günümüzün popüler dillerinden Java'yı kullanan JavaFX'i öğretir. Yaş veya meslek geçmişi ne olursa olsun herkes katılabilir. Kurs, temel bilgilerden başlayarak JavaFX'te ustalaşmayı hedefler. **Kursun Temel Odak Noktaları:** * **Görsel Çıktı:** Geleneksel konsol çıktısının aksine, bu kurs kod çıktısını görsel olarak görüntüler, öğrencilerin kavramları daha iyi anlamalarına ve yaratıcılıklarını geliştirmelerine yardımcı olur. * **JavaFX ve Scene Builder:** Java'nın temelini oluşturan JavaFX'e giriş ve Scene Builder'ın özellikleriyle uygulamaların görsel katmanını tasarlama. * **Temel Java Konularını Yeniden Gözden Geçirme:** Metotlar, değişkenler, operatörler, karar yapıları (if, else), döngüler (while, for, do-while), mantıksal operatörler ve switch ifadeleri dahil olmak üzere Java'nın temel yapı taşları kapsanır. * **Nesne Yönelimli Programlama (OOP):** Sınıflar, nesneler, metotlar, kurucular (constructors), kalıtım (inheritance), polimorfizm ve kapsülleme (encapsulation) gibi OOP kavramları derinlemesine işlenir. * **JavaFX Bileşenleri ve Kontrolleri:** Button, label, text field, list view, password field, Tool Tip, HTML Editor, Check Box, Radio Button, Combo Box, Spinner, Text Area, Image View, File Chooser, Color Picker, Date Picker, Progress Bar, Slider, Menu Bar ve daha birçok JavaFX elemanının kullanımı öğretilir. * **Pencere Yönetimi ve Diyaloglar:** Yeni pencereler oluşturma ve diyalog pencerelerini yönetme. * **JavaFX Properties ve Veri Bağlama:** Observable, Listener ve Bindings gibi kavramlar, veri bağlantısı ve dinamik arayüzler için anlatılır. * **Grafikler ve Çizim:** Temel şekiller çizme ve grafikleri kullanma. * **Dosya İşlemleri:** Dosya oluşturma, okuma, yazma ve güncelleme işlemleri, Scanner, Formatter, FileInputStream, FileOutputStream, ObjectInputStream ve ObjectOutputStream sınıfları. * **Hata Yönetimi:** Try, throw, catch ve finally blokları ile uygulamalarda hata yönetimi. * **İleri Java Konuları:** Static metotlar, Math metotları, metotlar arası bilgi aktarımı, metot aşırı yükleme (overloading), diziler (tek ve çok boyutlu), özyineleme (recursion), arama ve sıralama algoritmaları. * **Veri Yapıları ve Generics:** Veri yapıları, Stack ve generic sınıflar oluşturma, kalıtım ve generics ilişkisi. * **Collections Framework:** Collections framework'ü, algoritmalar, PriorityQueue, Interface Queue, Sets, Maps ve Properties sınıfları. * **Çoklu İş Parçacığı (Multithreading):** Thread'lerin kullanımı, senkronizasyon ve eşzamanlılık yönetimi. * **Ağ Programlama:** URL yönetimi, Sunucu (Server) ve İstemci (Client) programlama (Stream Socket ve Datagram kullanarak). * **Veritabanı İşlemleri:** SQLite veritabanı oluşturma, veri ekleme, silme, güncelleme, sıralama ve sorgulama. * **Animasyonlar:** Key Value ve Timeline kullanarak animasyonlar oluşturma. Bu kapsamlı kurs, JavaFX ile güçlü ve etkileşimli masaüstü uygulamaları geliştirmek için gereken tüm bilgileri sağlar.
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.comBaşarılar dilerim...