free-programming-books

:books: Freely available programming books

View the Project on GitHub EbookFoundation/free-programming-books

Basahin ito sa ibang mga wika

Kasunduan sa Lisensya ng Contributor

Sa pamamagitan ng pag-aambag sumasang-ayon ka sa LICENSE ng repositoryong ito.

Kodigo ng Pag-uugali ng Contributor

Sa pamamagitan ng pag-aambag sumasang-ayon kang igalang ang Code of Conduct ng repositoryong ito. (translations)

Sa maikling sabi

  1. "Ang isang link para madaling mag-download ng libro" ay hindi palaging isang link sa isang libre na libro. Mangyaring mag-ambag lamang ng libreng nilalaman. Tiyaking libre ito. Hindi kami tumatanggap ng mga link sa mga pahina na nangangailangan ng gumaganang mga email address upang makakuha ng mga aklat, ngunit malugod naming tinatanggap ang mga listahan na humihiling sa kanila.

  2. Hindi mo kailangang malaman ang Git: kung nakakita ka ng isang bagay na interesado na wala pa sa repo na ito, mangyaring magbukas ng Issue kasama ang iyong mga proposisyon ng link.

    • Kung alam mo ang Git, mangyaring Fork ang repo at magpadala ng mga Pull Request (PR).
  3. Mayroon kaming 5 uri ng mga listahan. Piliin ang tama:

    • Mga libro : PDF, HTML, ePub, isang site na nakabatay sa gitbook.io, a Git repo, etc.
    • Kurso : Ang kurso ay isang materyal sa pag-aaral na hindi isang libro. This is a course.
    • Mga Interactive na Tutorial : Isang interactive na website na nagbibigay-daan sa user na mag-type ng code o command at suriin ang resulta (sa pamamagitan ng "suriin" hindi namin ibig sabihin ay "grado"). e.g.: Try Haskell, Try Github.
    • Mga Podcast at Screencast : Mga podcast at screencast.
    • Mga Set ng Problema at Kompetisyon sa Programming : Isang website o software na nagbibigay-daan sa iyong tasahin ang iyong mga kasanayan sa programming sa pamamagitan ng paglutas ng mga simple o kumplikadong problema, mayroon man o walang code review, mayroon man o walang paghahambing ng mga resulta sa ibang mga user.
  4. Siguraduhing sundin ang guidelines below at igalang ang Markdown formatting ng mga file.

  5. Ang GitHub Actions ay magpapatakbo ng mga pagsubok upang matiyak na ang iyong mga listahan ay naka-alpabeto at sinusunod ang mga panuntunan sa pag-format. Siguraduhing suriin na ang iyong mga pagbabago ay pumasa sa mga pagsubok.

Mga Alituntunin

Pag-format

The idea is to have:

Halimbawa:

[...]
* [An Awesome Book](http://example.com/example.html)
                                (blank line)
                                (blank line)
### Example
                                (blank line)
* [Another Awesome Book](http://example.com/book.html)
* [Some Other Book](http://example.com/other.html)
BAD : * [Another Awesome Book] (http://example.com/book.html)
GOOD: * [Another Awesome Book](http://example.com/book.html)
BAD : * [Another Awesome Book](http://example.com/book.html)- John Doe
GOOD: * [Another Awesome Book](http://example.com/book.html) - John Doe
BAD : * [A Very Awesome Book](https://example.org/book.pdf)(PDF)
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) (PDF)
BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) Jane Roe
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - Jane Roe (PDF)
BAD : * [Another Awesome Book](http://example.com/)- John Doe (HTML)
BAD : * [Another Awesome Book](https://downloads.example.org/book.html)- John Doe (download site)
GOOD: * [Another Awesome Book](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
BAD : * [A Very Awesome Book](https://example.org/book.html) - Jane Roe - 1970
GOOD: * [A Very Awesome Book (1970)](https://example.org/book.html) - Jane Roe

GOOD: * [Will Be An Awesome Book Soon](http://example.com/book2.html) - John Doe (HTML) (:construction: *in process*)

GOOD: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*

Mga Tala

Bagama't medyo simple ang mga pangunahing kaalaman, mayroong malaking pagkakaiba-iba sa mga mapagkukunang inilista namin. Narito ang ilang tala sa kung paano natin haharapin ang pagkakaiba-iba na ito.

Metadata

Nagbibigay ang aming mga listahan ng kaunting hanay ng metadata: mga pamagat, URL, tagalikha, platform, at tala sa pag-access.

Mga pamagat
URLs
Mga tagalikha
Mga Platform at Mga Tala sa Pag-access

Mga genre

Ang unang tuntunin sa pagpapasya kung saang listahan kabilang ang isang mapagkukunan ay upang makita kung paano inilalarawan ng mapagkukunan ang sarili nito. Kung ito ay tinatawag na isang libro, marahil ito ay isang libro.

Mga genre na hindi namin inililista

Dahil malawak ang Internet, hindi namin isinasama sa aming mga listahan:

Ang aming mga listahan ng mapagkumpitensyang programming ay hindi kasing higpit tungkol sa mga pagbubukod na ito. Ang saklaw ng repo ay tinutukoy ng komunidad; kung gusto mong magmungkahi ng pagbabago o pagdaragdag sa saklaw, mangyaring gumamit ng isyu para gawin ang mungkahi.

Mga Aklat kumpara sa Iba Pang Bagay

Hindi kami masyadong maselan sa mga libro. Narito ang ilang mga katangian na nagpapahiwatig na ang isang mapagkukunan ay isang libro:

Maraming mga aklat na inilista namin na walang mga katangiang ito; ito ay maaaring depende sa konteksto.

Mga Aklat kumpara sa Mga Kurso

Minsan ang mga ito ay maaaring mahirap makilala!

Ang mga kurso ay kadalasang may kaugnay na mga aklat-aralin, na aming ililista sa aming mga listahan ng mga aklat. Ang mga kurso ay may mga lektura, pagsasanay, pagsusulit, tala o iba pang mga tulong sa didactic. Ang isang lektura o video mismo ay hindi isang kurso. Ang powerpoint ay hindi kurso.

Mga Interactive na Tutorial kumpara sa Iba pang bagay

Kung maaari mong i-print ito at panatilihin ang kakanyahan nito, hindi ito isang Interactive na Tutorial.

Automation

check_urls=free-programming-books.md free-programming-books-en.md