.NET to Java Conversion Eğitimi

  • Eğitim Tipi: Classroom / Virtual Classroom / Online
  • Süre: 4 Gün
Bu eğitimi kendi kurumunuzda planlayabilirsiniz. Bize Ulaşın!

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. 

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.

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


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Yakın tarihte açılacak eğitimler

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

07 Şubat 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
08 Şubat 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
10 Şubat 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
15 Şubat 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
16 Şubat 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
26 Mart 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
17 Nisan 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
19 Nisan 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.