CodeGym /Java Blog /Acak /Konvensi Pengodean Java. Yang Mana yang Harus Diikuti dan...
John Squirrels
Level 41
San Francisco

Konvensi Pengodean Java. Yang Mana yang Harus Diikuti dan Mengapa

Dipublikasikan di grup Acak
Mengetahui dan mengikuti standar industri dan praktik terbaik cukup penting dalam bidang apa pun, dan terutama dalam pemrograman dengan campuran bahasa, alat, pendekatan, dan teknologi pengkodean yang kompleks dan terkadang kacau. Itu sebabnya programmer Java profesional harus terbiasa dengan Java Coding Conventions, yang akan kita bicarakan hari ini. Konvensi Pengodean Java.  Mana yang Harus Diikuti dan Mengapa - 1

Apa itu konvensi pengkodean?

Konvensi pengkodean adalah kumpulan pedoman untuk setiap bahasa pemrograman tertentu dengan rekomendasi tentang berbagai aspek pengembangan perangkat lunak dalam bahasa ini, termasuk gaya pengkodean, praktik terbaik, dan metode. Konvensi pengkodean dimaksudkan untuk diikuti oleh pemrogram perangkat lunak yang mengkodekan dalam bahasa ini sebagai panduan kualitas untuk memastikan kode mereka dapat dibaca dan pemeliharaan perangkat lunak yang tepat oleh orang lain dimungkinkan. Konvensi pengkodean biasanya mencakup setiap komponen penting untuk membuat perangkat lunak dalam bahasa pemrograman ini, termasuk organisasi file, indentasi, komentar, deklarasi, pernyataan, spasi, konvensi penamaan, praktik pemrograman, prinsip pemrograman, aturan praktis pemrograman, praktik terbaik arsitektur, dan banyak lagi .

Apa tujuan dari konvensi pengkodean?

Ada sejumlah alasan mengapa konvensi pengkodean memainkan peran penting dalam pengembangan perangkat lunak.

  • Mempertahankan gaya kode terpadu

Mengikuti konvensi pengkodean memungkinkan proyek perangkat lunak ditulis dalam satu gaya terpadu, yang bermanfaat dalam beberapa cara berbeda seperti berikut ini.

  • Meminimalkan biaya pemeliharaan perangkat lunak

Salah satu yang paling penting adalah membuatnya lebih mudah untuk memelihara dan mendukung produk perangkat lunak, karena seringkali penulis asli program bukanlah orang yang mendukungnya. Ini penting karena 80% dari biaya seumur hidup sebuah perangkat lunak digunakan untuk pemeliharaan.

  • Meningkatkan keterbacaan perangkat lunak

Peningkatan keterbacaan perangkat lunak adalah manfaat utama lainnya, yang juga memiliki banyak implikasi seperti menyederhanakan pengenalan pengembang baru ke proyek dan meningkatkan efisiensi kolaborasi anggota tim pengembangan.

  • Mempercepat pekerjaan

Akhirnya, memiliki kode yang ditulis dan terstruktur dengan benar diperlukan agar proses pengembangan perangkat lunak berjalan secepat mungkin.

konvensi pengkodean Java

Ketika berbicara tentang Java, ada dua konvensi pengkodean yang paling umum dan terkenal: Konvensi Kode Java Oracle dan konvensi pengkodean Panduan Gaya Java Google .

  • Konvensi Kode Java Oracle

Konvensi Kode Oracle diakui sebagai yang paling penting karena sejumlah alasan yang jelas: Konvensi Oracle adalah yang resmi karena Oracle adalah pemilik Java, dan juga yang tertua (revisi terakhir dari dokumen ini dibuat pada 20 April, 1999). Beberapa bagian penting dari Konvensi Kode Java Oracle akan menjadi rekomendasi untuk menggunakan kasing unta saat mendefinisikan kelas, metode, atau variabel, untuk memulai kelas dengan huruf kapital dan menggunakan kata benda untuk menamainya, sambil menggunakan kata kerja dalam bentuk imperatif dan mulai dari huruf kecil untuk metode, dan sebagainya.

  • Panduan Gaya Java Google

Konvensi pengkodean Java dari Google dianggap penting karena status Google sebagai Internet pembelajaran dan perusahaan teknologi dengan pengalaman luar biasa dalam mengembangkan semua jenis aplikasi Java. Alasan penting lainnya adalah fakta bahwa konvensi kode Java Google telah diperbarui pada 22 Mei 2018, yang membuatnya lebih relevan daripada konvensi kode dari Oracle, terutama ketika menjelaskan fitur Java yang relatif baru yang hanya dirilis sebagai bagian dari Java 8 pada tahun 2014, seperti lambda dan stream. Berikut adalah cara penulis Java Style Guide Google menjelaskan isi konvensi pengkodean ini: “Dokumen ini berfungsi sebagai definisi lengkap standar pengkodean Google untuk kode sumber di Java. Seperti panduan gaya pemrograman lainnya, masalah yang dibahas tidak hanya mencakup masalah estetika pemformatan, tetapi juga jenis konvensi atau standar pengkodean lainnya. Namun, dokumen ini berfokus terutama pada aturan keras dan cepat yang kami ikuti secara universal, dan menghindari pemberian saran yang tidak dapat ditegakkan dengan jelas (baik oleh manusia atau alat). “Panduan Gaya Java Google adalah referensi yang bagus untuk sebagian besar, tetapi sedikit permisif pada beberapa topik. Di sisi lain, sebagai seorang programmer Java Anda harus terbiasa dengan 4 ruang untuk indentasi kode, antara lain, ”kata David Rios, seorang arsitek perangkat lunak dan programmer Java yang berpengalaman, di LinkedIn tetapi sedikit permisif pada beberapa topik. Di sisi lain, sebagai seorang programmer Java Anda harus terbiasa dengan 4 ruang untuk indentasi kode, antara lain, ”kata David Rios, seorang arsitek perangkat lunak dan programmer Java yang berpengalaman, di LinkedIn tetapi sedikit permisif pada beberapa topik. Di sisi lain, sebagai seorang programmer Java Anda harus terbiasa dengan 4 ruang untuk indentasi kode, antara lain, ”kata David Rios, seorang arsitek perangkat lunak dan programmer Java yang berpengalaman, di LinkedInposting dengan beberapa adaptasi yang diusulkan ke Google Java Style Guide miliknya sendiri.

Standar pengkodean Java yang paling banyak digunakan

Berikut adalah beberapa standar pengkodean Java yang paling banyak digunakan yang dapat ditemukan dalam konvensi pengkodean yang disebutkan di atas dari Oracle dan Google, serta dokumen sejenis lainnya.
  • Ikuti konvensi penamaan yang tepat;
  • Tambahkan komentar;
  • Identifier berarti nama simbolis yang mengacu pada nama kelas, paket, metode, dan variabel dalam program Java;
  • Nama variabel harus terkait dengan tujuannya;
  • Nama metode harus terkait dengan fungsionalitas metode;
  • Metode tidak boleh berisi lebih dari 50 baris;
  • Tidak boleh ada Kode duplikat di kelas yang sama atau kelas lain;
  • Deklarasikan variabel global hanya jika perlu untuk digunakan dalam metode lain;
  • Periksa ulang pembuatan variabel statis di dalam kelas;
  • Hindari mengakses variabel langsung dari kelas lain alih-alih gunakan metode pengambil dan penyetel;
  • Semua logika bisnis harus ditangani di kelas layanan saja;
  • Semua kode yang terkait dengan DB hanya boleh ada di kelas DAO;
  • Gunakan getter dan setter;
  • Deklarasikan Variabel instan sebagai pribadi;
  • Pertahankan ruang lingkup variabel minimal;
  • Tetapkan nama yang bermakna untuk variabel;
  • Hindari kebocoran memori dengan melepaskan koneksi database saat kueri selesai;
  • Coba gunakan blok Akhirnya sesering mungkin;
  • Gunakan framework Executor untuk pemrograman multithreaded.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION