Segala sesuatu di Python adalah sebuah objek, dan dalam beberapa video berikutnya, kita
akan berbicara tentang ide OP atau pemrograman berorientasi objek ini, apa itu, apa kegunaannya, dan mengapa topik ini penting
untuk kita menjadi pengembang hebat.
Sekarang, ketika saya mengatakan segala sesuatu dengan Python adalah sebuah objek, apa yang saya maksud dengan ini?
Nah, ingat tipe data kita yang telah kita bicarakan, jika saya klik jalankan di sini, Anda akan melihat bahwa kita
memiliki semua tipe data kita, tetapi kita memiliki kata kunci kelas ini di depannya.
Dan saya sebutkan sebelumnya bahwa ini adalah sesuatu yang akan kita bahas.
Sekarang, semuanya di sini adalah objek karena dalam Python, semuanya dibangun oleh kata kunci kelas ini.
Dan kami dapat menggunakan metode yang berbeda pada objek kami seperti ini untuk melakukan beberapa tindakan pada objek tersebut.
Jadi apa itu objek?
Objek memiliki metode seperti ini dan atribut yang dapat Anda akses dengan metode DOT.
Sekarang, pemrograman berorientasi objek memungkinkan kita untuk melampaui apa yang diberikan Python kepada kita, yang merupakan tipe data
ini.
Tapi bukankah luar biasa jika kita bisa membuat sendiri dan membuat Python lebih kuat?
Dan menggunakan pemrograman berorientasi objek, dan sementara kita akan mempelajari kata kunci class,
kita akan dapat melakukannya sehingga daftar di sini dapat berkembang menjadi objek kustom kita sendiri.
Sekarang kita akan menjelajahi topik pemrograman berorientasi objek ini, objek apa sebenarnya dan apa
kata kunci kelas ini selama beberapa video berikutnya.
Tetapi kuncinya adalah kita dapat membuat tipe kita sendiri, tipe data kita sendiri dengan atribut dan
metode yang berbeda.
Sekarang, mengapa ini berguna?
Mari kita lihat sebuah contoh.
Katakanlah kita bekerja untuk Amazon.
Dan Amazon baru-baru ini memutuskan bahwa, hei, Anda tahu, kami akan memiliki drone pengiriman
yang akan mengirimkan paket pelanggan kami jauh lebih cepat, tetapi kami perlu mengkodekan drone ini, bukan?
Dan sampai saat ini, kita telah belajar bahwa kita dapat melakukannya dengan fungsi dasar, logika kondisional, dan hanya dengan
menulis kode kita pada sebuah dot pipher.
Tetapi masalahnya adalah, ketika kode semakin besar dan semakin besar.
Ini bukan hanya satu file.
Bukan hanya 10 baris kode, itu menjadi ratusan dan ribuan dan jutaan baris kode yang dibagi menjadi
file yang berbeda.
Kode menjadi semakin rumit karena kita hidup di dunia di mana teknologi ada di mana-mana dan memprogram
sesuatu seperti drone cukup rumit, terutama jika itu adalah drone pengiriman.
Jadi bagaimana kita bisa menggunakan pemrograman berorientasi objek untuk membuat kode ini lebih mudah dikelola?
Nah, Opie adalah apa yang kita sebut paradigma yang merupakan cara bagi kita untuk memikirkan kode kita dan
menyusun kode kita dengan cara yang lebih mudah untuk dipelihara, diperluas dan.
Benar.
Jadi jika kita menulis sebuah program tentang, katakanlah melakukan pengiriman drone, apa, kita memecahnya menjadi potongan-potongan
kecil, menjadi objek-objek kecil yang mewakili dunia nyata.
Misalnya, saya mungkin mengkodekan objek, tipe data saya sendiri, yang merupakan baling-baling yang memungkinkan drone untuk terbang dan
mungkin pengembang lain bekerja pada kamera dan bagian penglihatan dari drone, pengembang lain mungkin dapat membuat cakar yang menahan
paket dan kemudian pengembang lain mungkin dapat mengerjakan pensinyalan sehingga kami dapat mengirim sinyal dari
drone kami ke, katakanlah, kantor pusat Amazon dan mengetahui di mana semua
drone kami berada.
Apa yang kami lakukan di sini adalah kami memecah fungsionalitas dan data menjadi bagian-bagian berbeda yang memodelkan dunia nyata menjadi objek
yang terpisah sehingga orang yang berbeda dapat bekerja di bagian yang berbeda dan kemudian kami
dapat menggabungkannya setelah itu.
Dan keindahannya adalah ketika kita ingin, katakanlah, membuat sistem pengiriman yang bukan drone kali ini.
Yah, itu tank seperti robot pengantar.
Kita bisa menggunakan bagian yang sama seperti kamera dan cakar dan mungkin sinyal,
tapi kita bisa melepasnya jadi baling-baling dan menggunakan trek itu, katakanlah pajak.
Dan orang lain dapat mengkodekan bagian ini.
Tetapi kami dapat menggunakan bagian yang berbeda, memperluas fungsionalitas dari drone kami ke objek yang berbeda.
Nah, jika Anda masih belum mengerti 100 persen, jangan khawatir.
Kita akan membahas ini berulang-ulang di beberapa video berikutnya.
Kesimpulan utama adalah bahwa Obbie adalah sebuah paradigma, cara berpikir tentang kode kita, cara
kita menyusun kode sehingga semakin lama semakin besar, kita dapat diatur karena kita tidak menulis konyol
10 kode baris.
Kami sedang menulis jutaan dalam baris kode.
Perusahaan seperti Netflix memiliki ribuan pengembang yang menulis kode setiap hari.
Mereka membutuhkan cara untuk menyusun dan mengatur kode ini sehingga kode tersebut tidak berubah menjadi
kekacauan total dan kode spageti lengkap.
Mari istirahat sejenak dan pelajari lebih lanjut tentang OLB di video selanjutnya.