Selsoft Academy

Java 108 – Java SE Workshop

Bu eğitim “Java ile Nesne-Merkezli Programlamaya Giriş” ile “Java ile Nesne-Merkezli ve Fonksiyonel Programlama” eğitimlerinde öğrenilenlerin pratik bir proje ile uygulanacağı bir workshoptır. Bu amaçla, ihtiyaçları belirlenmiş ve basit bir tasarımı yapılmış bir ATM sistemi, Java SE ile gerçekleştirilecektir.

49 KAYITLI ÖĞRENCİ

İlk dersin videosu için lütfen tıklayın.

Derse kaydolmak ve ayrıntılı bilgi için lütfen  buraya tıklayın.

Amaç:  Baştan sonra Java SE (Java Standart Edition) 8 ile gerçekleştirilmiş bir proje yaparak, Java SE programlamada yetkin hale gelmek. Bir projede nesne-merkezli ve fonksiyonel programlama yanında, kaliteli kod yazma, birim testi (unit test), tasarım, tasarım kalıpları (design patterns), JavaDoc ile API dokümantasyonu, yazılım kalitesi, uluslararasılaştırma (I18N), değişim yönetimi gibi konularda tecrübe sahibi olarak, proje kültürü edinilecektir.

Açıklama: Bu eğitim “Java ile Nesne-Merkezli Programlamaya Giriş” ile “Java ile Nesne-Merkezli ve Fonksiyonel Programlama” eğitimlerinde öğrenilenlerin pratik bir proje ile uygulanacağı bir workshoptır. Bu amaçla, fonksiyonel ve mimari ihtiyaçları belirlenmiş ve basit bir tasarımı yapılmış bir ATM sistemi, Java SE ile gerçekleştirilecektir.

ATM, bankaların kullandığı ve müşterilerinin hesaplarını yönetmelerini sağlayan sistemin simülasyonudur. ATM’de “para yatır”, “para çek”, “ödeme yap”, “işlem geçmişini görüntüle” gibi iş süreçleri vardır.

ATM Use Cases

ATM, çok katmanlı, modüler, kullanıcı ön yüzleri olan, veri tabanına sahip transactional bir yazılım sistemdir. ATM, sağlıklı bir mimari ve kod yapısına sahip olacak şekilde geliştirilecektir. Dolayısıyla ATM, temel nesne-merkezli programlama prensipleri çerçevesinde ve tasarım kalıpları kullanarak temiz bir şekilde yazılan kodlarla bina edilecektir. Workshopta Java SE’nin parçası olan exceptions, collections, I/O, threads ve JDBC konular tabi olarak kullanılacaktır. ATM’in arayüzleri JavaFX ile geliştirilecektir. Geliştirilecek kodda hiç bir şey hard-coded yapılmayacaktır. Ayrıca sistem çoklu dil desteğine de (I18N) sahip olacaktır.

Workshopta unit test, JavaDoc ve Git ile kaynak kod değişim yönetimi yapıları da kullanılacaktır. Gerçekleştirme sırasında mimari, tasarım ve kod seviyesinde bazı sınıf içi tartışmalar yapılacak ve kararlar alınarak ilerlenecektir.

Workshoptaki projenin, analiz ve tasarımı yanı sıra, Eclipse üzerinde kurgulanmış alt yapısı ve başlangıç süreçleri kodnmış olarak ilk hafta katılımcılarla paylaşılacaktır. Sonraki her hafta için projenin belli kısımlarının geliştirilmesi ödev olarak verilecek ve her katılımcının yapması beklenecektir. Müteakip haftada ise ödev olarak verilen kısım derste gerekleştirilecektir. Projenin her katılımcı tarafından tek başına yapılması beklenmekle birlikte iki kişilik gruplarla yapmak da mümkündür.

Eğer Java SE’de yeterince iyi olmadığınızı düşünüyorsanız eksiklerinizi giderip bu workshopa katılmanız tavsiye edilir. Bu amaçla “Java ile Nesne-Merkezli Programlamaya Giriş” ile “Java ile Nesne-Merkezli ve Fonksiyonel Programlama” eğitimlerinin içeriklerine bakabilir hatta bu eğitim paketlerini satın alıp workshop için hazır hale gelebilirsiniz.

Eğitim Malzemeleri: Eğitim malzemeleri şunlardan oluşmaktadır:

  • Eğitimin konu anlatım yansıları, PDF olarak (Power Point slides),
  • Eğitim videoları (videolar halihazırda çekilmiştir),
  • Eclipse projesi olarak örnek kodlar ve
  • makaleler, online kitaplar vb. diğer malzemeler

Eğitime kayıt olan katılımcılar, bu malzemelere 365 gün için ulaşacaklardır.

Elde Edilecek Yetkinlikler: Workshopta katılımcılar, pratik olarak bir proje geliştirerek, Java Standart Edition (Java SE) 8 ile nesne-merkezli ve fonksiyonel programlama yetkinliklerini ilerleteceklerdir. Bu noktada soyut düşünme, bazı tasarım kalıplarını kullanma ve UML kullanma gibi yetkinliklere de sahip olmaya başlayacaklardır. Workshop sonrasında katılımcılar, Java SE ile proje yapabilir durumda olacaklardır.

ATMLoginScreen

Hedef Kitle: Java SE’yi bilen ve pratik yaparak hem ilerletmek hem de proje kültürü almak isteyenler.

Katılımcı Profili Gereklilikleri: Katılımcıların Java SE’de bilgi açısından yetkin olmaları gereklidir. Ayrıca programlamayı sevmeleri hatta tutkuya sahip olmaları yeterli gerekliliktir. Eğitim süresince mazeretsiz devamsızlık yapmamak ve haftalık proje adımlarını ve nihayetinde projeyi zamanında tamamlamak önemlidir. Bu workshopı başarıyla tamamlayanların daha ileri konuların ele alındığı Java ve Java EE eğitimlerine katılmaları mümkün olacaktır.

Altyapı Gereklilikleri: Java’da program geliştirme ve çalıştırma ortamı olan Java Development Kit (JDK) ve Eclipse (http://www.eclipse.org) geliştirme ortamı. Herhangi bir ilişkisel veri tabanı sistemi.

Kaynaklar:

  • Akın Kaldıroğlu’nun ATM için geliştirdiği ihtiyaç analizi ve tasarımı.

Ücret: Bu eğitimin online katılım için ücretleri şöyledir:

  • Kurumsal katılımcılar için 1,500 TL + KDV (Kurumsal katılımcılara istemeleri halinde fatura verilecektir.)
  • Bireysel katılımcılar için 750 TL + KDV
  • Öğrenci katılımcılar için 400 TL + KDV (Öğrenciden kasıt çalışmayan, lise ve üniversite ön-lisans ve lisans öğrencileridir. Öğrencilerinin bu indirimden faydalanabilmeleri için, öğrencilik bilgilerini, öğrenci email adresini kullanarak egitim@selsoft.academy adresine göndermeleri gereklidir.)

Alternatif ödeme yöntemleri için lütfen bizimle irtibata geçin.

Başvuru: Bu eğitimle ilgili yukarıda cevabını bulamadığınız sorularınız veya eğitime başvuru yapmak için lütfen buraya tıklayınız.

DAHA FAZLA

Ders Konuları

Java108-Java SE Workshop 1.Ders 00:00:00
Java108-Java SE Workshop 2 .Ders 00:00:00
Java108-Java SE Workshop 3. Ders 00:00:00
Java108-Java SE Workshop 4. Ders 00:00:00
Java108-Java SE Workshop 5. Ders 00:00:00