<\/a><\/p>\nBANDUNG, itb.ac.id \u2013 Hampir semua perusahaan dewasa ini telah melibatkan perangkat lunak dan sistem-sistem yang telah terkomputerisasi untuk mengotomasi penyelesaian dari berbagai persoalan. Berbeda dengan konstruksi bangunan atau hal lain pada umumnya, sistem tersebut dibangun dengan algoritma pemrograman, basis data, dan rancangan yang bentuk nyatanya tidak tampak. Saat suatu perusahaan ingin memperlebar sayapnya dan mengembangkan diri, tentu sistem yang menyokongnya juga harus berkembang dan dipelihara. Untuk mencapai hal tersebut, pemrograman sistem ini harus dilakukan dari langkah satu ke langkah lainnya secara bertahap dan jelas. Salah satu dasar yang penting dalam membangun sistem adalah menulis kode sesuai dengan standar dan konvensi yang berlaku. Untuk memenuhi kebutuhan tersebut, Program Studi Teknik Informatika mengundang GDP Labs untuk menyelenggarakan kuliah bertajuk \u201cClean Code<\/i>\u201d pada Jumat (24\/03\/17) pukul 14.00-16.00 di ruang 9009 LFM, Institut Teknologi Bandung.<\/p>\nSekilas Tentang Clean Code\u00a0<\/b><\/div>\nClean Code<\/i> merupakan tata cara yang sudah diakui dalam koding, baik itu dalam penulisan variabel, metode, dan kelas, maupun hingga penanganan kesalahan. Walau terdengar tidak terlalu penting, penulisan kode yang buruk telah terbukti dapat menghancurkan proyek-proyek dan perusahaan.<\/div>\nHukum LeBlanc menyatakan bahwa \u201c
late equals never<\/i>\u201d, yaitu penataan ulang bad code<\/i> yang terlambat tidak akan pernah terwujud. Hal ini mengakibatkan kekacauan dalam kode dan mempersulit penambahan fitur dalam sistem. Perusahaan akan menghabiskan banyak waktu dan biaya untuk menunjang pemeliharaan kode dan dapat berakhir pada kebangkrutan. Dengan menerapkan Clean Code<\/i> sejak dini, perusahaan dapat lebih fokus dalam penambahan fitur-fitur baru dan pembaruan sistem untuk mengembangkan diri, bukannya pemeliharaan kode-kode lama.<\/div>\n<\/div>\n
Penamaan variabel, fungsi, dan kelas\u00a0<\/b><\/div>\nNama yang digunakan pada variabel seharusnya mencerminkan apa yang dilakukan kode tersebut, kenapa kode itu dibuat, dan bagaimana cara kerjanya. Penamaan yang baik dan unik juga mengungkapkan intensi dari pemrogram yang menulis kode tersebut dan memudahkan pencarian variabel dalam suatu program sehingga dapat dimengerti oleh orang lain yang melanjutkan pengembangan program atau sistem tersebut. GDP Labs juga menekankan bahwa setiap fungsi harus kecil dan melaksanakan hanya satu tujuan, yaitu melakukan sesuatu atau memberikan jawaban atas suatu permasalahan, tetapi tidak keduanya sekaligus.<\/div>\n
Selain itu, GDP Labs juga menghimbau untuk menghindari penggunaan parameter yang berlebihan pada fungsi. Pada pemrograman berorientasi objek, kelas digunakan untuk menyediakan atribut dan implementasi perilaku dari suatu objek. Dalam penulisan kode yang bersih, pemrogram juga harus memperhatikan urutan deklarasi dari suatu kelas. GDP Labs juga mengingatkan bahwa setiap kelas harus kecil, hanya mempunyai satu tanggung jawab, dan setiap metode yang ada di dalamnya memiliki keterkaitan (kohesi) tinggi satu sama lain.<\/div>\n
<\/div>\n
Pemberian Komentar, Formatting<\/i>, dan Lainnya<\/b><\/div>\nAda beberapa hal yang perlu diperhatikan juga dalam penulisan kode, salah satunya adalah pemberian komentar. Komentar adalah bagian dari program yang tidak dieksekusi, karena fungsi dari komentar adalah menjelaskan kode agar pemrogram yang membaca kode tersebut mengerti. Penjelasan terbaik yang dapat diberikan dari sebuah blok kode seharusnya adalah kode sendiri.
Clean Code<\/i> mengajarkan bagaimana caranya meningkatkan penulisan kode menjadi mudah dibaca, sehingga pemberian komentar tidak lagi diperlukan. Komentar seharusnya bersifat informatif, memberikan penjelasan mengenai maksud dari pemrogram, dan mengingatkan pemrogram akan konsekuensi dari pemakaian blok kode tersebut.<\/div>\nHal penting lainnya yang harus diperhatikan adalah
formatting<\/i>, yaitu bagaimana peletakkan fungsi, kelas, dan variabel yang sesuai standar, juga indentasi dan alignment <\/i>yang baik. GDP Labs juga membahas secara sekilas bagaimana cara penanganan kesalahan yang baik dan kenapa pembuatan ulang sebuah kode diperlukan.<\/div>\n<\/div>\n<\/div>\n
Via\u00a0
ITB.ac.id<\/a><\/div>","protected":false},"excerpt":{"rendered":"BANDUNG, itb.ac.id \u2013 Hampir semua perusahaan dewasa ini telah melibatkan perangkat lunak dan sistem-sistem yang telah terkomputerisasi untuk mengotomasi penyelesaian dari berbagai persoalan. Berbeda dengan konstruksi bangunan atau hal lain […]<\/p>\n","protected":false},"author":1,"featured_media":5984,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[250],"tags":[333,337,339,73,54,335],"class_list":["post-5983","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-acara","tag-clean-code","tag-coding","tag-kuliah-tamu","tag-kuliah-umum","tag-programming","tag-teknik-informatika"],"_links":{"self":[{"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/posts\/5983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/comments?post=5983"}],"version-history":[{"count":0,"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/posts\/5983\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/media\/5984"}],"wp:attachment":[{"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/media?parent=5983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/categories?post=5983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stei.itb.ac.id\/en\/wp-json\/wp\/v2\/tags?post=5983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}