BAŞLANGIÇ SEVİYESİ GROOVY PROGRAMLAMA EĞİTİMİ

Groovy ile JVM'de kısa ve güçlü kod yaz

Groovy sözdizimi, GString, closure, liste/map, sınıflar, Java birlikte çalışma, Gradle ve Spock test temelleri.

Groovy Programlama Başlangıç eğitimi 2 günlük uygulamalı programda kurulum ve i̇lk betik, değişkenler ve operatörler, koleksiyonlar, kontrol yapıları gibi konuları kapsar. Groovy ortamını kurup betik ve sınıf çalıştırabilirsiniz.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Groovy sözdizimi, closure, koleksiyonlar ve Java entegrasyonu

Bu eğitim, JVM üzerinde çalışan dinamik dil Groovy'yi sıfırdan öğretir. def ile dinamik tipleme, GString ve çok satırlı dizgeler, opsiyonel noktalı virgül ve parantez, güvenli gezinme (?.), Elvis (?:) ve spread (*.) operatörleri, Groovy truth ele alınır. Liste, map ve range koleksiyonları ile closure, each/collect/find/groupBy, sınıflar ve property'ler, @TypeChecked/@CompileStatic, Java sınıflarıyla birlikte çalışma, dosya/JSON/XML işleme (JsonSlurper), script ve Gradle build dosyası okuma, Spock ile test girişi ve Grape bağımlılık yönetimi uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar groovy temelleri konusundan başlayıp closure, sınıflar ve entegrasyon konusuyla tamamlar.

Seviye

Başlangıç Seviye — JVM üzerinde Groovy dilinin temelleri: dinamik tipler, closure, koleksiyonlar, sınıflar ve Java entegrasyonu.

Öğrenme Metodu

Groovy konsolu ve IntelliJ ile her kavram kısa betiklerle denenir; Java ve Groovy karşılığı yan yana yazılarak kod azalması gözlemlenir.

Neden Bu Eğitim?

✂️Kısa Kod

Java'da onlarca satırlık işi birkaç satırda yazarsınız.

🧰Betik Gücü

Gradle ve Jenkins pipeline dosyalarını okuyup düzenleyebilir hale gelirsiniz.

🔗Java Uyumu

Mevcut Java kütüphanelerini Groovy'den sorunsuz kullanırsınız.

Anahtar Konular

groovy programlamagroovy öğrengroovy eğitimigroovy closuregroovy başlangıçgroovy gradlegroovy jenkins pipelinegroovy jvmgroovy spockgroovy java farkı
“Groovy, Java'nın yükünü hafifletip niyeti öne çıkarır.”

Ön Koşullar

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

1
Programlama Merakı

Daha önce kod yazmış olmak şart değildir; temel mantıksal düşünme yeterlidir.

2
Bilgisayar Kullanımı

Dosya yönetimi ve metin editörü kullanımı gibi temel işlemler bilinmelidir.

3
Geliştirme Ortamı

JDK ve bir IDE kurulabilen Windows, macOS veya Linux bilgisayar gerekir.

4
Düzenli Pratik

Her gün işlenen örnekleri tekrar yazmaya ayrılacak kısa bir süre verimi artırı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 sözdizimini kullanır ve liste, map ve range ile veri işler.
Modül 1
Kurulum ve İlk Betik
  • SDKMAN ile Groovy kurulumu
  • groovy komutu ve groovyConsole
  • println ve script dosyası (.groovy)
  • JVM üzerinde derleme: groovyc
  • IntelliJ IDEA ile Groovy projesi
  • Groovy ve Java farkları özeti
Modül 2
Değişkenler ve Operatörler
  • def ile dinamik tip ve açık tip
  • Sayılar: Integer, BigDecimal varsayılanı
  • GString ve ${} enterpolasyonu
  • Çok satırlı dizgeler ("""...""")
  • Groovy truth: 0, "", null, boş koleksiyon
  • Elvis (?:), güvenli gezinme (?.), spread (*.)
Modül 3
Koleksiyonlar
  • Liste: [1, 2, 3] ve ekleme (<<)
  • Map: [ad: "Ali", yas: 30]
  • Range: 1..10 ve 1..<10
  • Dilimleme ve negatif indeks
  • Spread operatörü ve çoklu atama
  • Set ve sıralı koleksiyonlar
Modül 4
Kontrol Yapıları
  • if/else ve üçlü operatör
  • Güçlendirilmiş switch ve sınıf eşleme
  • for-in, while ve each döngüsü
  • break, continue ve return
  • try/catch/finally
  • Assertion: assert ile Power Assert çıktısı
Günün hedefiKatılımcı, closure ve sınıflarla Groovy kodu yazar; Java ile birlikte çalıştırır ve JSON/dosya işler.
Modül 1
Closure
  • { x -> x * 2 } sözdizimi ve it
  • Closure'ı değişkene atama ve çağırma
  • Parametreli ve varsayılan parametreli closure
  • Closure kapsamı: owner, delegate, this
  • curry ve compose
  • Metoda closure geçirme
Modül 2
Koleksiyon Metotları
  • each ve eachWithIndex
  • collect (map) ve findAll (filter)
  • find, any, every
  • inject (reduce) ve sum
  • groupBy, countBy, sort
  • unique, flatten ve zip işlemleri
Modül 3
Sınıflar ve OOP
  • class tanımı ve property'ler (getter/setter otomatik)
  • Yapıcı: Named-arg kurucu
  • @ToString, @EqualsAndHashCode, @Canonical
  • Trait ve interface
  • Metot geçersiz kılma ve süper sınıf
  • Metaprogramming girişi: methodMissing
Modül 4
Java Entegrasyonu ve Uygulama
  • Java sınıflarını import edip kullanma
  • @CompileStatic ve @TypeChecked
  • JsonSlurper ve JsonOutput ile JSON
  • Dosya okuma/yazma: File.eachLine
  • XmlSlurper ile XML
  • Gradle build.gradle ve Spock test örneği

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Groovy Kurulum

Groovy ortamını kurup betik ve sınıf çalıştırabilirsiniz.

🧠
Temel Sözdizimi

def, GString ve Groovy truth ile kısa kod yazabilirsiniz.

⚙️
Operatörler

Elvis, güvenli gezinme ve spread operatörlerini kullanabilirsiniz.

🔍
Koleksiyonlar

Liste, map ve range ile veri işleyebilirsiniz.

🛠️
Closure Kullanımı

Closure yazıp koleksiyon metotlarıyla birleştirebilirsiniz.

📈
Sınıf Yazma

Property'li sınıflar ve AST dönüşümlerini kullanabilirsiniz.

🧩
Java Uyumu

Java kütüphanelerini Groovy kodundan çağırabilirsiniz.

🚀
Betik Okuma

Gradle build dosyalarını ve basit Spock testlerini okuyabilirsiniz.

Kimler İçin Uygundur?

  • Programlamaya yeni başlayanlar
  • Java bilen ve daha az kodla yazmak isteyenler
  • Gradle veya Jenkins pipeline betikleri yazacak DevOps çalışanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Programlamaya yeni başlayanlar, Java bilen ve daha az kodla yazmak isteyenler, Gradle veya Jenkins pipeline betikleri yazacak DevOps çalışanları için uygundur.
Groovy öğrenmek için Java bilmek gerekir mi?
Gerekmez; eğitim başlangıç seviyesindedir. Java bilenler için ise Java-Groovy karşılaştırmaları ek kolaylık sağlar.
Groovy nerelerde kullanılır?
Gradle build betikleri, Jenkins pipeline'ları, test (Spock), otomasyon betikleri ve Grails gibi çerçevelerde yaygındır; eğitim bu alanlara giriş yapar.
Eğitim için hangi ön bilgi ve ortam gerekir?
Daha önce kod yazmış olmak şart değildir; temel mantıksal düşünme yeterlidir. Dosya yönetimi ve metin editörü kullanımı gibi temel işlemler bilinmelidir. JDK ve bir IDE kurulabilen Windows, macOS veya Linux bilgisayar gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

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. Başlangıç Seviyesi Groovy Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMGenerics in Java: Bounded Type Parameters & Wildcards Eğitimi
Yazılım Geliştirme Eğitimleri

Generics in Java: Bounded Type Parameters & Wildcards Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Java generics ileri eğitimi: bounded type parameter, wildcard, PECS kuralı, type erasure, recursive bound ve @SafeVarargs ile tip güvenli API tasarımı.

Detayları Gör →
Java ve JVMGenerics in Java: Creating Classes and Methods Using Generics Eğitimi
Yazılım Geliştirme Eğitimleri

Generics in Java: Creating Classes and Methods Using Generics Eğitimi

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

Java generics ile sınıf ve metot yazma eğitimi: generic sınıf, arayüz, metot, diamond operatörü, Comparable sınırı, Iterable gerçekleme ve generic repository uy

Detayları Gör →
Java ve JVMGetting Started with Gradle for Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Gradle for Spring Boot Eğitimi

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

Spring Boot için Gradle eğitimi: build.gradle, Kotlin DSL, Spring Boot plugin, bootJar, bootBuildImage, çok projeli yapı, version catalog ve CI entegrasyonu.

Detayları Gör →
Java ve JVMGetting Started with Java: Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Java: Operators Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java operatörleri eğitimi: aritmetik, atama, karşılaştırma, mantıksal, bitwise, shift, üçlü operatör, öncelik kuralları ve integer overflow örnekleriyle başlang

Detayları Gör →
Java ve JVMGetting Started with Java: Variables & Primitive Types Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Java: Variables & Primitive Types Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java değişkenleri ve primitive tipler eğitimi: int, double, char, boolean, referans tipler, String, wrapper sınıflar, tip dönüşümü ve değişken kapsamı ile başla

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