Kursus Pelatihan Kinerja Java
Kursus ini ditujukan bagi para programmer Java yang ingin membuat aplikasi yang efisien. Setelah berkonsultasi dengan klien, kursus juga dapat diselenggarakan menggunakan versi alat khusus, cocok bagi mereka yang hanya perlu mendeteksi masalah kinerja—seperti penguji perangkat lunak dan administrator; dalam hal ini kemampuan pemrograman Java tidak mutlak diperlukan.
Dalam pelatihan online langsung ini, peserta akan mempelajari proses serta alat-alat modern untuk menghasilkan perangkat lunak Java yang efisien. Mereka juga diajarkan mengenai hal-hal yang dapat menyebabkan penurunan kinerja, cara melakukan pengujian benchmark, pemantauan sistem, penyetelan parameter, analisis memori, serta teknik meningkatkan kinerja dengan menggunakan struktur data atau operasi input/output. Materi dan alat-alat yang diajarkan tetap relevan terlepas dari teknologi apa pun yang digunakan dalam proyek tersebut, karena fokusnya adalah pada aspek performa tingkat bahasa pemrograman, alat pendukung, serta pustaka bawaannya. Selain itu, pembahasan penyetelan juga mencakup parameter JVM yang disediakan oleh Oracle.
Kerangka Materi
Pendahuluan
Gambaran Umum Kinerja Mesin Virtual Java
- Model memori Java
- Just In Time Compiler
- Metodologi meningkatkan kinerja
Pengumpulan Sampah dalam Java
- Konsep dasar pengumpulan sampah
- Algoritma pengumpulan sampah
- Jenis-jenis alat pengumpul sampah
Pemantauan JVM
- Pemantauan melalui perintah baris komando
- Java Flight Recorder dan Mission Control
- Alat pemantauan kinerja
Pengujian Benchmark Mikro
- Kerangka kerja pengujian JMH
- Cara membuat serta mengonfigurasi tes benchmark
- Eksekusi dan penafsiran hasil uji coba
Penyetelan JVM
- Penyetelan penggunaan memori
- Pemilihan tipe alat pengumpul sampah
Kesimpulan dan Langkah Selanjutnya
Persyaratan
- Pemrograman Java
Kelompok Sasaran
- Programmer Java
Kursus Pelatihan Terbuka membutuhkan minimal 5 peserta.
Kursus Pelatihan Kinerja Java - Pemesanan
Kursus Pelatihan Kinerja Java - Penyelidikan
Kinerja Java - Permintaan Konsultasi
Testimoni (2)
Instruktur pandai menjelaskan topik-topik dengan rinci dan membuatnya mudah dipahami
Lewis Nangle - AquaQ Analytics
Kursus - Java Performance
Diterjemahkan Mesin
-contoh kode sangat membantu untuk memahami konsep -Fulvio terlihat sangat berpengetahuan dan menjelaskan segalanya dengan rinci
Paul Doherty - AquaQ Analytics
Kursus - Java Performance
Diterjemahkan Mesin
Kursus Mendatang
Kursus Terkait
Java Tingkat Lanjut
28 JamDalam pelatihan ini, peserta akan memahami penggunaan spesifik dari berbagai konsep tertentu, masalah dasar yang sering muncul saat menggunakannya, serta peran model aplikasi dalam pengembangan software. Pelatihan ini juga mencakup pengetahuan dasar mengenai fungsi-fungsi dalam pustaka standar bahasa Java. Diperlukan pemahaman tentang lingkungan pengembangan IDE yang digunakan untuk membangun aplikasi Java (misalnya Eclipse atau NetBeans). Topik terkait antarmuka pengguna tidak dibahas dalam pelatihan ini.
Keamanan Java Lanjutan
21 JamBahkan para programmer Java yang sudah berpengalaman pun belum sepenuhnya menguasai berbagai layanan keamanan yang disediakan oleh Java, serta belum menyadari sepenuhnya berbagai ancaman keamanan yang dapat memengaruhi aplikasi web berbasis Java.
Kursus ini tidak hanya memperkenalkan komponen-komponen keamanan dalam Standard Java Edition, tetapi juga membahas isu-isu keamanan pada Java Enterprise Edition (JEE) serta layanan web. Pembahasan mengenai layanan-layanan tersebut dimulai dengan penjelasan mengenai dasar-dasar kriptografi dan komunikasi yang aman. Berbagai latihan disediakan untuk memperkenalkan teknik keamanan secara deklaratif maupun programatik dalam lingkungan JEE, serta mempelajari mekanisme keamanan baik pada lapisan transport maupun end-to-end bagi layanan web. Penggunaan semua komponen ini ditunjukkan melalui beberapa latihan praktis, sehingga para peserta dapat mencoba langsung API dan alat-alat yang telah dibahas.
Kursus ini juga mengupas secara mendalam kesalahan pemrograman yang paling umum dan serius dalam bahasa Java serta platformnya, termasuk berbagai kerentanan terkait web. Selain kesalahan koding yang biasa dilakukan oleh programmer Java, jenis kerentanan yang dibahas mencakup masalah spesifik pada bahasa pemrograman maupun lingkungan eksekusinya. Semua jenis kerentanan dan serangan terkait diilustrasikan melalui latihan-latihan yang mudah dipahami, disertai panduan penulisan kode yang disarankan serta metode mitigasinya.
Peserta kursus ini akan
- Memahami konsep dasar keamanan, keamanan IT, dan praktik penulisan kode yang aman
- Mempelajari berbagai jenis kerentanan web di luar OWASP Top Ten serta cara mencegahnya
- Memahami konsep keamanan pada layanan web
- Mampu menggunakan berbagai fitur keamanan dalam lingkungan pengembangan Java
- Mendapatkan pemahaman praktis mengenai kriptografi
- Memahami solusi keamanan pada Java EE
- Mengetahui kesalahan penulisan kode yang umum serta cara menghindarinya
- Mendapatkan informasi mengenai beberapa kerentanan terkini dalam kerangka kerja Java
- Mendapatkan pengetahuan praktis dalam penggunaan alat pengujian keamanan
- Mendapatkan sumber-sumber referensi serta bacaan tambahan tentang praktik penulisan kode yang aman
Target Peserta
Developer
Pola Desain (GoF) untuk Java
21 JamPelatihan online langsung ini diselenggarakan secara tatap muka atau virtual, khusus untuk para pengembang Java tingkat menengah yang ingin menerapkan pola desain guna meningkatkan struktur, kemudahan perawatan, serta skalabilitas aplikasi mereka.
Setelah menyelesaikan pelatihan ini, peserta akan mampu:
- Mengerti tujuan dan manfaat penggunaan pola desain.
- Menerapkan pola-pola Creational, Structural, dan Behavioral secara efektif dalam Java.
- Meningkatkan tingkat penggunaan ulang kode, skalabilitas, serta kemudahan perawatan.
- Melakukan refaktorisasi terhadap kode yang sudah ada dengan memanfaatkan pola desain.
Pemrograman Groovy
21 JamApache Groovy merupakan bahasa pemrograman dinamis yang berjalan di atas JVM (Java Virtual Machine). Beberapa fitur unggulannya meliputi kemampuan skrip, pembuatan Domain-Specific Language, meta-programming pada saat runtime maupun compile-time, serta pemrograman fungsional. Bahasa ini sering digunakan sebagai pelengkap bagi Java.
Dalam pelatihan online langsung ini yang dipandu oleh instruktur, para peserta akan mempelajari cara memprogram menggunakan Groovy dengan mengikuti proses pembuatan aplikasi contoh secara langkah demi langkah.
Target Peserta
- Para pengembang
Bentuk Pelatihan
- Kombinasi antara ceramah, diskusi, latihan praktis, dan praktek langsung secara intensif
Pemrograman Groovy untuk Pemula
14 JamPelatihan langsung tatap muka ini dipandu instruktur dan diselenggarakan di Indonesia (secara online atau tatap muka) untuk para pengembang pemula yang ingin mempelajari dasar-dasar Pemrograman Groovy.
Setelah mengikuti pelatihan ini, peserta akan mampu:
- Mengerti konsep-konsep dasar dalam pemrograman.
- Menulis skrip sederhana menggunakan Groovy serta memanfaatkan fitur inti bahasa tersebut.
- Mengerti dan menerapkan prinsip-prinsip dasar pemrograman berorientasi objek dengan Groovy.
- Memahami teknik penanganan kesalahan untuk mengelola error atau exception umum dalam Groovy.
Mikroservis Java
21 JamPelatihan online langsung ini, baik secara virtual maupun tatap muka, ditujukan bagi para pengembang Java tingkat menengah yang ingin merancang, mengembangkan, menjalankan, serta memelihara aplikasi berbasis mikroservis menggunakan framework Java seperti Spring Boot dan Spring Cloud.
Setelah menyelesaikan pelatihan ini, peserta diharapkan mampu:
- Memahami prinsip-prinsip serta manfaat dari arsitektur mikroservis.
- Membangun dan menjalankan mikroservis menggunakan Java serta Spring Boot.
- Mengimplementasikan mekanisme penemuan layanan, pengelolaan konfigurasi, serta pintu gerbang API (API gateway).
- Melindungi, memantau, serta menyesuaikan skala mikroservis secara efektif.
- Menyebarkan mikroservis dengan menggunakan Docker dan Kubernetes.
Membangun Microservices dengan Spring Boot, Docker, dan Kubernetes
21 JamPelatihan langsung tatap muka ini, yang tersedia secara online atau fisik, disusun khusus bagi para pengembang tingkat menengah hingga lanjut yang ingin menguasai pembuatan microservices menggunakan Spring Boot, Docker, dan Kubernetes.
Setelah mengikuti pelatihan ini, peserta akan mampu:
- Memahami prinsip-prinsip arsitektur microservices.
- Membangun microservices yang siap diproduksi menggunakan Spring Boot.
- Mengenali peran vital Docker dalam proses kontainerisasi microservices.
- Mengonfigurasi klaster Kubernetes guna menyebarkan dan mengatur operasional microservices.
Quarkus untuk Para Pengembang
14 JamPelatihan online langsung ini ditujukan bagi para pengembang yang ingin memanfaatkan Quarkus guna merancang, menguji, dan menerapkan aplikasi dengan kemampuan penuh dari Java namun tetap hemat penggunaan sumber daya sistem.
Peserta pelatihan ini akan mampu:
- Mengatur lingkungan pengembangan yang diperlukan guna memulai pembuatan aplikasi menggunakan Quarkus.
- Membangun, mengompilasi, serta menjalankan aplikasi dalam mode native dengan bantuan GraalVM.
- Menerapkan berbagai alat dan ekstensi Quarkus untuk pengembangan aplikasi native melalui Maven.
- Mengemas, mengeksekusi, serta menerapkan aplikasi ke dalam lingkungan Docker.
Quarkus untuk Pengembangan Aplikasi Native Java dan Mikroservis
40 JamPelatihan langsung tatap muka atau pelatihan online ini ditujukan bagi para pengembang dan arsitek tingkat menengah hingga lanjut yang ingin mengembangkan aplikasi native Java serta mikroservis menggunakan Quarkus dengan efisiensi memori dan waktu startup yang optimal.
Setelah menyelesaikan pelatihan, peserta akan mampu:
- Mengembangkan aplikasi native Java yang ringan dan berkinerja tinggi melalui Quarkus.
- Membangun serta menerapkan layanan RESTful dan arsitektur mikroservis.
- Memanfaatkan GraalVM untuk kompilasi native guna meningkatkan efisiensi startup dan penggunaan memori.
- Mengemas dan mengcontainerisasikan aplikasi agar dapat dijalankan di lingkungan Kubernetes maupun OpenShift.
RabbitMQ dengan Java dan Spring
14 JamPelatihan online langsung ini dipimpin oleh instruktur, baik secara virtual maupun tatap muka, ditujukan bagi para arsitek perangkat lunak dan pengembang web yang ingin memanfaatkan RabbitMQ sebagai middleware pesan serta membuat aplikasi dengan Java menggunakan Spring.
Setelah mengikuti pelatihan ini, peserta diharapkan mampu:
- Menggunakan Java dan Spring bersama RabbitMQ untuk mengembangkan aplikasi.
- Merancang sistem berbasis pesan asinkron dengan memanfaatkan RabbitMQ.
- Membuat serta menerapkan antrean, topik, exchanger, dan binding dalam RabbitMQ.
Spring Boot, React, dan Redux
14 JamPelatihan online langsung atau pelatihan langsung tatap muka ini disusun secara interaktif oleh instruktur khususnya ditujukan bagi para pengembang web yang ingin menguasai pembuatan aplikasi web dengan Spring Boot, React, dan Redux.
Setelah menyelesaikan pelatihan ini, peserta diharapkan mampu:
- Mengembangkan aplikasi front-end menggunakan React dan Redux.
- Membuat RESTful API dengan bantuan Spring Boot.
- Mengamankan layanan web melalui fitur keamanan Spring serta token otentikasi JWT.
Spring 5
21 JamPelatihan online langsung atau pelatihan langsung tatap muka ini dipandu oleh instruktur dan ditujukan bagi para developer Java yang ingin menggunakan framework Spring 5 untuk mengembangkan serta menerbitkan aplikasi web korporat.
Setelah mengikuti pelatihan ini, peserta diharapkan mampu:
- Menginstal dan mengonfigurasi Spring 5.
- Memahami serta menerapkan fitur-fitur terbaru dalam Spring 5.
- Mengakses basis data menggunakan Spring Application.
- Menerapkan kerangka kerja web reaktif baru, WebFlow, untuk membuat aplikasi yang responsif.
- Mengintegrasikan aplikasi berbasis Spring dengan sistem Java EE lama.
- Menguji dan menerbitkan aplikasi Spring kualitas perusahaan.
Dasar-dasar Spring dengan Spring Boot 3.5.5 dan Java 21
14 JamSpring merupakan framework Java yang komprehensif, dirancang untuk mempermudah pengembangan aplikasi perusahaan melalui mekanisme dependency injection yang efisien, arsitektur modular, serta opsi konfigurasi yang terstruktur.
Pelatihan online langsung ini dipimpin oleh instruktur dan ditujukan bagi para developer Java tingkat pemula yang ingin mengembangkan aplikasi web modern siap pakai dengan memanfaatkan versi terbaru dari Spring Framework serta Spring Boot 3.5.5 bersama Java 21.
Setelah mengikuti pelatihan ini, peserta akan mampu:
- Mengerti prinsip-prinsip utama Spring seperti IoC, DI, dan AOP.
- Mengonfigurasi aplikasi Spring menggunakan XML, anotasi, maupun JavaConfig.
- Membangun layanan RESTful dengan Spring Boot serta JPA.
- Menerapkan operasi CRUD, mengelola transaksi, dan menangani penyimpanan data secara efektif.
- Memanfaatkan fitur lanjutan Spring seperti profiles, penanganan exception, maupun serialisasi data.
Metode Pelaksanaan Pelatihan
- Pengantar teori singkat disusul dengan latihan praktis yang intensif.
- Penerapan langsung dalam konteks contoh-contoh nyata di dunia kerja.
- Diskusi interaktif serta bimbingan dalam penyelesaian masalah.
Opsi Penyesuaian Materi Pelatihan
- Untuk mengatur pelatihan yang disesuaikan dengan kebutuhan khusus, silakan hubungi kami.
Spring WebFlux: Pemrograman Reaktif untuk Aplikasi Web yang Skalabel
35 JamSpring WebFlux merupakan modul pemrograman reaktif dalam framework Spring yang dirancang untuk membangun aplikasi web berbasis event-driven tanpa penggunaan blokir sistem.
Pelatihan online langsung ini dipimpin oleh instruktur dan ditujukan bagi para developer Java dari tingkat pemula hingga menengah yang ingin mengembangkan aplikasi yang responsif serta skalabel menggunakan Spring WebFlux.
Setelah menyelesaikan pelatihan ini, peserta diharapkan mampu:
- Memahami konsep dasar pemrograman reaktif melalui Project Reactor.
- Membangun serta menguji API RESTful yang tidak menggunakan blokir sistem dengan Spring WebFlux.
- Mengintegrasikan Spring WebFlux dengan basis data dan layanan eksternal.
- Menerapkan pola reaktif pada skenario pengembangan aplikasi nyata.
Bentuk Pelaksanaan Kursus
- Kuliah interaktif dan diskusi.
- Banyak latihan praktik dan penerapan langsung.
- Penerapan kode secara langsung dalam lingkungan lab live.
Opsi Penyesuaian Kursus
- Untuk meminta penyesuaian khusus terhadap konten kursus ini, silakan hubungi kami.
Spring Webflux
14 JamPelatihan langsung tatap muka ini yang dipandu instruktur (baik secara online maupun langsung) ditujukan bagi para pengembang yang ingin memanfaatkan Spring WebFlux dalam mengembangkan dan menerapkan aplikasi reaktif.
Setelah menyelesaikan pelatihan ini, peserta akan mampu:
- Menginstal serta mengonfigurasi Spring 5 beserta framework WebFlux.
- Membangun aplikasi dan layanan berbasis konsep reaktif.