Design Patterns (GoF) for Java Training Course
Design Patterns (GoF) untuk Java adalah pendekatan terstruktur untuk memecahkan masalah desain perangkat lunak berulang menggunakan pola mapan yang diusulkan oleh Gang of Four (GoF).
Pelatihan langsung yang dipimpin instruktur ini (online atau di tempat) ditujukan untuk pengembang tingkat menengah Java yang ingin menerapkan pola desain untuk meningkatkan struktur perangkat lunak, pemeliharaan, dan skalabilitas.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami tujuan dan manfaat pola desain.
- Terapkan pola Kreasi, Struktural, dan Perilaku secara efektif dalam Java.
- Meningkatkan penggunaan ulang kode, skalabilitas, dan pemeliharaan.
- Menyusun ulang basis kode yang ada menggunakan pola desain.
Format Kursus
- Kuliah dan diskusi interaktif.
- Banyak latihan dan praktik.
- Implementasi langsung di lingkungan lab langsung.
Opsi Kustomisasi Kursus
- Untuk meminta pelatihan khusus untuk kursus ini, silakan hubungi kami untuk mengaturnya.
Course Outline
Pengantar Design Patterns
- Apa itu pola desain?
- Mengapa menggunakan pola desain?
- Gang of Four (GoF) dan klasifikasi pola
- Prinsip desain umum (SOLID, DRY, KISS, YAGNI)
Kreasi Design Patterns
- Metode Pabrik
- Pabrik Abstrak
- Tunggal
- Pembangun
- Prototipe
Struktural Design Patterns
- Adaptor
- Menjembatani
- Gabungan
- Penghias
- Fasad
- Kelas terbang
- Proksi
Perilaku Design Patterns
- Rantai Tanggung Jawab
- Memerintah
- Penerjemah
- Pengulangan
- Penengah
- Kenang-kenangan
- Pengamat
- Negara
- Strategi
- Metode Template
- Pengunjung
Menerapkan Design Patterns dalam Aplikasi Dunia Nyata
- Pola desain dalam aplikasi perusahaan
- Memfaktorkan ulang kode lama menggunakan pola desain
- Menggabungkan beberapa pola untuk solusi yang kuat
- Praktik terbaik dan jebakan
Ringkasan dan Langkah Berikutnya
Requirements
- Pengalaman dengan pemrograman Java
- Pemahaman konsep Object-Oriented Programming (OOP)
- Pengetahuan dasar tentang prinsip arsitektur perangkat lunak
Hadirin
- Java pengembang yang ingin meningkatkan keterampilan desain mereka
- Arsitek perangkat lunak merancang aplikasi yang dapat diskalakan
- Pimpinan teknis yang bertujuan untuk meningkatkan pemeliharaan dan efisiensi kode
Open Training Courses require 5+ participants.
Design Patterns (GoF) for Java Training Course - Booking
Design Patterns (GoF) for Java Training Course - Enquiry
Design Patterns (GoF) for Java - Consultancy Enquiry
Consultancy Enquiry
Upcoming Courses (Minimal 5 peserta)
Related Courses
GlassFish Administration
21 HoursGlassFish Pelatihan Administrasi memperkenalkan peserta pada rahasia instalasi, konfigurasi, manajemen, pemantauan GlassFish server. Pelatihan ini terbuka untuk calon administrator server GlassFish.
Administering GlassFish Server with Java EE applications introduction
21 HoursGlassFish adalah server aplikasi sumber terbuka. Kursus tiga hari ini memberikan pengenalan tentang pengelolaan GlassFish Server dengan aplikasi Java EE.
Gosu Programming
7 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at programmers who wish to download, install, and implement Gosu's static typing and pragmatic approach in programming.
By the end of this training, participants will be able to program using Gosu to write simple scripts for libraries, user interface elements, rules, and more.
Guava
21 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at Java programmers who wish to learn about Guava and how to utilize Guava in programming.
By the end of this training, participants will be able to:
- Learn how to use Guava in Java programming.
- Utilize Guava to facilitate standard coding practices.
- Make easy to read and concise Java codes.
Jakarta EE Fundamentals
28 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers who wish to use Jakarta EE to build, migrate, and deploy cloud-native applications, utilizing the full implementation of Java EE 8 and cloud computing technology.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing Jakarta EE applications.
- Create and build database-driven applications with Jakarta Persistence API.
- Develop and integrate Jakarta EE applications with Jakarta RESTful web services for portability.
- Containerize cloud-native applications for cloud deployment with Docker.
Developing Applications for the Java EE 7 Platform Ed 1
35 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers who wish to install, manage, and implement Java EE 7 to develop enterprise applications.
By the end of this training, participants will be able to create, manage, implement, deploy, and secure enterprise applications and web services using Java EE 7.
Java EE 8 for Beginners
21 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang yang ingin menggunakan fitur-fitur baru Java EE 8 untuk membangun aplikasi cloud.
Pada akhir pelatihan ini, peserta akan dapat:
- Siapkan lingkungan pengembangan yang diperlukan untuk memulai pengembangan.
- Memahami konsep dan arsitektur di balik Java Enterprise Edition (JEE).
- Buat contoh aplikasi cloud (atau layanan web).
- Menghubungkan aplikasi dengan basis data.
- Tulis dan kelola komponen stateful menggunakan injeksi ketergantungan.
- Tulis tes integrasi untuk komponen Java EE.
Java EE 8 Advanced
21 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers who wish to use Java EE 8 to build and deploy cloud-ready enterprise applications, leveraging advanced Java technologies and APIs.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing enterprise applications with Java EE 8.
- Implement business logic for designing and building business-oriented applications.
- Integrate microservices with Java EE 8 components to transform single-tiered applications into highly scalable and cloud-ready applications.
- Understand and apply Java EE 8 design patterns and coding best practices.
Microservice Development with Java EE 8, Docker, and Kubernetes
28 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers who wish to containerize their Java EE 8 applications and run them as microservices in the cloud.
By the end of this training, participants will be able to:
- Build and deploy Java microservices in Docker containers.
- Manage Docker containers using Kubernetes.
- Integrate microservices with an existing monolithic system.
- Monitor, test, and secure microservices.
- Troubleshoot containers and orchestration environments.
Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
28 HoursKursus 4 hari ini diperuntukkan bagi programmer yang sudah mengetahui bahasa Java dan ingin memanfaatkan teknologi Enterprise Java Beans 2.0 sekaligus memahami implikasi keamanan dari pendistribusian aplikasi. Kursus ini memiliki komponen praktis yang besar, termasuk mengembangkan aplikasi e-commerce berdasarkan Enterprise Java Beans. Kursus ini menggunakan JBoss Application Server.
Java Virtual Machine (JVM)
7 HoursPelatihan langsung yang dipandu oleh instruktur ini, di Indonesia (online atau onsite), ditujukan bagi Java pengembang yang ingin menggunakan alat dan fitur JVM untuk menjalankan program Java.
Di akhir pelatihan ini, peserta akan mampu:
- Memahami JVM dan cara kerjanya.
- Mempelajari tentang refleksi dan berbagai area memori.
- Memahami cara menggunakan antarmuka alat JVM.
- Menggunakan JVM untuk menjalankan program Java di perangkat atau sistem operasi apa pun.
NetBeans
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers who wish to use NetBeans to develop applications with Java and other programming languages.
By the end of this training, participants will be able to:
- Learn about NetBeans and how it works.
- Learn how to use NetBeans in Java programming.
- Use NetBeans to create templates and projects.
Enterprise Application Integrations with Spring Integration
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at developers who wish to use Spring Integration to design and build high-quality and efficient enterprise integration solutions.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing integration solutions with Spring Integration.
- Understand the Spring Integration features, core concepts, and components.
- Learn how to implement enterprise integration patterns.
- Build message-driven enterprise applications with Spring Integration.
- Enable integration with external streams and NoSQL databases (Apache Kafka, MongoDB, Redis, etc.).
- Monitor and manage the messaging flows across endpoints.
Vaadin
14 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at programmers, java developers, and anyone who wishes to use Vaadin to develop and deploy applications.
By the end of this training, participants will be able to:
- Setup and configure a Vaadin project.
- Understand the fundamentals of Vaadin in developing applications.
- Use Vaadin to develop applications.
Vert.x: Build a Reactive Application on JVM
14 HoursDalam pelatihan langsung yang dipandu instruktur di Indonesia ini, peserta akan mempelajari cara menggunakan Vert.x untuk membuat aplikasi web berbasis peristiwa asinkron.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami dan menggunakan berbagai komponen (inti, web, klien, dll.) di tumpukan Vert.x.
- Gunakan Vert.x untuk membuat utilitas jaringan, layanan mikro HTTP/REST, pemrosesan peristiwa volume tinggi, aplikasi bus pesan back-end, dll.
- Jalankan aplikasi yang dapat menangani konkurensi tinggi dengan menggunakan thread kernel minimal.
- Gunakan API Vert.x untuk mendukung Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, dll.
- Uji unit kode asinkron dengan Vert.x-Unit.
- Terapkan dan skalakan aplikasi dengan perangkat keras minimal.