Belajar Prinsip Pemrograman SOLID
Gratis

Belajar Prinsip Pemrograman SOLID

Disusun oleh: Dicoding Indonesia Level: Dasar Estimasi: 20 jam
Teknologi:Android|iOS|Multi Platform|Web
Bagikan kelas ini:

Deskripsi

Semua orang bisa membuat kode program selama dia tahu suatu bahasa pemrograman. Tetapi membuat kode program yang mudah dimengerti, mudah dikelola, dan mudah dikembangkan adalah tantangan yang nyata, bahkan untuk seorang yang sudah menjadi programmer sekali pun. Tergantung dari paradigma apa yang dipakai, pasti ada solusi yang bisa digunakan untuk menyelesaikan problem tersebut. Di dalam paradigma OOP (object oriented programming atau pemrograman berorientasi object), dikenal prinsip SOLID yang memiliki tujuan untuk membuat kode program lebih mudah dimengerti, mudah dikelola, dan mudah dikembangkan. Robert C Martin (Uncle Bob) adalah seorang engineer dan instructor dari Amerika mengenalkan SOLID di papernya yang berjudul Design Principle and Design Pattern pada tahun 2000.

Di dalam kelas ini akan dibahas mengenai lima prinsip utama dalam SOLID yaitu Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, dan Dependency Inversion. Akan dibahas juga mengenai pilar utama dalam OOP dan hubungan antar objek. Kurikulum telah disusun dan diverifikasi oleh tim expert Dicoding bersama praktisi industri agar materi yang disajikan terstruktur dan komprehensif.


Kenapa saya harus belajar kelas ini?

  • Prinsip SOLID adalah salah satu fondasi utama dalam mengembangkan kode program agar lebih mudah dimengerti, dikelola, dan dikembangkan.
  • Prinsip SOLID mampu diterapkan di banyak bahasa yang berparadigma OOP.
  • Banyak perusahaan mensyaratkan pemahaman prinsip SOLID ketika mencari seorang developer.
  • Menerapkan prinsip SOLID akan menghindarkan Anda dari membuat aplikasi yang mudah memiliki bug karena penerapan desain yang buruk.
  • Beberapa bahasa pemrograman akan digunakan di kelas ini, sehingga akan membantu progres belajar Anda.
  • Sebagai prasyarat untuk menuju kelas Belajar Membuat Aplikasi Android untuk Pemula dan Belajar Membuat Aplikasi iOS untuk Pemula.


Materi apa saja yang akan dipelajari?

  • Pengenalan : Pengenalan ke proses belajar mengenai prinsip desain SOLID.
  • Modul OOP : Mengenalkan kembali pada Object Oriented Programming (OOP) terutama mengenai pilar OOP dan hubungan antar objek.
  • Introduction to Principle : Pengenalan mengenai prinsip pemrograman SOLID.
  • SOLID as a Solution : Menjelaskan tentang kenapa seorang developer harus memahami SOLID jika ingin membangun suatu aplikasi yang berbasis OOP.
  • Prinsip SOLID : Mengenalkan satu per satu prinsip dari SOLID yaitu Single Responsibility, Open Closed, Liskov Substitution, Interface Segregation, dan Dependency Inversion.
  • Exam : Merupakan ujian pilihan ganda untuk menguji pemahaman Anda terhadap materi di kelas ini.

Anda tentukan sendiri berapa lama waktu belajar materi kelas ini. Materi kelas didesain untuk diselesaikan dalam waktu 20 jam. Jika Anda meluangkan waktu sedikitnya 10 jam saja dalam seminggu, maka sangat dimungkinkan Anda bisa menuntaskan kelas ini dalam waktu 15 hari. Namun tidak menutup kemungkinan Anda menyelesaikan dalam waktu yang jauh lebih cepat.


Prasyarat mengikuti kelas ini adalah:

  • Mampu mengoperasikan komputer dengan baik.
  • Memiliki pengetahuan dasar dalam pemrograman berbasiskan Object Oriented Programming seperti Java, Kotlin, JavaScript, Dart, atau Swift. Jika belum silakan belajar terlebih dahulu di kelas-kelas dasar yang sudah disediakan di Dicoding Academy.
  • Anda harus mandiri, berkomitmen, benar-benar punya rasa ingin tahu dan tertarik pada subjek. 
  • Anda harus gigih, temukan topik yang menarik, bermain-main dan mengotak-atik ilmu yang Anda dapatkan. 
  • Sebaik apa pun materi struktur kelas ini, tak akan berguna tanpa keseriusan Anda untuk belajar, berlatih, dan mencoba. 


Spesifikasi minimal Komputer/Laptop:

  • Resolusi layar 1366 x 768 (Rekomendasi Full HD 1920 x 1080).
  • Prosesor Intel Dual Core (Rekomendasi Core i3 ke atas).
  • RAM 1GB (Rekomendasi 2GB).
  • Sistem operasi Windows, Linux, atau MacOS.


Tools yang digunakan:

  • Teks Editor tergantung dari bahasa pemrograman yang dipakai misal Intellij untuk Kotlin/Java.
  • Atau menggunakan compiler online seperti Glot.io.

Apa kata lulusan Dicoding Academy?

Sudah ribuan siswa yang sukses belajar di Dicoding Academy. Mau tau pendapat dari sisi mereka? Ini adalah testimoni asli mereka. Mau tahu lebih banyak? Lihat testimoni siswa lainnya.

Pertanyaan

Bila Anda memiliki pertanyaan / kendala ketika belajar di kelas ini, Anda dapat buka tab pertanyaan-pertanyaan yang sering diajukan di FAQ

Tim Reviewer

Khrisna Indrawan Eka Putra
Khrisna Indrawan Eka Putra
Code Reviewer at Dicoding Indonesia
Ahmad Arif Faizin
Ahmad Arif Faizin
Academy Content Writer at Dicoding Indonesia
Danviero Yuzwan Pratama
Danviero Yuzwan Pratama
Android Engineer at LOKET
  • Android Enthusiast
Ahmad dari Dicoding
Ahmad dari Dicoding
Head of Academy at Dicoding Indonesia
Alfian Yusuf Abdullah
Alfian Yusuf Abdullah
Code Reviewer at Dicoding Indonesia
  • Associate Android Developer
  • Kotlin Enthusiast
  • UI/UX Enthusiast
Dimas Maulana Dwi Saputra
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
  • Associate Android Developer
  • Mobile and Web Enthusiast

Silakan masuk dahulu ke Dicoding untuk dapat mengambil kelas ini

Masuk

Kelas ini disusun oleh:

Dicoding Indonesia
Dicoding Indonesia

Decode Ideas
Discover Potentials