Bu, Java / JEE uygulama geliştirmeye geçiş yapan C# kodlayıcıları için hızlı tempolu bir eğitimdir. ".NET to Java Conversion" eğitiminin sonunda katılımcılar Java 8'in tüm özelliklerini kullanarak programlama yapabilecek ve hem JEE spesifikasyonlarını (JAX-RS ve JPA gibi) hem de popüler açık kaynak çerçevelerini (Spring Boot ve JOOQ gibi) kullanarak sunucu tarafı altyapısını oluşturabilecekler. ). Ayrıca Gradle, JUnit ve Mockito gibi Agile araçları aracılığıyla sürekli test etme ve devreye alma konusuna da güçlü bir şekilde odaklanılmaktadır.
".NET to Java Conversion" eğitimindeki her konu, ilgili .NET teknolojisi açısından tanıtılarak, delegelerin mevcut becerilerinden yararlanmalarına ve hızlı bir şekilde geçiş yapmalarına olanak sağlanır. Dahil edilen Java dili eğitiminin miktarı, delegelerin önceki temel deneyimlerine bağlıdır. Aşağıda listelenen konuların tipik bir sunumu temsil ettiğini ancak delegelerin taşınacağı projelere göre uyarlanabileceğini lütfen unutmayın. Örneğin Hazırda Bekletme, JPA'nın, Spring Core'un yerine JEE CDI'nın ve Spring MVC'nin yerine JAX-RS'nin yerine kullanılabilir. Eğitim varsayılan olarak Eclipse IDE'yi kullanır ancak gerekirse IntelliJ gibi alternatifler de desteklenebilir.

Daha fazla +
Önkoşullar
Katılımcıların yetkin C# veya VB .NET geliştiricileri olması ve ideal olarak birkaç yıllık ticari programlama deneyimine sahip olması gerekir.
Daha fazla +
Outline
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
Daha fazla +