GROOVY PROGRAMLAMA EĞİTİMİ

Groovy ile Java'yı hızlandırın.

Closure, dinamik özellikler, koleksiyon sözdizimi, metaprogramming ve DSL ile Groovy'de verimli kod yazın.

3 günlük Groovy eğitimi: dinamik tipleme, closure, koleksiyonlar, trait, metaprogramming, DSL, Spock, Gradle ve Jenkins pipeline betikleri.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Groovy dili, closure ve Gradle/Jenkins betikleme

Groovy programlama eğitimi, JVM üzerinde çalışan Apache Groovy dilini Java geliştiricisi bakışıyla öğretir. Dinamik ve statik tipleme (@CompileStatic), GString, closure ve delegate, liste/map/range sözdizimi, her sınıfın metotları (collect, findAll, inject), operatör overloading, trait, AST dönüşümleri (@Canonical, @TupleConstructor), metaprogramming (ExpandoMetaClass, methodMissing), JsonSlurper ve XmlSlurper, Spock ile test, Gradle ve Jenkins pipeline betikleri uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Apache Groovy: dinamik tipleme, closure, koleksiyon sözdizimi, metaprogramming, DSL, Gradle betikleri ve test.

Öğrenme Metodu

Groovy konsolu, IDE ve Gradle projeleri üzerinde her özellik Java karşılığıyla yan yana yazılarak gösterilir.

Neden Bu Eğitim?

🎯Java bilgisini kullanma

Java sözdizimi bilginiz Groovy'de doğrudan geçerlidir, farklar karşılaştırmalı öğrenilir.

🛠️Betik ve DSL yazımı

Gradle, Jenkinsfile ve kendi DSL'inizi yazmanın mantığını kavrarsınız.

🚀Test verimliliği

Spock ile okunabilir, veri güdümlü testler yazarsınız.

Anahtar Konular

groovy eğitimigroovy programlamagroovy closurespock frameworkjenkins pipeline groovygradle groovygroovy metaprogramminggroovy dslapache groovygroovy kursu
“Groovy, Java'nın üzerine konmuş bir kısayol değil, JVM'in esnek yüzüdür.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java deneyimi

Temel Java ve OOP bilgisi gerekir.

2
Komut satırı

Terminal komutlarına aşinalık gerekir.

3
JDK 17

JDK 17 kurulu olmalıdır.

4
Gradle (isteğe bağlı)

Gradle ile derleme deneyimi faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Groovy'nin sözdizimini ve koleksiyon yeteneklerini kullanır.
Modül 1
Sözdizimi ve Tipleme
  • noktalı virgül ve return isteğe bağlı
  • def ve dinamik tipleme
  • Groovy truth
  • safe navigation ?. ve elvis ?:
  • spread operatörü *.
  • @CompileStatic ve @TypeChecked
Modül 2
GString ve Metin
  • GString ve ${} enterpolasyon
  • üç tırnaklı çok satırlı metin
  • regex operatörleri =~ ve ==~
  • slashy string
  • String ek metotları
  • dosya okuma ve yazma kısayolları
Modül 3
Koleksiyonlar
  • liste ve map sözdizimi [1,2,3] ve [a:1]
  • range 1..10
  • each, collect, findAll, inject
  • groupBy, sort, unique
  • spread ve destructuring
  • tüm Java koleksiyonlarıyla uyum
Modül 4
Sınıflar ve Trait
  • property otomasyonu (getter/setter)
  • named argument constructor
  • trait ve çoklu davranış
  • @Canonical, @ToString, @Immutable
  • operatör overloading
  • Java ile birlikte derleme
Günün hedefiKatılımcı closure ve metaprogramming ile DSL yazar.
Modül 1
Closure
  • closure tanımı ve çağrısı
  • it, curry ve compose
  • owner, delegate, this
  • resolveStrategy
  • closure ile callback
  • memoize ve trampoline
Modül 2
Metaprogramming
  • MOP mantığı
  • methodMissing ve propertyMissing
  • ExpandoMetaClass ile metot ekleme
  • Categories (use)
  • AST dönüşümleri (@Memoized, @Lazy)
  • derleme zamanı ve çalışma zamanı farkı
Modül 3
DSL Yazımı
  • builder deseni: MarkupBuilder, JsonBuilder
  • delegate ile iç DSL
  • komut zinciri (command chain) sözdizimi
  • kendi build DSL'inizi yazma
  • Gradle ve Jenkins DSL'lerinin mantığı
  • DSL güvenliği (SecureASTCustomizer)
Modül 4
JSON, XML ve Veri
  • JsonSlurper ile JSON okuma
  • JsonOutput ile üretim
  • XmlSlurper ve XmlParser
  • GPath ile gezinme
  • groovy.sql.Sql ile JDBC
  • CSV ve dosya işleme
Günün hedefiKatılımcı Groovy ile test yazar ve build/CI betikleri geliştirir.
Modül 1
Spock ile Test
  • specification yapısı
  • given-when-then blokları
  • where bloğu ile veri güdümlü test
  • Mock ve Stub
  • interaction doğrulama
  • Spring Boot ile Spock
Modül 2
Gradle ve Groovy
  • build.gradle Groovy DSL yapısı
  • görev yazımı
  • ext ve properties
  • buildSrc içinde Groovy
  • Gradle plugin yazımına giriş
  • Kotlin DSL ile karşılaştırma
Modül 3
Jenkins Pipeline
  • Jenkinsfile: declarative ve scripted
  • shared library yazımı
  • CPS kısıtları ve @NonCPS
  • pipeline step geliştirme
  • Groovy ile ortam yönetimi
  • hata ayıklama
Modül 4
Groovy ve Java Birlikte
  • Groovy sınıflarını Java'dan çağırma
  • joint compilation
  • Maven GMavenPlus eklentisi
  • performans ve statik derleme
  • GroovyShell ile betik çalıştırma
  • ne zaman Groovy ne zaman Java

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Groovy sözdizimi

Groovy'nin kısa ve dinamik sözdizimiyle Java kodunu sadeleştirebilirsiniz.

✅
Koleksiyon işleme

collect, findAll, inject ve groupBy ile veri dönüşümü yazabilirsiniz.

✅
Closure kullanımı

Closure, delegate ve curry ile esnek fonksiyonel kod yazabilirsiniz.

✅
Trait ve AST

Trait ve AST dönüşümleriyle tekrar eden kodu azaltabilirsiniz.

✅
Metaprogramming

methodMissing ve ExpandoMetaClass ile çalışma zamanı davranışı ekleyebilirsiniz.

✅
DSL yazma

Builder ve delegate ile okunabilir iç DSL'ler geliştirebilirsiniz.

✅
Spock testleri

where bloğuyla veri güdümlü Spock testleri yazabilirsiniz.

✅
Gradle ve Jenkins

Groovy ile Gradle görevleri ve Jenkins pipeline betikleri geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Java geliştiricileri
  • Gradle ve Jenkins pipeline betikleri yazan DevOps mühendisleri
  • test otomasyonu için Spock kullanmak isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java geliştiricileri, Gradle ve Jenkins pipeline betikleri yazan DevOps mühendisleri, test otomasyonu için Spock kullanmak isteyenler.
Groovy bilmek için Java bilmeli miyim?
Java bilgisi büyük avantaj sağlar, eğitim Java geliştiricisi bakışıyla ilerler.
Jenkins pipeline için yeterli mi?
Groovy dil bilgisi pipeline yazımını güçlendirir, Jenkins'e özgü kısıtlar (CPS) ayrı modülde işlenir.
Performans nasıldır?
Dinamik Groovy Java'dan yavaştır, @CompileStatic ile fark azaltılır ve ölçümle gösterilir.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Groovy Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava OOP: Run-time & Compile-time Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Run-time & Compile-time Polymorphism Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: Run-time & Compile-time Polymorphism eğitimi: derleme zamanı ve çalışma zamanı polimorfizmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Role of Constructors in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Role of Constructors in Inheritance Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: The Role of Constructors in Inheritance eğitimi: constructor zinciri ve nesne oluşturma sırası. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Semantics of the final & abstract Keywords Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Semantics of the final & abstract Keywords Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: The Semantics of the final & abstract Keywords eğitimi: final ve abstract ile değişmezlik ve şablon tasarımı. Uygulamalı 2 gün program.

Detayları Gör →
Java ve JVMJava OOP: Understanding Inheritance & Polymorphism in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Inheritance & Polymorphism in Java Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: Understanding Inheritance & Polymorphism in Java eğitimi: kalıtım ve polimorfizmin birlikte çalışması. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava OOP: Understanding Overriding & Hiding in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Overriding & Hiding in Inheritance Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java OOP: Understanding Overriding & Hiding in Inheritance eğitimi: override ve hiding kurallarının tam resmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifika

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn