Freely available programming books
View the Project on GitHub EbookFoundation/free-programming-books
投稿することで、あなたはこのリポジトリの LICENSE に同意したことになります。
貢献することで、あなたはこのリポジトリの行動規範を尊重することに同意します。(翻訳)
「本を簡単にダウンロードできるリンク」は、必ずしも無料の本へのリンクとは限りません。無料のコンテンツだけを投稿してください。無料であることを確認してください。私たちは、本を入手するために作業用メールアドレスを要求*するページへのリンクは受け付けませんが、要求するリストは歓迎します。
リストには6種類あります。適切なものを選んでください:
以下のガイドラインを必ず守り、ファイルのMarkdown フォーマットを尊重してください。
http
のリンクよりもhttps
のリンクの方が常に好ましい。http://example.com/
の代わりにhttp://example.com
。よりも
http://example.com/dir/`の方がよい。
http://example.com/dir/book/v1.0.0/index.html
よりも http://example.com/dir/book/current/
の方がよい。http
に置き換える(モバイルデバイスでは例外を受け入れるのが複雑になる可能性があるため)。http
バージョンが利用できなくても、リンクが https
経由でアクセスできる場合は、そのままにしておく。et al.
“で短縮できます。in process
」の表記を加えてください。archived
“表記を追加してください。使用するのに最適なバージョンは、最近の完全なものです。.md
ファイルです。Markdownの構文を覚えてください。簡単です!###
) を使い、サブセクションはレベル4の見出し (###
) を使います。アイデアとしては
1
の空行。0
の空行。.md
ファイルの末尾に1
の空行。例
[...]
* 素晴らしい本(http://example.com/example.html)
(空行)
(空白行)
### 例
(空白行)
* 別のすごい本(http://example.com/book.html)
* その他の本(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 : * [とても素晴らしい本](https://example.org/book.pdf)(PDF)
GOOD: * [とても素晴らしい本](https://example.org/book.pdf) (PDF)
著者はフォーマットの前に来る:
BAD : * [A Very Awesome Book](https://example.org/book.pdf)- (PDF) ジェーン・ロー
GOOD: * [A Very Awesome Book](https://example.org/book.pdf) - ジェーン・ロー (PDF)
複数のフォーマット(各リソースには1つのリンクが望ましい。When there is no single link with easy access to different formats, multiple links may make sense. But every link we add creates maintenance burden so we try to avoid it.:
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)
Include publication year in title for older books:
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: * [ウェイバックされた面白い本](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*
aa
はab
の前。one two
はonetwo
の前。リンクがずれている場合は、リンターのエラーメッセージを確認して、どの行を入れ替えるべきか確認してください。
基本は比較的シンプルですが、掲載するリソースには非常に多様性があります。ここでは、この多様性にどのように対処するかについて、いくつか注意点を示します。
タイトル、URL、作成者、プラットフォーム、アクセスノート。
https
)なURLは常に非セキュア(http
)なURLよりも優先されます。翻訳された作品については、原著者がクレジットされるべきです。この例のように、著者以外のクリエイターをクレジットするには、MARC relatorsを使うことをお勧めします:
* [翻訳本](http://example.com/book.html) - John Doe, `trl.:` Mike The Translator
この例では、trl.:
という注釈にMARCのリレータコードを使用しています。
,
で著者リストの各項目を区切ります。et al.
“で短縮できます。Compiled from StackOverflow documentation
“とクレジットされます。*(Leanpubアカウントまたは有効な電子メールが必要です)*
の掲載を許可しています。リソースがどのリストに属するかを決める最初のルールは、リソースが自分自身をどのように説明しているかを見ることです。自らを本と呼ぶのであれば、それは本なのかもしれません。
インターネットは広大なため、リストには含めません:
私たちの競争的なプログラミング・リストは、これらの除外についてそれほど厳密ではありません。レポジトリのスコープはコミュニティによって決定されます。スコープの変更や追加を提案したい場合は、issueを使って提案してください。
私たちは、本であることにそれほどこだわっていません。以下は、リソースが本であることを示すいくつかの属性です:
私たちがリストアップする書籍の中には、これらの属性を持たないものもたくさんあります。
これらの区別が難しい場合もあります!
コースには関連する教科書があることが多く、私たちはそれを書籍リストに掲載します。コースには、講義、練習問題、テスト、ノートやその他の教材があります。単一の講義やビデオだけではコースとは言えません。パワーポイントはコースではありません。
プリントアウトしてそのエッセンスを保持できるなら、それはインタラクティブ・チュートリアルではない。
.github/workflows/fpb-lint.yml
を参照)。URL バリデーションを起動するには、check_urls=file_to_check
を含むコミットメッセージを含むコミットをプッシュします:
check_urls=free-programming-books.md free-programming-books-ja.md