Test Driven Development in a Java Environment Eğitimi

  • Eğitim Tipi: Classroom
  • Süre: 2 Gün

"Test Driven Development in a Java Environment" eğitimi, geliştiricilerin yazılım kodu yazma günlük işlerini yapma biçiminde temel bir değişiklik yaratmak için tasarlanmıştır. Birim testlerini en iyi ihtimalle sonradan akla gelen bir şey olarak düşünmek yerine, uygulama kodunu zaten yazmış olmak yerine, eğitim bu uygulamayı tersine çevirmeyi ve programcıların test edilecek koddan önce testler yazmalarını sağlamayı amaçlamaktadır.

Extreme Programming'in Agile metodolojisinden kaynaklanan Test Odaklı Geliştirme (TDD), ana akım en iyi uygulama olarak kabul edilmiş ve kod kalitesini ve geliştirici üretkenliğini iyileştirmenin bir yolu olarak büyük kuruluşlar tarafından benimsenmektedir.

Test Odaklı Geliştirme, çoğu geliştiricinin düşünme ve çalışma biçimlerinin büyük bir tersine çevrilmesini içerdiğinden, eğitim büyük ölçüde egzersize dayalıdır - atölyenin iki gününün büyük bir bölümünü test öncelikli geliştirmeyi uygulayarak geçirmek gerekir.

Genellikle geliştiriciler TDD'yi başlangıçta garip bulurlar, ancak daha sonra oldukça özgürleştirici bulurlar ve 'test bulaşmış' olurlar (öncelikle birim testleri tasarlamadan kod yazamazlar.)

Alıştırmalar Java programlama diline dayanır ve Eclipse (katılımcılar rahat oldukları araçları kullanmakta özgürdür), JUnit ve bazı uzantıları, Hamcrest, jMock ile alay etme ve fitnesse kullanarak sistem düzeyinde TDD betikleri geliştirme dahil olmak üzere Java'daki TDD için en önemli araçları kullanır.

Bu eğitimi kendi kurumunuzda planlayabilirsiniz.

Önkoşullar

"Test Driven Development in a Java Environment" Eğitim Ön Koşulu:

  • Java veya benzeri nesne yönelimli programlama diline hakim olmak.

Neler Öğreneceksiniz

Bu eğitimin sonunda şunlara sahip olacaksınız:

  • Yazılım geliştirmeye TDD yaklaşımını benimseme yeteneği
  • TDD'nin temel teknikleri ve stratejileri ile kodu yeniden düzenleme ilkeleri hakkında bir anlayış
  • JUnit 4 ve 3 sürümlerinde birim testleri yazma yeteneği
  • Birim testlerinde sahte nesneler kullanma yeteneği
  • Sistem düzeyinde testler geliştirmek için fitnesse ile çalışma
  • JUnit ve fitnesse kullanarak hataları hızla bulma

Outline

Birim testleri ve xUnit çerçevesi.

  • JUnit genel bakış
  • TestCase ve Assert sınıfları
  • Bir sınıf için JUnit 4 testi ve test takımı geliştirme
  • JUnit 4'te kullanılan Java 5 özellikleri
  • JUnit 4 test ve test takımlarının sürümleri
  • JUnit ve ant

Sahte Nesneleri kullanma motivasyonu.

  • Stubs ve Mocks
  • Çalışılmış örnek
  • EasyMock argüman eşleştiricileri
  • Sahte ve Statik yöntemler.
  • Sahte Nesneleri ne zaman kullanmalısınız
  • Sahte Nesnelerin Dezavantajları

Test Odaklı Geliştirme.

  • Test Odaklı Geliştirme
  • TDD'nin Faydaları
  • TDD Stratejileri - JUnit ve fitnesse ile
  • TDD Süreci: JUnit ile Çalışılmış Örnekler
  • TDD Süreci: fitnesse ile Çalışılmış Örnekler
  • TDD Test En İyi Uygulamaları
  • İstisna testleri
  • Performans testleri
  • Bozuk kodu hızlı bir şekilde düzeltme, birim testleri ve TDD betiklerinin bir kombinasyonunu kullanarak hataları başarılı bir şekilde izleme

'Kod Kokuyor'.

  • Kodu Yeniden Düzenlemenin Faydaları.
  • Önemli Yeniden Düzenlemeler
  • Test Modelleri
  • Test Sezgileri
  • Kapsam

Sonuç

  • TDD'nin Artıları ve Eksileri

Çalıştay, laboratuvar çalışmalarına güçlü bir şekilde odaklanmıştır. Önce kod yazma ve olası bir sonradan akla gelen şey olarak yalnızca test yazma gibi kökleşmiş alışkanlıkları tersine çevirmek için, geliştiricilere mümkün olduğunca çok zaman vererek önce test yapmalarını sağlamak esastır.

Eğitim Yorumları


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

Eğitim Tarihleri

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

02 Temmuz 2025 (2 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
05 Temmuz 2025 (2 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
05 Temmuz 2025 (2 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
26 Ağustos 2025 (2 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
10 Eylül 2025 (2 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
15 Eylül 2025 (2 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
05 Ekim 2025 (2 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
23 Ekim 2025 (2 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
Test Driven Development in a Java Environment Eğitimi ile ilgili sıkça sorulan sorular

Java nedir?

Java, 1995 yılında Sun Microsystems tarafından geliştirilen, nesne yönelimli ve platformdan bağımsız bir programlama dilidir. "Bir kez yaz, her yerde çalıştır" (Write Once, Run Anywhere) felsefesiyle tanınır.


Java ne için kullanılır?

Java;

  • Web uygulamaları
  • Android mobil uygulamaları
  • Kurumsal yazılımlar
  • Oyunlar
  • Masaüstü uygulamaları
  • gibi birçok alanda yaygın şekilde kullanılır. Özellikle büyük şirketlerin sistemleri Java ile yazılmıştır.

Java öğrenmek zor mu?

Java sözdizimi oldukça açık ve düzenlidir. Başlangıçta kavramlar (sınıflar, nesneler, miras vb.) zorlayıcı olabilir, ancak düzenli çalışmayla rahatça öğrenilebilir. Java, birçok eğitim kaynağına ve büyük topluluğa sahip olduğu için destek bulmak kolaydır.


Java ile ne kadar sürede iş bulabilirim?

Temel seviyede Java bilgisiyle iş bulmak zor olabilir. Ancak backend development (özellikle Spring Framework), Android geliştirme gibi alanlarda uzmanlaşırsanız 3–6 ay içinde staj veya giriş seviyesinde iş bulabilirsiniz.


Java’nın en popüler framework’leri nelerdir?

  1. Spring / Spring Boot – Kurumsal uygulamalar için
  2. Hibernate – ORM (veri tabanı işlemleri) için
  3. JavaFX / Swing – Masaüstü uygulamaları için
  4. JUnit – Test otomasyonu için

Java mı Python mu?

Bu tamamen hedefe bağlı:

  • Python: Daha sade, veri bilimi ve yapay zeka için uygun.
  • Java: Daha güçlü tip sistemi, büyük sistemlerde ve kurumsal uygulamalarda tercih edilir.
  • Eğer sağlam bir yazılım temeli istiyorsan, Java mükemmel bir tercihtir.

Java ile mobil uygulama geliştirilebilir mi?

Evet. Özellikle Android uygulamaları geliştirmek için Java uzun süre ana dil olarak kullanıldı. Şimdi Kotlin öne çıksa da Java hâlâ destekleniyor.


Java’nın günümüzdeki yeri nedir?

Java hâlâ Fortune 500 şirketlerinin çoğu tarafından aktif olarak kullanılıyor. Bankacılık, sigorta, telekomünikasyon gibi sektörlerde Java yazılımları kritik rol oynamaktadır. Ayrıca Java SE 21 gibi güncellenen sürümlerle modern kalmayı sürdürüyor.


Java’da hangi IDE’ler kullanılır?

En popüler Java geliştirme ortamları:

  • IntelliJ IDEA – En gelişmiş ve profesyonel ortam
  • Eclipse – Açık kaynak, güçlü ama biraz karmaşık
  • NetBeans – Başlangıç için uygun ve kullanımı kolay

Java geliştiricisi olmak için hangi konular öğrenilmeli?

Başlangıç için:

  • Değişkenler, kontrol yapıları, diziler
  • Nesne yönelimli programlama (OOP)
  • Koleksiyonlar, exception handling
  • Dosya işlemleri ve JDBC
  • Sonrasında:
  • Spring Framework, REST API, Unit Test
  • Maven/Gradle, Git, GitHub
  1. Temel veri yapıları ve algoritmalar
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.