Instruksi ini dalam bahasa lain
Dengan kerja sama Anda, Anda menerima lisensi dari repositori ini.
Dengan partisipasi Anda, Anda berjanji untuk mengikuti Kode Etik dari repositori ini. (translations)
"Tautan untuk mengunduh buku dengan mudah" tidak selalu merupakan tautan ke buku gratis. Harap hanya menambahkan konten gratis. Pastikan mereka gratis. Kami tidak menerima tautan ke situs yang mengharuskan Anda mendaftar dengan alamat email yang berfungsi untuk mengunduh buku, tetapi kami menyambut situs yang meminta alamat email.
Anda tidak harus terbiasa dengan Git: Jika Anda telah menemukan sesuatu yang menarik yang belum ada di salah satu daftar, silakan buka Masalah dengan tautan yang Anda sarankan.
Kami menyimpan 6 jenis daftar. Pastikan untuk memilih yang tepat:
Pastikan Anda mengikuti Guidelines dan hormati Markdown Formatting dari file.
GitHub Actions akan menjalankan tes untuk memastikan bahwa daftar diurutkan berdasarkan abjad dengan benar dan bahwa aturan pemformatan telah diikuti. Pastikan perubahan Anda lulus tes ini.
https harus selalu lebih disukai daripada tautan http - selama tautan tersebut mengarah ke domain dan 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 menerima pengecualian dapat menjadi rumit pada 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.archived" notation, as described below. The best versions to use are recent and complete.(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:
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 lebih disukai daripada url tidak aman (http) di mana HTTPS telah diterapkan.Untuk karya terjemahan penulis asli harus dikreditkan. Kami rekomendasikan memakai MARC relators untuk memberi kredit kepada pencipta selain penulis, seperti dalam contoh ini:
* [A Translated Book](http://example.com/book-id.html) - John Doe, `trl.:` Mike The Translator
disini, anotasi trl.: memakai kode MARC relator untuk "penerjemah".
Gunakan koma , untuk membatasi setiap item dalam daftar penulis.
Anda dapat mempersingkat daftar penulis dengan "et al.".
Kami tidak mengizinkan tautan untuk Kreator.
Untuk karya kompilasi atau remix, "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 email yang valid diminta)*.Aturan pertama dalam memutuskan daftar mana yang termasuk dalam sumber daya adalah melihat bagaimana sumber daya itu menggambarkan dirinya sendiri. Jika itu menyebut dirinya sebuah buku, maka mungkin itu adalah sebuah buku.
Karena Internet sangat luas, kami tidak memasukkan dalam daftar kami:
Daftar pemrograman kompetitif kami tidak seketat pengecualian ini. Lingkup repo ditentukan oleh komunitas; jika Anda ingin menyarankan perubahan atau penambahan ruang lingkup, silakan gunakan masalah untuk membuat saran.
Kami tidak rewel tentang kebukuan. Berikut adalah beberapa atribut yang menandakan bahwa sumber daya adalah sebuah buku:
Ada banyak buku yang kami daftarkan yang tidak memiliki atribut ini; itu bisa tergantung pada konteksnya.
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, push commit yang menyertakan pesan komit yang berisi check_urls=file_to_check:
check_urls=free-programming-books.md free-programming-books-id.md
Anda dapat menentukan lebih dari satu file untuk diperiksa, menggunakan satu spasi untuk memisahkan setiap entri.
Jika Anda menentukan lebih dari satu file, hasil build didasarkan pada hasil file terakhir yang diperiksa. Anda harus menyadari bahwa Anda dapat melewati build hijau karena hal ini, jadi pastikan untuk memeriksa log build di akhir Pull Request dengan mengklik "Show all checks" -> "Details".