Kuliah JavaScript Object Oriented Programming

Jul 12, 2024

JavaScript Object Oriented Programming

Pengenalan

  • Nama Pembicara: Eko Kurniawan Khannedy
  • Posisi: Teknik Lasitech di e-commerce besar di Indonesia
  • Pengalaman: >10 tahun
  • Kegiatan Tambahan: Berbagi konten programming di website dan YouTube 'Programmer Zaman Now'
  • Sosial Media: Tersedia di Telegram, Facebook, Instagram, YouTube
  • Kursus Prasyarat: HTML, CSS, JavaScript Dasar
  • Materi yang Dibahas: Class, Object, Inheritance, Iterable, Generator, Prototype, JavaScript Modern

Object-Oriented Programming (OOP)

Konsep Dasar

  • OOP: Pendekatan pemrograman berbasis objek
  • Sudut Pandang: Objek (populer), ada juga functional dan procedural
  • Bahasa Pemrograman: JavaScript, Java, C++, Python, PHP, dll.

Istilah Penting

  • Object: Data yang memiliki properti (atribut) dan method (fungsi)
  • Class: Blueprint atau cetakan untuk membuat objek
  • Inheritance: Pewarisan properti dan method dari satu class ke class lain
  • Constructor: Fungsi khusus untuk menginisialisasi objek
  • Prototype: Mekanisme pewarisan yang digunakan di JavaScript
  • Static: Propertis atau methods yang terkait dengan class, bukan instance
  • Private: Properti atau method yang tidak bisa diakses dari luar class
  • Super: Memanggil constructor atau method dari parent class
  • Iterable dan Iterator: Kontainer data yang dapat diiterasi dengan for...of
  • Error Handling: Penanganan kesalahan saat menjalankan program (tri-catch-finally)

Contoh Penggunaan

  • Membuat Class & Object: Penggunaan class vs. constructor function
  • Membuat Pewarisan: Penggunaan extends dan super
  • Prototype Inheritance: Pewarisan berdasarkan prototype
  • Error Handling: Menggunakan try...catch...finally untuk menangani error
  • Static dan Private: Penggunaan static untuk properti/method yang terkait dengan class, dan tanda # untuk properti/method private
  • Iterable & Iterator: Membuat data yang dapat diiterasi menggunakan for...of

Kesimpulan

  • Banyak Fitur Baru di JavaScript Modern: Class, module, async, Promise, API, dll.
  • Kursus Lanjutan: JavaScript Standard Library, JavaScript Modules, JavaScript Document Object Model (DOM), JavaScript Asynchronous, JavaScript API
  • Pertanyaan atau Kritik: Disarankan untuk menggunakan kolom komentar
  • Saran: Bagikan materi ini jika merasa bermanfaat

Salam Programmer Zaman Now!