Langsung ke konten utama

Mengapa Memahami Objek itu penting untuk Menjadi OO Programmer yang Sukses?

diambil dari buku : "Beginning Java Objects From Concepts to Code, Second Edition"

yang ditulis oleh :  Barker,jackuie

isi dari buku tersebut saya terjemahkan dengan bantuan mbah google , jadi mohon maaf bila ada kata-kata yang kurang dipahami tetapi sudah saya perbaiki semaksimal saya .
berikut isi dari buku tersebut sesuai dengan judul diatas:
Sering sekali, saya bertemu pengembang software di tempat saya kerja, di kantor klien, di konferensi profesional, dan di kampus-kampus yang telah berusaha untuk menguasai suatu bahasa pemrograman berorientasi objek seperti Java dengan mengambil kursus di java, membaca buku tentang Java, atau menginstal dan menggunakan lingkungan Java terintegrasi pengembangan (IDE) seperti JBuilder atau Sun One Studio. Namun, ada sesuatu fundamental yang hilang dari hampir semua pendekatan ini: pemahaman dasar dari semuanya tentang benda apa dan, lebih penting, pengetahuan tentang bagaimana struktur aplikasi perangkat lunak dari bawah ke atas untuk membuat sebagian besar benda-benda.

Bayangkan bahwa Anda telah diminta untuk membangun rumah, dan bahwa Anda mengetahui dasar-dasar dari konstruksi rumah. Bahkan, Anda seorang pembangun rumah terkenal di dunia yang mempunyai permintaan tinggi dalam jasanya. Anda telah membangun rumah dari setiap gaya arsitektur yang layak, menggunakan setiap jenis yang dikenal Bahan bangunan: batu bata, kayu, batu, logam, dll Jadi, ketika klien Anda memberitahu Anda bahwa dia ingin Anda menggunakan tipe baru bahan konstruksi bahwa ia akan memberikan/menyediakannya, Anda senang untuk membantu.
Pada pembangunan hari ini untuk memulai, sebuah truk menariknya di lokasi pembangunan dan membongkar tumpukan besar yang tampak aneh, blok biru berbentuk bintang dengan lubang di tengah. Anda benar-benar bingung! Anda telah membangun rumah yang tak terhitung jumlahnya menggunakan bahan yang lebih akrab, tetapi Anda tidak memiliki petunjuk tentang cara merakit sebuah rumah menggunakan bintang biru.

Garuk-garuk kepala, Anda mengeluarkan palu dan beberapa paku dan mencoba memaku-bintang biru bersama-sama seperti jika Anda bekerja dengan kayu, tapi bintang tidak cocok bersama dengan sangat baik. Anda kemudian mencoba untuk mengisi kekosongan dengan mortir yang sama yang akan Anda gunakan untuk melekat batu bata satu sama lain, namun mortar tidak menempel bintang-bintang biru dengan baik. Karena Anda bekerja di bawah ketat biaya dan jadwal kendala untuk membangun rumah ini untuk klien Anda, namun (dan karena kau terlalu malu untuk mengakui bahwa Anda, sebagai homebuilder ahli, tidak tahu bagaimana bekerja dengan bahan-bahan modern) , Anda terus maju. Akhirnya, Anda menyelesaikan dengan sesuatu yang tampak (di permukaan, setidaknya) seperti rumah.

Klien Anda datang untuk memeriksa pekerjaan, dan dia sangat kecewa. Salah satu alasan dia memilih bintang biru sebagai bahan konstruksi adalah bahwa mereka sangat hemat energi namun, karena Anda menggunakan paku dan mortir untuk merakit bintang, mereka telah kehilangan banyak kemampuan bawaan mereka untuk melindungi rumah.

Untuk mengimbangi, klien Anda meminta Anda untuk mengganti semua jendela di rumah dengan tiga jendela panel kaca thermal sehingga mereka akan memungkinkan lebih sedikit panas untuk melarikan diri. Anda panik pada point-menukar jendela mengharuskan Anda untuk benar-benar merobek dinding terpisah, menghancurkan rumah.

Ketika Anda memberitahu pelanggan Anda ini, dia pergi balistik! Alasan lain ia memilih bintang biru sebagai bahan konstruksi adalah karena modularitas mereka, dan karenanya kemudahan menampung perubahan desain tetapi, karena cara anda yang tidak efektif untuk memasang bintang-bintang ini, mereka juga telah kehilangan fleksibilitas nya.

Ini, sedih untuk mengatakan, cara yang banyak programmer gunakan untuk membangun sebuah aplikasi OO ketika mereka tidak memiliki pelatihan yang tepat dalam sifat dasar bahan pembangun seperti aplikasi-yaitu, objek perangkat lunak. Lebih parah lagi, sebagian besar calon OO programmer bahagia tahu tentang kebutuhan untuk memahami objek dalam rangka program dalam bahasa OO. Jadi, mereka melepas pemrograman dengan bahasa seperti Java dan berakhir dengan hasil yang ideal jauh dari: sebuah aplikasi yang tidak memiliki fleksibilitas ketika tak terelakkan "midcourse koreksi" terjadi dalam menanggapi perubahan kebutuhan setelah aplikasi telah dikerahkan.

Kesimpulan yang bisa saya ambil dari cerita diatas bahwa pemahaman dasar tentang mengapa objek itu penting karena untuk memudahkan kita / fleksibilitas  dalam menanggapi perubahan kebutuhan, dalam konteks programming kita tidak perlu menulis kode dari awal jika ada perubhan cukup mengubah objek apa yang ingin kita rubah sehingga objek objek yang lain masih tetap berjalan

Jika ada kesalahan atau ada pertanyaan silahkan komen dibawah ya karena saya sendiri pun masih belajar, Terima kasih .

Komentar

Postingan populer dari blog ini

Tutorial Pembangunan aplikasi panorama sederhana dengan Flash cs6 & ActionScript 3.0 - PART 1

Langkah - langkah pembangunan aplikasi sederhana panorama dengan Flash cs6 & ActionScript 3.0



1. pada kategori Create New, pilih ActionScript 3 atau File -> new -> ActionScript 3.0 klik OK



2. Untuk membuat movie_clip panorama nya , pilih Insert -> New Symbol



3. Beri nama panorama_mc lalu klik OK

4. Jika sudah maka tampil anda masuk ke editor panorama_mc



5. Pilih File -> Import -> Import to Library

6. Pilih gambar panorama yang kalian miliki atau yang sudah kalian download, klik OK
7. Cek Library kalian, atau jika tidak ada pilih Window -> Library atau (CTRL + L) maka tampilan nya akan seperti ini

8. Drag and drop gambar kalian ke dalam stage

9. Pilih Properties atau Window Properties (CTRL + F3) lalu ubah x nya menjadi 0, dan y nya menjadi 0 catatan : jika tidak ada tampilan x dan y nya klik dulu objek gambar pada stagenya

10. Pada Timeline klik frame ke 100 -> klik kanan -> Insert KeyFrame, 


11. Pada Frame 100 klik objek gambar pada stage lalu pilih prope…

ALGORITMA DAN PEMROGRAMAN

Apa itu algoritma?
Algoritma adalah langkah-langkah yang sistematis dan logis untuk memecahkan suatu masalah. contoh ketika kita mau membuat nasi goreng langkah-langkah adalah: 1. menyiapkan alat & bahan-bahan 2. memasak bahan-bahan dengan alat yang udah disiapkan 3. menyajikannya
logis ? iya sistematis ? iya
contoh lain adalah ketika mencari luas persegi panjang 1. ketahui panjang 2. ketahui lebar 3. kalikan panjang dan lebarnya 4. hasil nya disimpan di variabel luas
logis ? iya sistematis ? iya
lalu dari tadi yang dimaksud logis dan sistematis itu seperti apa sih?
logis yang dimaksud adalah ketika kita mau memecahkan suatu masalah seperti membuat nasi goreng tadi kita harus menyiapkan alat & bahan-bahan yang sesuai gak mungkin dong kita mau membuat nasi goreng tapi alatnya itu pake gergaji atau bahannya pake sendal tukang baso wah itu mah bener-bener gak logis ya. contoh yang kedua tadi ketika kita mau mencari luas persegi panjang berarti informasi yang kita butuhkan ya pasti…

Sekilas tentang saya

Hai nama saya Ade Pranaya, biasa dipanggil Ade, lahir 11 januari 1998 di Manggar, Belitung Timur.hobi saya bermain basket, game, dengar musik, baca buku, beatbox, coding.
 oh iya selain saya dipanggil Ade terkadang saya juga dipanggil Depran. Loh kok jadi Depran? asal mula saya dipanggil Depran berawal dari teman saya yaitu Luthfiani Rizka Wijaya, mungkin saya mengenal dia sejak SMP melalui teman saya Muhammad Ikram, ntah dia sudah mengenal saya atau belum pada waktu itu yang jelas kami saling akrab ketika masuk di bangku  SMA yang sama yaitu SMAN 1 MANGGAR,  nah karena ia sebelum nya pindahan dari pulau jawa dan terbiasa berbahasa sunda, untuk menyebutkan atau memanggilkan nama saya ia selalu memanggil nama saya jadi Adek,nah disitu saya selalu komplain kepada dia untuk tidak menambahkan huruf  "k" dibelakang nama saya , yah walaupun panggilan itu tepat karena umur dia lebih dewasa dibandingkan saya tetapi aneh rasanya jika teman seangkatan memanggil nama seperti itu h…