Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Slide DevCoach

Slide DevCoach

DevCoach 141 : Back-End | Membangun Software dengan Prinsip Clean Code dan Design Pattern.

shabilla

April 08, 2024
Tweet

More Decks by shabilla

Other Decks in Programming

Transcript

  1. Agenda • Memahami pentingnya kode yang bersih • Clean Code

    dengan implementasi di JavaScript • Mengenal Design Pattern Back-End
  2. Back-End “Any fool can write code that a computer can

    understand. Good programmers write code that humans can understand.” - Martin Fowler
  3. What is Clean Code? Clean code is simple and direct.

    Clean code reads like well-written prose. Clean code never obscures the designer’s intent but rather is full of crisp abstractions and straightforward lines of control. Back-End
  4. Class and Method Names Back-End • Nama class menggunakan kata

    benda • Nama method menggunakan kata kerja let customer; let account; addCustomer() deleteAccount()
  5. Small! Back-End “The first rule of functions is that they

    should be small. The second rule of functions is that they should be smaller than that”. - Robert C. Martin Functions panjangnya 20-30 baris.
  6. What is Design Pattern? Design Pattern adalah sebuah solusi umum

    yang telah teruji dan bisa digunakan kembali untuk menyelesaikan suatu masalah yang sering terjadi pada perancangan perangkat lunak [8]. Back-End
  7. Why Design Pattern? • Improves kualitas kode • Meningkatkan maintainability

    • Memfasilitasi komunikasi dan kolaborasi antar anggota tim Back-End
  8. Jenis Design Pattern • Creational Pattern : Berhubungan dengan penciptaan

    suatu objek (instantiation). • Structural Pattern : Berhubungan dengan komposisi suatu objek (relationships). • Behavioral Pattern : Berhubungan dengan komunikasi antar objek (communications). Back-End
  9. Structural Pattern • Adapter • Bridge • Composite • Decorator

    • Facade • Flyweight • Proxy Back-End
  10. Feedback! Hadiah: • 2 Token Langganan Academy (30 Hari) *untuk

    pengisi feedback terpilih! dicoding.id/devcoachfeedback