Baca instruksi ini dalam bahasa lain
Dengan berkontribusi, Anda setuju dengan lisensi dari repositori ini.
Dengan berkontribusi, Anda setuju untuk menghormati Kode Etik dari repositori ini. (translations)
"Tautan untuk mengunduh buku dengan mudah" tidak selalu merujuk pada buku yang gratis. Harap hanya memberikan konten yang gratis. Pastikan itu benar-benar gratis. Kami tidak menerima tautan ke halaman yang meminta alamat email yang valid untuk mengunduh buku, tetapi kami menyambut daftar situs yang meminta alamat email.
Anda tidak harus terbiasa dengan Git: jika Anda menemukan sesuatu yang menarik dan belum ada di repositori ini, silakan buka Isu dengan proposal tautan Anda.
Kami memiliki 6 jenis daftar. Pastikan untuk memilih yang tepat:
Pastikan Anda mengikuti Guidelines di bawah dan menghormati Formatting Markdown dari setiap file.
GitHub Actions akan menjalankan pengujian untuk memastikan bahwa daftar yang Anda buat diurutkan secara alfabetis dan mengikuti aturan format. Pastikan untuk memeriksa bahwa perubahan yang Anda buat lulus uji coba tersebut.
https daripada tautan http -- selama keduanya berada di domain yang sama dan menyajikan konten yang sama.http://example.com alih-alih http://example.com/http://example.com/dir/ lebih baik daripada http://example.com/dir/index.html.
http://example.com/dir/book/current/ lebih baik daripada http://example.com/dir/book/v1.0.0/index.html.http jika memungkinkan (karena prosesi pengecualian / bypass bisa jadi rumit di perangkat seluler).http tidak tersedia, tetapi tautan dapat diakses melalui https dengan mengabaikan peringatan di browser atau menambahkan pengecualian.et al.".dalam proses" seperti yang dijelaskan di bawah ini.terarsip" seperti yang dijelaskan di bawah. Versi terbaik untuk digunakan adalah versi terbaru dan lengkap.(alamat email *diminta*, tidak wajib)..md. Coba pelajari sintaks Markdown. Itu mudah!###), dan subbagian menggunakan heading level 4 (####).Idenya adalah untuk memiliki:
2 baris kosong antara tautan terakhir dan bagian baru.1 baris kosong antara heading & tautan pertama dari bagiannya.0 baris kosong di antara dua tautan.1 baris kosong di akhir setiap file .md.Contoh:
[...]
* [Contoh Buku](http://example.com/example.html)
(baris kosong)
(baris kosong)
### Contoh
(baris kosong)
* [Contoh Buku Lainnya](http://example.com/book.html)
* [Beberapa Buku Lain](http://example.com/other.html)
Jangan gunakan spasi diantara ] dan (:
BURUK : * [Contoh Buku Lainnya] (http://example.com/book.html)
BAIK : * [Contoh Buku Lainnya](http://example.com/book.html)
Jika Anda menyertakan penulis, gunakan - (tanda hubung yang dikelilingi oleh satu spasi):
BURUK : * [Contoh Buku Lainnya](http://example.com/book.html)- John Doe
BAIK : * [Contoh Buku Lainnya](http://example.com/book.html) - John Doe
Letakkan satu spasi di antara tautan dan formatnya:
BURUK : * [Buku yang Sangat Bagus](https://example.org/book.pdf)(PDF)
BAIK : * [Buku yang Sangat Bagus](https://example.org/book.pdf) (PDF)
Penulis diletakan sebelum format file:
BURUK : * [Buku yang Sangat Bagus](https://example.org/book.pdf)- (PDF) Jane Roe
BAIK : * [Buku yang Sangat Bagus](https://example.org/book.pdf) - Jane Roe (PDF)
Format lebih dari satu (Kami lebih suka satu tautan untuk setiap sumber. Ketika tidak ada tautan tunggal yang dapat diakses lebih mudah ke format yang berbeda, beberapa tautan lebih diutamakan. Namun, setiap tautan yang kami tambahkan akan menambah beban pemeliharaan sehingga kami mencoba menghindarinya.)
Format lebih dari satu:
BURUK : * [Contoh Buku Lainnya](http://example.com/)- John Doe (HTML)
BURUK : * [Contoh Buku Lainnya](https://downloads.example.org/book.html)- John Doe (situs download)
BAIK : * [Contoh Buku Lainnya](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
Cantumkan tahun penerbitan dalam judul buku lama:
BURUK : * [Buku yang Sangat Bagus](https://example.org/book.html) - Jane Roe - 1970
BAIK : * [Buku yang Sangat Bagus (1970)](https://example.org/book.html) - Jane Roe
BAIK : * [Akan Segera Menjadi Buku yang Luar Biasa](http://example.com/book2.html) - John Doe (HTML) *(:construction: in process)*
BAIK : * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*
aa muncul sebelum ab.one two muncul sebelum onetwoJika Anda melihat tautan yang salah tempat, periksa pesan kesalahan linter untuk mengetahui baris mana yang harus ditukar.
Meskipun dasar-dasarnya relatif sederhana, ada keragaman besar dalam sumber daya yang kami daftarkan. Berikut adalah beberapa catatan tentang bagaimana kita menghadapi keragaman ini.
Daftar kami menyediakan kumpulan metadata minimal: judul, URL, pembuat, platform, dan catatan akses.
https) selalu diutamakan daripada URL yang tidak aman (http) di tempat-tempat di mana HTTPS telah diimplementasikan.Untuk karya terjemahan, penulis asli harus dikreditkan. Kami rekomendasikan menggunakan kode relator MARC untuk mengkredit pencipta selain penulis, seperti dalam contoh ini:
* [A Translated Book](http://example.com/book-id.html) - John Doe, `trl.:` Mike The Translator
di sini, anotasi trl.: memakai kode relator MARC untuk "penerjemah".
Gunakan koma , untuk memisahkan setiap item dalam daftar penulis.
Anda dapat mempersingkat daftar penulis dengan "et al.".
Kami tidak mengizinkan tautan untuk Kreator.
Untuk karya kompilasi atau campuran, "pencipta" mungkin memerlukan deskripsi. Misalnya, buku "GoalKicker" atau "RIP Tutorial" dikreditkan sebagai "Dikompilasi dari dokumentasi StackOverflow" (dalam Bahasa Inggris: Compiled from StackOverflow documentation).
*(Akun Leanpub atau alamat email valid diminta)*Aturan pertama dalam menentukan daftar mana sebuah sumber daya masuk adalah melihat bagaimana sumber daya itu menggambarkan dirinya sendiri. Jika sumber daya tersebut menyebut dirinya sebagai buku, bisa jadi sumber daya tersebut adalah buku.
Karena Internet sangat luas, kami tidak memasukkan dalam daftar kami:
Daftar pemrograman kompetitif kami tidak seketat pengecualian ini. Lingkup repositori ini ditentukan oleh komunitas; jika Anda ingin menyarankan perubahan atau penambahan pada lingkup, harap gunakan isu (issue) untuk memberikan saran.
Kami tidak rewel tentang kebukuan. Berikut adalah beberapa atribut yang menandakan bahwa sumber daya adalah sebuah buku:
Ada banyak buku yang kami cantumkan yang tidak memiliki atribut-atribut ini; itu bisa tergantung pada konteks.
Terkadang ini sulit untuk dibedakan!
Kursus sering kali memiliki buku teks terkait, yang akan kami daftarkan dalam daftar buku kami. Kursus memiliki kuliah, latihan, tes, catatan atau alat bantu didaktik lainnya. Sebuah kuliah atau video dengan sendirinya bukanlah sebuah kursus. Sebuah powerpoint bukanlah kursus.
Jika Anda dapat mencetaknya dan mempertahankan esensinya, itu bukan Tutorial Interaktif.
.github/workflows/fpb-lint.yml).Untuk memicu validasi URL, lakukan commit yang mencakup pesan commit yang berisi check_urls=berkas_yang_akan_dicek:
check_urls=free-programming-books.md free-programming-books-id.md
Anda dapat menentukan lebih dari satu berkas untuk diperiksa, dengan menggunakan spasi tunggal untuk memisahkan setiap entri.
Jika Anda menentukan lebih dari satu berkas, hasil build didasarkan pada hasil berkas terakhir yang diperiksa. Anda harus memperhatikan bahwa Anda mungkin mendapatkan hasil build yang berhasil, jadi pastikan Anda memeriksa log pembangunan pada akhir Pull Request dengan mengklik "Show all checks" -> "Details".