*他の言語で読む](README.md#translations)*。
投稿することで、あなたはこのリポジトリの LICENSE に同意したことになります。
貢献することで、あなたはこのリポジトリの行動規範を尊重することに同意します。(翻訳)
「本を簡単にダウンロードできるリンク」は、必ずしも*無料*の本へのリンクとは限りません。無料のコンテンツだけを投稿してください。無料であることを確認してください。私たちは、本を入手するために作業用メールアドレスを要求*するページへのリンクは受け付けませんが、要求するリストは歓迎します。
2.Gitを知らなくてもかまいません。このレポに*まだ*入っていない*興味深いものを見つけたら、リンクの提案を添えてIssueを開いてください。
リストには6種類あります。適切なものを選んでください:
以下のガイドライン](#guidelines)を必ず守り、ファイルの[Markdown]フォーマットを尊重してください。
GitHub Actionsは、リストがアルファベット順に並んでいるか、フォーマットルールが守られているかを確認するためのテストを実行します。必ずテストに合格していることを確認してください。
httpのリンクよりもhttpsのリンクの方が常に好ましい。http://example.com/の代わりにhttp://example.com。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- John Doe GOOD: * Another Awesome Book - John Doe
- リンクとその形式の間に半角スペースを入れる:
テキスト
BAD : * [とても素晴らしい本](https://example.org/book.pdf)(PDF)
GOOD: * [とても素晴らしい本](https://example.org/book.pdf) (PDF)
著者はフォーマットの前に来る:
テキスト BAD : * A Very Awesome Book- (PDF) ジェーン・ロー GOOD: * A Very Awesome Book - ジェーン・ロー (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.:
text BAD : * Another Awesome Book- John Doe (HTML) BAD : * Another Awesome Book- John Doe (download site) GOOD: * Another Awesome Book - John Doe (HTML) (PDF, EPUB)
- Include publication year in title for older books:
text BAD : * A Very Awesome Book - Jane Roe - 1970 GOOD: * A Very Awesome Book (1970) - Jane Roe
- <a id="in_process"></a>In-process books:
text GOOD: * Will Be An Awesome Book Soon - John Doe (HTML) (:construction: in process)
- <a id="archived"></a>Archived link:
text GOOD: * ウェイバックされた面白い本 - John Doe (HTML) (:card_file_box: archived)
### アルファベット順
- 同じ文字で始まるタイトルが複数ある場合は、2番目から順に並べる。例:`aa`は`ab`の前。
- one two`は`onetwo`の前。
リンクがずれている場合は、リンターのエラーメッセージを確認して、どの行を入れ替えるべきか確認してください。
### 注意事項
基本は比較的シンプルですが、掲載するリソースには非常に多様性があります。ここでは、この多様性にどのように対処するかについて、いくつか注意点を示します。
#### メタデータ
タイトル、URL、作成者、プラットフォーム、アクセスノート。
##### タイトル
- 創作タイトルはありません。投稿者は、避けられるのであれば、タイトルを捏造したり、編集的に使用したりしないよう勧められます。古い作品については例外で、主に歴史的な興味を引くものであれば、タイトルに括弧書きで年号を付記することで、利用者が興味を引くものであるかどうかを知ることができます。
- ALLCAPSタイトルは使わない。通常、タイトルの大文字と小文字の区別は適切ですが、疑問がある場合は、出典元の大文字と小文字の区別を使用してください。
- 絵文字は使わない。
##### URL
- 短縮URLは許可しません。
- トラッキングコードはURLから削除してください。
- 国際URLはエスケープしてください。ブラウザバーは通常これらをユニコードにレンダリングしますが、コピー&ペーストを使用してください。
- HTTPSが実装されている場合、セキュア(`https`)なURLは常に非セキュア(`http`)なURLよりも優先されます。
- 私たちは、リストされたリソースをホストしていないウェブページを指すURLは好みません。
##### クリエイター
- 私たちは、翻訳者を含め、適切な場合、フリーリソースの作成者をクレジットしたいと思います!
- 翻訳された作品については、原著者がクレジットされるべきです。この例のように、著者以外のクリエイターをクレジットするには、[MARC relators](https://loc.gov/marc/relators/relaterm.html)を使うことをお勧めします:
マークダウン
* 翻訳本](http://example.com/book.html) - John Doe, `trl.:` Mike The Translator
この例では、trl.:という注釈にMARCのリレータコードを使用しています。
コンマ,で著者リストの各項目を区切ります。
著者リストは"et al."で短縮できます。
クリエイターへのリンクは許可しません。
コンピレーションやリミックス作品の場合、"creator "には説明が必要な場合があります。例えば、"GoalKicker "や "RIP Tutorial "の本は、"Compiled from StackOverflow documentation"とクレジットされます。
「Prof.」や「Dr.」のような敬称はクリエイター名に含めません。
###期間限定のコースとトライアル
*(Leanpubアカウントまたは有効な電子メールが必要です)*の掲載を許可しています。リソースがどのリストに属するかを決める最初のルールは、リソースが自分自身をどのように説明しているかを見ることです。自らを本と呼ぶのであれば、それは本なのかもしれません。
インターネットは広大なため、リストには含めません:
私たちの競争的なプログラミング・リストは、これらの除外についてそれほど厳密ではありません。レポジトリのスコープはコミュニティによって決定されます。スコープの変更や追加を提案したい場合は、issueを使って提案してください。
私たちは、本であることにそれほどこだわっていません。以下は、リソースが本であることを示すいくつかの属性です:
私たちがリストアップする書籍の中には、これらの属性を持たないものもたくさんあります。
これらの区別が難しい場合もあります!
コースには関連する教科書があることが多く、私たちはそれを書籍リストに掲載します。コースには、講義、練習問題、テスト、ノートやその他の教材があります。単一の講義やビデオだけではコースとは言えません。パワーポイントはコースではありません。
プリントアウトしてそのエッセンスを保持できるなら、それはインタラクティブ・チュートリアルではない。
.github/workflows/fpb-lint.yml を参照)。URL バリデーションを起動するには、check_urls=file_to_check を含むコミットメッセージを含むコミットをプッシュします:
プロパティ check_urls=free-programming-books.md free-programming-books-ja.md ```