Kami sangat senang anda telah ikut berkontribusi dalam implementasi algoritma, struktur data atau memperbaiki error. Semua boleh ikut berkontribusi walaupun hal kecil dengan pengecualian sebagai berikut:
- Hasil pekerjaan kamu adalah buatan kamu sendiri dan tidak ada hak cipta dari orang lain.
- Jika kami menemukan kesamaan maka kami tidak
merged
. - Hasil kerja kamu akan berlisensi MIT ketika permintaan pull kamu sudah di merged.
- Hasil kerja kamu wajib mengikuti standar dan style koding dari kami.
- Menggunakan output
System.out.println();
. - Menghindari penggunaan library pada koding (jika dibutuhkan silahkan diskusi di issue).
Algoritma adalah langkah-langkah untuk menyelesaikan suatu pekerjaan dimana terdiri dari 3 bagian utama, yaitu:
- Input/masukan, sebelum menjalankan sebuah algoritma maka hal yang pertama harus dilakukan adalah menerima masukan, input dapat berasal dari pengguna ataupun dari langkah sebelumnya.
- Proses, bagian utama dari algoritma yang melakukan pengolahan input yang akan menghasilkan output.
- Output/keluaran, output adalah hasil dari bagian proses, output ini juga bisa digunakan untuk langkah selanjutnya (jika masih ada).
Algoritma harus dikemas sedemikian rupa sehingga memudahkan pembaca untuk memasukkannya ke dalam program yang lebih besar.
Algoritma harus memiliki:
- Memiliki nama kelas dan fungsi intuitif yang memperjelas tujuannya bagi pembaca
- Menggunakan konvensi penamaan Java dan nama variabel intuitif untuk memudahkan pemahaman
- Fleksibel untuk mengambil nilai input yang berbeda
- Memiliki docstrings dengan penjelasan yang jelas dan/atau URL ke materi sumber
- Berisi doctests yang menguji nilai input yang valid dan salah
- Kembalikan semua hasil perhitungan alih-alih mencetak atau memplotnya
persyaratan perubahan atau penambahan kode
- pastikan file ekstensi berupa
*.java
- gunakan snake_case atau CamelCase dalam menamakan Variabel p.s : Var. di Java bersifat case sensitive
- gunakan CamelCase dalam pebuatan package (jangan menggunakan dash "-")
contoh penggunaan variabel yang baik pada java kami menyarankan agar menggunakan struktur kode variable pada java seperti di bawah ini
public class NamaFile {
public static void main(String[] args) {
int angka_saya = 12;
double angka_saya_kedua = 13.2f;
int angkaSayaKedua = 13;
double doubleBebasSaya = 19.4f;
}
}
- jika menggunakan kelas (class) kami menyarankan untuk kapitalisasi
class NamaMurid {
// kode disini
}
- compile file java
javac NamaFile.java
java NamaFile.java
- Lakukan fork pada repository kami
- Setelah melakukan fork kamu dibebaskan untuk mengubah atau menambah algoritma
- Untuk Pull Request (PR) merubah diusahakan kamu menerapkan algoritma yang lebih baik dan lebih mudah
- Setelah merubah, menambah, atau perbaikan dokumentasi, usahakan kamu membuat branch baru sebelum melakukan Pull Request (PR)
tambahan perubahan
jika ingin menambahkan algoritma atau script Java, kamu bisa menambahkan perubahan di folder other
atau namaPackage
di dalam package src\main\java
. Jika terdapat beberapa file, sebaiknya file-file tersebut dimasukkan ke dalam satu folder yang sesuai dengan nama script tersebut sebagai contoh :
countBulletSpeed
├── CountBulletSpeed.java
└── FileTambahan.java
git checkout -b <branch_name_buatan_kamu>
git add .
git commit -m "add: menambahkan algoritma baru"
git push origin <branch_name_yang_kamu_buat>
- Lakukan push ke branch kamu dan kemudian open Pull Request (PR)
feat:
untuk menambah algoritma atau tambahan lainnyafix:
untuk mengubah algoritma yang sudah ada atau memperbaikidocs:
untuk mengubah atau membuat dokumentasiadd:
untuk mengubah algoritma atau tambahan lainnya (opsional)
Untuk dokumentasi disarankan untuk tidak menggunakan nama dokumentasi
Pull Request (PR) merged
jika:
- Mengikuti standar dan arahan dari
CONTRIBUTING.md
- Lulus test dan cek dari beberapa test yang sudah kami siapkan
- Jika ada kendala atau masalah dalam Pull Request (PR), kamu bisa laporkan masalah pada issue
- Jika ada test yang tidak lewat atau gagal, kami akan mengecek kembali perubahan.
Untuk Pull Request (PR) kami sarankan untuk menjelaskan secara detail yang kamu ubah atau tambahkan, dan bersikap sopan, serta selalu berterima kasih, itu salah satu bentuk tata krama yang baik terhadap sesama contributor dan programmer lainnya.terima kasih sudah berkontribusi di Bellshade Java.