Struktur dan Pola Desain Software yang Kokoh

Deskripsi Pelatihan :Struktur dan Pola Desain Software yang Kokoh

Pelatihan ini dirancang untuk membekali para developer dengan kemampuan merancang arsitektur perangkat lunak yang tangguh, fleksibel, dan mudah dirawat dalam jangka panjang. Peserta akan mendalami prinsip SOLID secara mendalam serta mempelajari implementasi berbagai Design Patterns (Creational, Structural, dan Behavioral) untuk menyelesaikan masalah pengkodean yang sering ditemui. Fokus pelatihan ini adalah aspek praktik langsung, di mana peserta akan diajak membongkar kode yang kaku dan mengubahnya menjadi sistem yang modular. Melalui pemahaman struktur yang kokoh ini, tim developer dapat mempercepat proses pengembangan fitur baru, meminimalkan efek domino saat terjadi perubahan, serta mengurangi beban technical debt perusahaan. 

Tujuan Pelatihan :Struktur dan Pola Desain Software yang Kokoh

  1. Memahami dan mampu menerapkan lima prinsip SOLID dalam arsitektur perangkat lunak.
  2. Mampu memilih dan mengimplementasikan Design Patterns yang tepat sesuai dengan kebutuhan bisnis.
  3. Mampu memisahkan komponen sistem agar tidak saling ketergantungan secara kaku (loose coupling).
  4. Mampu merancang struktur kode yang siap menghadapi perubahan skala besar di masa depan.

Rincian Materi Pelatihan :

Hari 1

Sesi 1 (08.30 – 10.00)

Topik : Fondasi Desain Berorientasi Objek dan SOLID Bagian Awal 

  1. Dampak buruk struktur kode yang kaku (monolithic & tightly coupled) terhadap bisnis.
  2. Menerapkan Single Responsibility Principle (SRP) untuk membuat kelas yang fokus.
  3. Menerapkan Open/Closed Principle (OCP) agar kode mudah ditambah tanpa mengubah yang lama.

Sesi 2 (10.15 – 12.00)

Topik : Pemantapan SOLID Bagian Akhir 

  1. Menerapkan Liskov Substitution Principle (LSP) untuk pewarisan objek yang aman.
  2. Menerapkan Interface Segregation Principle (ISP) agar tidak memaksa kelas menggunakan fungsi yang tidak perlu.
  3. Menerapkan Dependency Inversion Principle (DIP) untuk memutus ketergantungan antar-komponen.

Sesi 3 (13.00 – 15.00)

Topik : Praktik Mandiri: Membongkar Kode Kaku Berbasis SOLID 

  1. Analisis studi kasus kode nyata yang melanggar prinsip SOLID.
  2. Latihan terbimbing merombak (refactoring) kode tersebut menggunakan prinsip SOLID.
  3. Diskusi kelompok mengenai tantangan implementasi SOLID di proyek berjalan.

Hari 2

Sesi 4 (08.00 – 10.00)

Topik : Pola Pembuatan Objek dan Struktur (Creational & Structural Patterns) 

  1. Membatasi pembuatan instansi dengan Singleton dan fleksibilitas Factory Pattern.
  2. Menghubungkan interface yang berbeda menggunakan Adapter dan Facade Pattern.
  3. Menyusun objek kompleks menjadi struktur pohon menggunakan Composite Pattern.

Sesi 5 (10.15 – 12.00)

Topik : Pola Perilaku Komponen (Behavioral Patterns) 

  1. Mengatur komunikasi antar-objek secara dinamis menggunakan Observer Pattern.
  2. Menukar algoritma atau logika bisnis saat aplikasi berjalan menggunakan Strategy Pattern.
  3. Mengelola alur eksekusi bertahap menggunakan Template Method Pattern.

Sesi 6 (15.15 – 15.45)

Topik : Praktik Mandiri: Merancang Arsitektur Aplikasi Modular 

  1. Simulasi penggabungan beberapa design patterns ke dalam satu studi kasus aplikasi terintegrasi.
  2. Teknik menghindari penggunaan design pattern yang berlebihan (over-engineering).
  3. Presentasi hasil rancangan arsitektur kelompok dan sesi evaluasi oleh instruktur.

 

Durasi Pelatihan :

  • 2 Hari ( 9 jam 30 menit)

Metode Pelatihan : 

  1. Interactive Lecture: Pemaparan konsep arsitektur dan analogi design pattern di dunia nyata.
  2. Live Coding & Architectural Review: Instruktur mendemonstrasikan perbandingan kode sebelum dan sesudah dipola.
  3. Hands-on Lab: Peserta mengimplementasikan pattern langsung pada proyek miniatur menggunakan laptop masing-masing.
  4. Group Design Challenge: Peserta bekerja berkelompok merancang arsitektur sistem berdasarkan kebutuhan bisnis tertentu.

Target Pelatihan :

  1. Software Developer (Backend atau Frontend) dengan pengalaman minimal 1-2 tahun.
  2. Senior Programmer yang ingin mematangkan konsep arsitektur kode.
  3. Application Architect pemula yang bertanggung jawab atas struktur teknis proyek.

Hasil Pelatihan :Struktur dan Pola Desain Software yang Kokoh

  1. Peserta mampu mengidentifikasi masalah struktural pada kode (architectural smells) secara mandiri.
  2. Peserta mampu memilih solusi design pattern yang tepat untuk skenario kebutuhan bisnis yang berubah-ubah.
  3. Terbentuknya pola pikir pembuatan komponen kode yang terisolasi, mandiri, dan mudah dites otomatis.
  4. Peserta mendapatkan repository berisi kumpulan contoh implementasi design patterns siap pakai sebagai referensi kerja.

 

Investasi dan fasilitas Metode    Pelaksanaan                     Harga & Fasilitas
    Opsi 1 – Pelatihan Online     Training Online Rp. 5.500.000 per peserta.

    Minimal kuota 2 peserta dan bisa request

   tanggal.

•   Pelaksanaan training selama 2 hari half day (08.00 – 12.00 WIB atau 13.15 – 16.00 WIB)

    Menggunakan aplikasi Zoom/Google Meet.

•      Sudah Termasuk : Sertifikat  Training 

       Softfile & Hardfile, Pengiriman Sertifikat ke A     alamat Peserta, Softfile Materi.

•                Belum termasuk : PPN 11%.

 

    Opsi 2 –

         Pelatihan Offline di Yogyakarta

  Training Offline Rp.7.900.000 per peserta.

• Minimal kuota 3 peserta dan bisa request

    tanggal.

•   Pelaksanaan training selama 2 hari full day (08.00 – 16.00 WIB).

•                Tempat pelaksanaan :

•   ✓ Hotel El Royale, Yogyakarta ATAU

•  ✓Hotel Malyabhara, Malioboro,Yogyakarta

Sudah termasuk : Meeting Room, Modul     

  Training, Sertifikat Training, Training Kits, 

   Lunch, Coffee Break, dan Souvenir.

Belum termasuk :Penginapan &    

  Transportasi Peserta Pelatihan, dan PPN 

   11%.

 

 

Instruktur

 

Tim Oemah Training

www.oemahwebsite.com

Leave a Reply

Your email address will not be published. Required fields are marked *