free-programming-books

:books: Freely available programming books

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

他の言語で読む

投稿者ライセンス契約

投稿することで、あなたはこのリポジトリの LICENSE に同意したことになります。

投稿者の行動規範

貢献することで、あなたはこのリポジトリの行動規範を尊重することに同意します。(翻訳)

一言で言えば

  1. 「本を簡単にダウンロードできるリンク」は、必ずしも無料の本へのリンクとは限りません。無料のコンテンツだけを投稿してください。無料であることを確認してください。私たちは、本を入手するために作業用メールアドレスを要求*するページへのリンクは受け付けませんが、要求するリストは歓迎します。

  2. 2.Gitを知らなくてもかまいません。このレポにまだ入っていない*興味深いものを見つけたら、リンクの提案を添えてIssueを開いてください。
    • Gitを知っているなら、レポをフォークして、プルリクエスト(PR)を送ってください。
  3. リストには6種類あります。適切なものを選んでください:

    • 書籍 : PDF、HTML、ePub、gitbook.ioベースのサイト、Gitレポなど。
    • コース : コースは、本ではない学習教材です。これはコースです
    • インタラクティブなチュートリアル ユーザーがコードやコマンドを入力し、その結果を評価する(「評価する」というのは「採点する」という意味ではない)インタラクティブなウェブサイト: Haskellを試すGitを試す
    • Playgrounds*:プログラミング学習のためのオンラインかつインタラクティブなウェブサイト、ゲーム、またはデスクトップソフトウェアです。コードの断片を書いたり、コンパイル(または実行)したり、共有したりすることができる。プレイグラウンドでは多くの場合、フォークしてコードで遊んで手を汚すことができます。
    • ポッドキャストとスクリーンキャスト* : ポッドキャストとスクリーンキャスト。
    • 問題集と競技プログラミング* : 簡単な問題や複雑な問題を解くことで、自分のプログラミング・スキルを評価することができるウェブサイトやソフトウェア。
  4. 以下のガイドラインを必ず守り、ファイルのMarkdown フォーマットを尊重してください。

  5. GitHub Actionsは、リストがアルファベット順に並んでいるかフォーマットルールが守られているかを確認するためのテストを実行します。必ずテストに合格していることを確認してください。

ガイドライン

フォーマット

アイデアとしては

[...]
* 素晴らしい本(http://example.com/example.html)
                                (空行)
                                (空白行)
### 例
                                (空白行)
* 別のすごい本(http://example.com/book.html)
* その他の本(http://example.com/other.html)

アルファベット順

リンクがずれている場合は、リンターのエラーメッセージを確認して、どの行を入れ替えるべきか確認してください。

注意事項

基本は比較的シンプルですが、掲載するリソースには非常に多様性があります。ここでは、この多様性にどのように対処するかについて、いくつか注意点を示します。

メタデータ

タイトル、URL、作成者、プラットフォーム、アクセスノート。

タイトル
URL
クリエイター
期間限定のコースとトライアル
プラットフォームとアクセスノート

ジャンル

リソースがどのリストに属するかを決める最初のルールは、リソースが自分自身をどのように説明しているかを見ることです。自らを本と呼ぶのであれば、それは本なのかもしれません。

リストに載せないジャンル

インターネットは広大なため、リストには含めません:

私たちの競争的なプログラミング・リストは、これらの除外についてそれほど厳密ではありません。レポジトリのスコープはコミュニティによって決定されます。スコープの変更や追加を提案したい場合は、issueを使って提案してください。

本とその他のもの

私たちは、本であることにそれほどこだわっていません。以下は、リソースが本であることを示すいくつかの属性です:

私たちがリストアップする書籍の中には、これらの属性を持たないものもたくさんあります。

書籍とコースの違い

これらの区別が難しい場合もあります!

コースには関連する教科書があることが多く、私たちはそれを書籍リストに掲載します。コースには、講義、練習問題、テスト、ノートやその他の教材があります。単一の講義やビデオだけではコースとは言えません。パワーポイントはコースではありません。

インタラクティブ・チュートリアルとその他のもの

プリントアウトしてそのエッセンスを保持できるなら、それはインタラクティブ・チュートリアルではない。

自動化