Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
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
ifdanelse- Kondisi bersarang
- Pernyataan
switch - Loop dan iterasi
for,while, dando-while- Jangkauan (Ranges) dalam loop
- Menggunakan closure untuk iterasi
breakdancontinue- Penanganan pengecualian
try,catch, danfinally- 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
Testimoni (1)
Informasi tambahan yang dibagikan, pelatihan tidak hanya berfokus pada Groovy secara langsung, yang sangat bagus.
Covenant - Vodacom
Kursus - Groovy Programming
Diterjemahkan Mesin