Hubungi Kami

Kerangka Materi

Pengenalan Groovy

  • Pengenalan Apache Groovy
  • Sejarah dan evolusi Groovy
  • Groovy dan Java Virtual Machine
  • Groovy sebagai bahasa scripting dan pemrograman
  • Kasus penggunaan umum Groovy
  • Groovy dalam proyek berbasis Java
  • Keuntungan menggunakan Groovy bersama Java
  • Tinjauan aplikasi contoh

Tinjauan Fitur Groovy

  • Pengetikan dinamis dan penugasan tipe statik opsional
  • Kemampuan scripting Groovy
  • Sintaks ringkas dan peningkatan bahasa
  • Closure dan pemrograman fungsional
  • Koleksi Groovy dan API yang ditingkatkan
  • Overloading operator
  • Interpolasi string
  • Navigasi aman dan operator Elvis
  • Pengembangan Domain-Specific Language
  • Kemampuan meta-pemrograman
  • Groovy Development Kit (GDK)

Menyiapkan Lingkungan Pengembangan

  • Memasang dan mengonfigurasi Groovy
  • Bekerja dengan distribusi Groovy
  • Menggunakan Groovy dari baris perintah
  • Menjalankan skrip Groovy
  • Mengatur IDE
  • Membuat proyek Groovy
  • Memanajemen dependensi
  • Integrasi Groovy dengan proyek Java
  • Mengonfigurasi lingkungan pengembangan untuk kontainer

Menulis Aplikasi Groovy Pertama Anda

  • Membuat skrip Groovy dasar
  • Memahami struktur skrip Groovy
  • Menjalankan aplikasi Groovy
  • Menggunakan pernyataan println
  • Bekerja dengan variabel
  • Mendefinisikan metode
  • Menambahkan komentar dan dokumentasi
  • Membangun aplikasi contoh sederhana
  • Mem-kompilasi kode Groovy

Memahami Sintaks Groovy

  • Pernyataan dan ekspresi Groovy
  • Titik koma dan elemen sintaks opsional
  • Variabel dan konstanta
  • Pengetikan dinamis dan eksplisit
  • Literal string dan interpolasi
  • String baris tunggal dan multi-baris
  • Operator dan ekspresi
  • Operator dan pintasan Groovy
  • Penanganan nilai null
  • Navigasi aman
  • Operator Elvis
  • Atribusi multi-lipat

Menggunakan Tipe Data dan Koleksi Groovy

  • Tipe primitif dan objek
  • Angka dan operasi numerik
  • String dan karakter
  • Boolean
  • Nilai terkait tanggal dan waktu
  • Daftar (Lists)
  • Peta (Maps)
  • Himpunan (Sets)
  • Jangkauan (Ranges)
  • Iterasi pada koleksi
  • Transformasi koleksi
  • Pemfilteran dan pencarian koleksi
  • Penyortiran dan pengelompokan data
  • Metode koleksi Groovy

Menggunakan Closure Groovy

  • Memahami closure
  • Sintaks closure
  • Parameter closure
  • Parameter closure implisit
  • Memanggil closure
  • Closure sebagai variabel
  • Melewatkankan closure ke metode
  • Mengembalikan closure dari metode
  • Closure dan koleksi
  • Menggunakan closure untuk pemfilteran dan transformasi
  • Ruang lingkup dan tangkapan variabel (variable capture)
  • Closure untuk pemrograman fungsional
  • Pola closure praktis

Mengontrol Alur Program dengan Struktur Kontrol Groovy

  • Pernyataan kondisional
  • if dan else
  • Kondisi bersarang
  • Pernyataan switch
  • Loop dan iterasi
  • for, while, dan do-while
  • Jangkauan (Ranges) dalam loop
  • Menggunakan closure untuk iterasi
  • break dan continue
  • Penanganan pengecualian
  • try, catch, dan finally
  • Melempar pengecualian kustom
  • Fitur aliran-alur spesifik Groovy

Menerapkan Pemrograman Berorientasi Objek (OOP) dalam Aplikasi Anda

  • Mendefinisikan kelas Groovy
  • Properti dan field
  • Konstruktor
  • Metode
  • Enkapsulasi
  • Warisan (Inheritance)
  • Antarmuka (Interfaces)
  • Kelas abstrak
  • Polimorfisme
  • Penimpaan metode (Method overriding)
  • Pemuatan ulang metode (Method overloading)
  • Getter dan setter Groovy
  • Trait
  • Enumerasi (Enums)
  • Membuat model domain untuk aplikasi contoh

Meta-Pemrograman Runtime dan Meta-Pemrograman Waktu Kompilasi

  • Pengenalan meta-pemrograman Groovy
  • Pemanggilan metode dinamis
  • Objek Expando
  • Manipulasi metode dan properti pada runtime
  • Kategori dan ekstensi
  • MetaClass
  • Menambahkan metode secara dinamis
  • Intersepsi panggilan metode
  • Transformasi waktu kompilasi
  • Transformasi AST umum
  • Menggunakan meta-pemrograman secara bertanggung jawab
  • Contoh meta-pemrograman praktis

Bekerja dengan Builder

  • Pengenalan pola builder
  • Builder Groovy dan tujuannya
  • Membuat struktur hierarkis
  • Builder XML
  • Builder JSON
  • Generasi HTML dan markup
  • Mengonfigurasi output builder
  • Menggunakan closure dengan builder
  • Membuat builder kustom
  • Menerapkan builder dalam Domain-Specific Language

Akses Basis Data dengan Groovy

  • Konsep konektivitas basis data
  • Menyambungkan aplikasi Groovy ke basis data
  • JDBC dan API basis data Groovy
  • Mengonfigurasi koneksi basis data
  • Menjalankan kueri SQL
  • Membaca hasil kueri
  • Menyisipkan, memperbarui, dan menghapus data
  • Kueri berparameter
  • Transaksi
  • Penanganan pengecualian basis data
  • Bekerja dengan Groovy SQL
  • Membangun fungsionalitas basis data untuk aplikasi contoh

Memanggil Java dari Groovy

  • Interoperabilitas Groovy dan Java
  • Menggunakan kelas Java dari Groovy
  • Memanggil metode Java
  • Bekerja dengan pustaka Java
  • Menggunakan koleksi Java
  • Menangani pengecualian Java
  • Perbandingan sintaks Groovy dan sintaks Java
  • Memanggil kode Groovy dari Java
  • Mencampur file sumber Groovy dan Java
  • Integrasi Groovy ke dalam aplikasi Java yang ada
  • Praktik terbaik interoperabilitas

Menyambung ke Layanan dan Aplikasi REST

  • Pengenalan API REST
  • Konsep HTTP untuk aplikasi Groovy
  • Mengirim permintaan HTTP
  • Menangani operasi GET, POST, PUT, dan DELETE
  • Bekerja dengan parameter dan header permintaan
  • Memproses respons JSON
  • Membangun tubuh permintaan JSON
  • Menangani autentikasi
  • Menangani kesalahan HTTP
  • Mengonsumsi layanan REST eksternal
  • Integrasi fungsionalitas REST ke dalam aplikasi contoh

Bekerja dengan GDK

  • Pengenalan Groovy Development Kit
  • API Java yang ditingkatkan
  • Bekerja dengan string
  • Koleksi yang ditingkatkan
  • Operasi file dan direktori
  • Membaca dan menulis file
  • Bekerja dengan stream
  • Memproses XML
  • Memproses JSON
  • Bekerja dengan tanggal dan waktu
  • Metode utilitas dan API kemudahan
  • Memilih fungsionalitas GDK yang tepat

Pengujian Unit Aplikasi Groovy

  • Pengenalan pengujian aplikasi Groovy
  • Konsep pengembangan yang diarahkan oleh pengujian
  • Menulis pengujian unit
  • Menggunakan kerangka kerja pengujian
  • Menstrukturkan kelas pengujian
  • Asersi
  • Menguji kelas dan metode
  • Menguji closure
  • Menguji pengecualian
  • Pemalsuan (mocking) dependensi
  • Pengujian yang digerakkan oleh data
  • Menguji fungsionalitas terkait basis data
  • Menguji integrasi REST
  • Menjalankan dan menganalisis hasil pengujian

Penyelesaian Masalah

  • Mendiagnosis kesalahan sintaks Groovy
  • Debugging kesalahan runtime
  • Menangani masalah kompilasi
  • Penyelesaian masalah interoperabilitas Java
  • Debugging closure dan operasi koleksi
  • Menginvestigasi masalah konektivitas basis data
  • Penyelesaian masalah integrasi API REST
  • Debugging perilaku meta-pemrograman
  • Menggunakan alat logging dan diagnostik
  • Latihan penyelesaian masalah praktis

Ringkasan dan Kesimpulan

  • Tinjauan kembali dasar-dasar bahasa Groovy
  • Tinjauan kembali sintaks, tipe, dan koleksi
  • Tinjauan kembali closure dan pemrograman fungsional
  • Tinjauan kembali pemrograman berorientasi objek
  • Tinjauan kembali meta-pemrograman dan builder
  • Tinjauan kembali integrasi basis data dan REST
  • Tinjauan kembali interoperabilitas Groovy dan Java
  • Tinjauan kembali kemampuan GDK
  • Tinjauan kembali praktik pengujian
  • Praktik terbaik untuk mengembangkan aplikasi Groovy
  • Latihan langsung terakhir
  • Pertanyaan dan diskusi

Persyaratan

  • Pengalaman pemrograman dalam bahasa pemrograman apa pun
 21 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait