[WIP] エンジニア向け無料電子書籍

## はじめに

いろいろな電子書籍の個人的なメモです。
取り留めの無い感じです。

電子書籍といいつつ pdf, epub 以外に html などもあります。

## プログラミング言語

無料で（自由に？）プログラミングについて学べるサイトや本をまとめている素晴らしいGitHubリポジトリ「free-programming-books-ja」もあります。大変参考になります。

https://github.com/EbookFoundation/free-programming-books/blob/master/books/free-programming-books-ja.md

* Python - [Python公式サイト](https://www.python.org/)
  * [日本語ドキュメント](https://docs.python.org/ja/3/index.html)
  * [京都大学 プログラミング演習 Python 2019](http://hdl.handle.net/2433/245698)
  * [東京大学 Pythonプログラミング入門](https://sites.google.com/view/ut-python/)

* JavaScript/ECMAScript [ECMA-262](https://www.ecma-international.org/publications/standards/Ecma-262.htm)
  * JIS X3060

* Ruby - [オブジェクト指向スクリプト言語 Ruby](https://www.ruby-lang.org/ja/)
  * ISO/IEC 30170 / JIS X3017
  * [実用的 Ruby スクリプティング](https://www.gentei.org/~yuuji/support/sr/) CC-BY-NC のライセンスで pdf を公開

* Java -  [Java Language and Virtual Machine Specifications](https://docs.oracle.com/javase/specs/index.html)
  * The Java Language Specification
  * The Java Virtual Machine Specification

* C言語 - ISO/IEC 9899 / ANSI X3.159 / JIS X3010
  * [Ｃプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag/)

* C++ - ISO/IEC 14882 / JISX3014

  * 江添亮氏の[C++11の文法と機能](https://cpplover.blogspot.com/2013/10/c11c11.html)  
   江添亮氏の GitHub には、ほかにも [C++17の新機能の差分本](https://github.com/EzoeRyou/cpp17book) など多数公開されているようです。

* C# Language Specification [ECMA-334](https://www.ecma-international.org/publications/standards/Ecma-334.htm)
  * JIS X3015

* GO言語 - [The Go Programming Language](https://golang.org/)

## JIS規格

JIS規格は、 [JIS検索](http://www.jisc.go.jp/app/jis/general/GnrJISSearch.html) のページで 規格番号(C言語なら X3010 など) を検索すると閲覧できます。このページから印刷、購入などはできないので注意してください。

無料のユーザー登録が必要になったようです。


## ハーバード大のプログラミング入門講座

日本語訳されています。

https://cs50.jp/

CC BY-NC-SA 4.0 でライセンスされています。

## MongoDB

* [MongoDBの薄い本](https://www.cuspy.org/diary/2012-04-17/)
  * [The Little MongoDB Book](https://www.openmymind.net/2011/3/28/The-Little-MongoDB-Book/) の和訳
  * CC BY-NC 3.0(表示-非営利 3.0 非移植)でライセンスされています

## オープンソースガイド

GitHubが公開したオープンソースプロジェクトの実行方法と貢献方法などのガイドです。

* [Open Source Guides](https://opensource.guide/ja/)

## PDF仕様

日本語版の書籍は第2版(version1.3)どまりですが、英語版は第6版(version1.7)が出ているようです。

* [Adobe PDF reference archives](https://www.adobe.com/devnet/pdf/pdf_reference_archive.html)

## git

* [PRO-GIT](http://progit-ja.github.io/)

## Subversion

https://qiita.com/yoshi389111/items/01a04dab3f780bcea2ac

## IPv6の本

* [超凄いIPv6解説書を無料配布します！
](https://www.geekpage.jp/blog/?id=2021-12-20-1)
  * [プロフェッショナルIPv6](https://professionalipv6.booth.pm/)

## GNU Make

オライリーから発行されている「GNU Make 第3版 日本語版」ですが、[GNU Free Documentation License](https://www.gnu.org/licenses/fdl.html) に従い、PDFで配布しているようです。

* [O'Reilly Library](https://www.oreilly.co.jp/library/)
  * [GNU Make 第3版](https://www.oreilly.co.jp/library/4873112699/)

GNU Make のほかに「オープンソースソフトウェアの育て方」「オープンソースソフトウェア」も公開されているようです。

上記 PDF は章ごとにファイルが分かれています。結合するのは以下の記事が参考になるかも。

https://qiita.com/yoshi389111/items/eb528625b3423e63828b


## キーボード

Happy Hacking Keyboard開発の発端となった、和田先生の論文

* [けん盤配列にも大いなる関心を](https://www.pfu.fujitsu.com/hhkeyboard/pfutechreview/)

## 機械学習

『解釈可能な機械学習──ブラックボックス化したモデルを説明可能にするためのガイド』

https://hacarus.github.io/interpretable-ml-book-ja/index.html

原著とともに CC BY-NC-SA 4.0 でライセンスされているようです。

## きのこ本

以下の 5 冊が epub/html で。

https://yoshi389111.github.io/kinokobooks/

https://yoshi389111.github.io/kinokobooks/prog_ja/index.html

https://yoshi389111.github.io/kinokobooks/soft_ja/index.html

https://yoshi389111.github.io/kinokobooks/mngr_ja/index.html

https://yoshi389111.github.io/kinokobooks/game1/index.html

https://yoshi389111.github.io/kinokobooks/game2/index.html

Github(リポジトリ/電子書籍のソース)

https://github.com/yoshi389111/kinokobooks

関連 Qiita 記事

https://qiita.com/yoshi389111/items/1c68fdae8b933baedc25


## インターネット白書ARCHIVES

「インターネット白書」は有料の書籍・電子書籍ですが、1年以上前のものは無料で入手可能なようです。

https://iwparchives.jp/

## セキュリティ

* インターネットの安全・安心ハンドブック

https://www.nisc.go.jp/security-site/handbook/index.html

* 小さな中小企業とNPO向け情報セキュリティハンドブック

https://www.nisc.go.jp/security-site/blue_handbook/index.html

* IPA

https://www.ipa.go.jp/security/publications/nist/index.html

IPA については [QiitaやZennよりも便利？ IPAの資料を読もう!](https://zenn.dev/koduki/articles/d36e18c41b4bd0) の紹介がわかりやすいです。

## 色について

* [色覚の多様性と色覚バリアフリーなプレゼンテーション](https://www.nig.ac.jp/color/barrierfree/barrierfree.html)
  * 第2回、第3回あたりは、特に参考になるかと。例えば、赤色と朱色でアクセシビリティに大きな違いがあるということは、言われないと分からないですよね。
  * [バリアフリープレゼンテーション法](http://cudo.jp/cbf/)

## プロジェクト杉田玄白

エンジニアには有名なプロジェクトではないかと思います。

* [プロジェクト杉田玄白](https://www.genpaku.org/)
  * [伽藍とバザール](https://cruel.org/freeware/cathedral.html)
  * [ノウアスフィアの開墾](https://cruel.org/freeware/noosphere.html)
  * [魔法のおなべ](https://cruel.org/freeware/magicpot.html)
  * などなど

* 主催者のページ [YAMAGATA Hiroo Official Japanese Page](https://cruel.org/jindex.html) も参考

## Qiita・blog・GitHub Page/Repo

Qiitaには情報がたくさんあって便利ですよね。
html/markdown を epub や pdf に変換すれば、読み放題ですね。

また、電子書籍の情報もいろいろあります。無料じゃないものも込みで。

* [技術系の電子書籍を無料配布してるサイト](https://qiita.com/zakuroishikuro/items/8ead72cd129e76c53d74)
* [無料で読めるデータ分析に役立つ Python の電子書籍まとめ](https://qiita.com/ynakayama/items/8ed2854bcc3c3633345b)
* [技術系電子書籍（主にPDF）サイトまとめ](https://qiita.com/Naoya9922/items/809c2b3c5dfe1d4aa9ec)
* [The Rust Programming Language 日本語訳をe-bookにしてみる](https://qiita.com/hmikisato/items/cc6700c09b28fdc7d9e1)

## 情報処理学会・電子図書館

論文や記事などが無料で閲覧可能です。
…きっと役に立つ情報がたくさんあると思うのですが、多すぎて何があるかよくわからないというのが本音です。
なにか面白そうなものがあったら教えてほしい…。

* [情報処理学会・電子図書館](https://ipsj.ixsq.nii.ac.jp/ej/)
  * [「ネ申Excel」問題](http://id.nii.ac.jp/1001/00096690/)
  * [Rubyによる超絶技巧プログラミング](http://id.nii.ac.jp/1001/00095382/)

情報処理学会以外にも面白そうな文書があるようです。

* [人工知能学会・AI書庫](https://jsai.ixsq.nii.ac.jp/ej/)
  * [ゲームAI の原点『パックマン』はいかにして生み出されたのか？：岩谷 徹インタビュー](http://id.nii.ac.jp/1004/00009586/) - 「パックマン」の仕様書を含む

## マンガ図書館Ｚ

絶版マンガ（など）を無料で公開しているサイト（著作者に広告収入を還元するシステム）ですが、マンガだけではなく小説などもあります。
そして、少数だけどコンピュータ関連の書籍もあります。

* [マンガ図書館Ｚ](https://www.mangaz.com/)
  * [すがやみつるのマンガパソコン通信入門 NIFTY-Serve編](https://www.mangaz.com/series/detail/147231)
  * [すがやみつるのマンガWindows入門](https://www.mangaz.com/series/detail/145311)
  * [すがやみつる マンガMAC入門 －これならわかる－](https://www.mangaz.com/series/detail/129451)
  * [改訂版マンガMS-DOS入門](https://www.mangaz.com/series/detail/72851)
  * [まんがDE入門MS-DOS](https://www.mangaz.com/series/detail/49611)
  * [マンガ パソコン通信入門](https://www.mangaz.com/series/detail/41951)

（どれも読んだことないですが…）

## 英会話教本

エンジニアとして、英語の学習は重要ではないかと思います。

中浜万次郎 あるいは [ジョン万次郎](https://ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A7%E3%83%B3%E4%B8%87%E6%AC%A1%E9%83%8E) といった方が通りが良いかもしれませんが、万次郎氏の書いた本格英会話教本である「英米対話捷径」も無料で読むことができます。

* 早稲田大学図書館 古典籍総合データベース - [英米対話捷径](http://www.wul.waseda.ac.jp/kotenseki/html/bunko08/bunko08_c0734/index.html)
  * pdf版もあります

大学や博物館の資料も興味深いですよね。

## 防災

エンジニアたるもの、いざという時の備えが必要だと思います（コンテンジェンシープランとかバックアッププランとか「こんなこともあろうかと」とか）。

「東京防災」という電子書籍が、Google Play Books やその他の電子書籍ストアで無料ダウンロードできるようです。

* [防災ブック「東京防災」](http://www.bousai.metro.tokyo.jp/1002147/)
  * [電子書店一覧](http://www.bousai.metro.tokyo.jp/1002147/1002317/1002546.html)


ポプラ社の地震イツモノートの「地震のあと」「避難生活」が公開されており、ダウンロードできます

* [地震ITSUMO.COM](http://www.jishin-itsumo.com/)

So-net が、いざという時のインターネットの使い方のガイドブックを公開しています。

* [So-net の「防災マニュアル」](https://www.so-net.ne.jp/access/special/sony_so-net/assets/pdf/sonet_manual_pc.pdf) PDF