Java / JEE'nin Temel Kavramları
- JSE ve JEE arasındaki ayrımı anlamak
- Bayt Kodunun Ara Dille Karşılaştırılması
- Java Sanal Makinesini CLR ile Karşılaştırma
- Java Arşivlerini .NET Derlemeleriyle Karşılaştırma
- JEE Konteynerlerinin ve JEE Mimarisinin rolü
- JEE ve .NET'te Mikro Hizmetler ve Bulut Bilişim
- Açık kaynak çerçevelerinin JEE için önemi
Eclipse (veya IntelliJ) kullanarak Java / JEE Uygulamaları Oluşturma
- Eclipse, SWT, OSGi ve eklentiler etrafında nasıl oluşturuldu?
- Perspektifler, görünümler, düzenleyiciler ve eylemlerle çalışma
- Bağımsız programlar ve basit JEE bileşenleri yazma
- Kod oluşturma desteğinden en iyi şekilde yararlanma
- Eclipse'de kodunuzu yeniden düzenleme ve Birim Testi
- Kendi yeniden düzenleme eklentilerinizi yazmaya genel bakış
Java'ya Dönüştürme (Bölüm 1)
- Temel Java sözdizimi ve yazım sistemi
- Paket hiyerarşisi ve sınıf yolu
- Seçim ve yinelemedeki benzerlikler
- Dizilerle çalışırken benzerlikler
- Java ve .NET nesne modellerini karşılaştırma
- C#'ta Java ayetlerinde sınıf bildirimleri
- Arayüzlerin kullanımındaki temel farklar
Java'ya Dönüştürme (Bölüm 2)
- Erişimci özellikleri ve JavaBean kuralları
- Typesafe numaralandırma modeli ve bunun Java'ya entegrasyonu
- Olay işleme için delegeler yerine iç sınıfları kullanma
- Derleyici teorisi istisnaları ve doğru kullanımı kontrol etti
- Şeyleştirilmemiş jenerikler, tür silme ve sınırlanmış joker karakterler
- Ek açıklamalarla kodunuzu oluşturma ve süsleme
- Dili genişletmek için derleyici eklentilerini kullanma
Java'ya Dönüştürme (Bölüm 3)
- Standart koleksiyonların temel kullanımını sağlamak
- Daha yeni iş parçacığı güvenli koleksiyonlarla çalışma
- Java 8 ayetlerinde .NET LINQ'da işlevsel programlama
- Lambdaları ve yöntem referanslarını bildirme ve bunlarla çalışma
- Streams API'sini 'işlevsel araç takımınız' olarak kullanma
- Akışlardan maksimum performans elde etmek için kullanılan deyimler
- Standart koleksiyonların dışındaki akışları kullanma
- Basitleştirilmiş eşzamanlılık için paralel akışları kullanma
Önemli Java Kitaplıklarına Genel Bakış
- Yansıma kütüphanesini kullanarak türleri araştırmak
- Dosya G/Ç, temel ağ oluşturma ve çok noktaya yayın gerçekleştirme
- Yürütücüleri ve vadeli işlemleri kullanarak eşzamanlı kod yazma
- Java 8'de yerelleştirilmiş tarih ve saatlerle çalışma
Standart JEE Web Uygulamaları Oluşturma
- WAR'ları ve EAR'ları bir JEE Konteynerine dağıtma
- Servlet yazma ve Servlet API'sini kullanma
- JSF ve Facelets aracılığıyla kontrol tabanlı kullanıcı arayüzleri oluşturma
- @Resource gibi ek açıklamalar aracılığıyla bağımlılıkları enjekte etme
Java Kalıcılık API'sini (JPA) kullanma
- JPA, Hibernate ve Toplink gibi araçlardan nasıl gelişti?
- Kalıcılık Birimi kavramı ve JEE Tasarımındaki rolü
- Temel varlık sınıfları oluşturma ve Kalıcılık Birimleri oluşturma
- Gömülü türleri ve çoktan bire bağlantıları tanımlamak için ek açıklamaları kullanma
- Temel tür ve varlık koleksiyonlarını eşlemek için ek açıklamaları kullanma
- Varlıklar geçici, kalıcı ve müstakil durumlar arasında nasıl hareket eder?
- Durumlar arasında daha fazla varlığa EntityManager API'sini kullanma
- JPA-QL ve CriteriaBuilder nesneleri aracılığıyla parametreli sorgular yazma
- Evrensel bir DAO temel sınıfı oluşturmak için JPA'yı Generics ile birleştirmek
Spring'de Bağımlılık Enjeksiyonu
- @Component ve @Service aracılığıyla Spring Bean'lerin bildirilmesi
- @Autowired kullanarak türe göre bağımlılık ekleme
- @Autowired ve @Qualifier kullanarak ada göre ekleme
- Bir çekirdeğin kapsamını ve yaşam döngüsü yöntemlerini belirtme
- Spring EL aracılığıyla bağımlılık enjeksiyonunun özelleştirilmesi
Spring MVC ve Boot ile Mikro Hizmetler Oluşturma
- Spring MVC aracılığıyla RESTful hizmetlerinin bildirilmesi
- Yöntemleri HTTP fiilleri ve MIME türleriyle ilişkilendirme
- İçeriği XML ve JSON'a ve JSON'a sıralama
- Yanıtı özelleştirme ve hataları işleme
- Hizmetlere Angular UI aracılığıyla erişme
- Hizmetleri REST denetleyicilerine ekleme
- Spring Data JPA aracılığıyla veritabanı erişimini basitleştirme
- Uygulamayı Spring Boot aracılığıyla dağıtma
- Uygulamanın birim ve entegrasyon testi
Ek JEE Özellikleri ve Çerçeveleri
- Spring MVC'ye standartlaştırılmış bir alternatif olarak JAX-RS
- JPA'ya daha basit ve daha performanslı bir alternatif olarak JOOQ
- JAX-WS ve JAXB aracılığıyla SOAPy Web Servislerinin Yazılması
- Mesajlaşma Sunucularıyla etkileşimde bulunmak için JMS'yi kullanma
- JTA ve JEE'de işlemlerin yönetilmesi