おすすめの技術書

いままで読んできた技術書の中で、良かったものを紹介します。
※紹介する本について、私が読んだ時より新しくなっている場合は新しい方を記載します。
※新たな本があれば更新する予定。

# プログラム全般
## リーダブルコード
プログラムを書く人であれば一度は読んでおいた方がいい本です。
言語関係なくいかに読みやすい、バグ発生を抑制させるコードの書き方について書かれています。
これを読んでおくとコードの可読性などが上がります。

https://www.amazon.co.jp/%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89-%E2%80%95%E3%82%88%E3%82%8A%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E5%AE%9F%E8%B7%B5%E7%9A%84%E3%81%AA%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-Theory-practice-Boswell/dp/4873115655/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3LRQH7059FBI7&keywords=%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89&qid=1648006630&sprefix=%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89%2Caps%2C176&sr=8-1

# Windows系
## Windowsコマンドプロンプトポケットリファレンス
Windowsのコマンドプロンプトにて使用できるコマンドがほぼ網羅されています。
※発行時点ではWindows 10、Windows Server 2012までのコマンドしか記載がないため、
  Windows 11やWindows Server 2016以降で追加されたコマンドは入っていません。
バッチとかで使用したいコマンドを調べるのに重宝します。
コマンドの実例も記載しているので、コマンドがどのような挙動をするかも確認できます。

https://www.amazon.co.jp/%E6%94%B9%E8%A8%82%E6%96%B0%E7%89%88-Windows%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9-%E5%B1%B1%E8%BF%91-%E6%85%B6%E4%B8%80/dp/4774180017/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=9WQZ0WO1262E&keywords=%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89+windows&qid=1648007054&sprefix=%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89+window%2Caps%2C224&sr=8-1

### 追記
この本の新刊が出ました。
今度はコマンドが多いためか、上巻、下巻に分かれています。
Windows11にも対応しています。

上巻

https://www.amazon.co.jp/%EF%BC%BB%E6%94%B9%E8%A8%82%E7%AC%AC3%E7%89%88%EF%BC%BDWindows%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%EF%BC%BB%E4%B8%8A%EF%BC%BD-Pocket-reference-%E5%B1%B1%E8%BF%91-%E6%85%B6%E4%B8%80/dp/4297137232/ref=pd_lpo_sccl_1/356-0166368-3629615?pd_rd_w=ujvHh&content-id=amzn1.sym.c9d355d3-7242-4c45-8731-d024dd5a0fb6&pf_rd_p=c9d355d3-7242-4c45-8731-d024dd5a0fb6&pf_rd_r=1RC8QZDY108DFGBGBGF6&pd_rd_wg=YlcnP&pd_rd_r=b44608a4-5f28-4921-bf1a-8222c3cd1189&pd_rd_i=4297137232&psc=1

下巻

https://www.amazon.co.jp/%EF%BC%BB%E6%94%B9%E8%A8%82%E7%AC%AC3%E7%89%88%EF%BC%BDWindows%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%EF%BC%BB%E4%B8%8B%EF%BC%BD-Pocket-reference-%E5%B1%B1%E8%BF%91-%E6%85%B6%E4%B8%80/dp/4297137259/ref=pd_bxgy_img_d_sccl_1/356-0166368-3629615?pd_rd_w=jP2SB&content-id=amzn1.sym.5773d2b1-1110-481e-bc73-38bad5475a70&pf_rd_p=5773d2b1-1110-481e-bc73-38bad5475a70&pf_rd_r=2TVH145RPC6MF5A9GY48&pd_rd_wg=OXH03&pd_rd_r=54ab66d6-528f-4abf-a5ae-5ea24e0290bf&pd_rd_i=4297137259&psc=1

## Windows PowerShell ポケットリファレンス
上記コマンドプロンプトと同様で
PowerShellのコマンド(コマンドレット)が記載されています。
※こちらも発行時点では3.0までしか対応していないため、4.0以降で追加されたものについては記載はありません。
全てのコマンドレットが詳細に載っているかというとそういうわけではなく、
最後の方にモジュールという項目にて主要ではないコマンドレットと簡単な説明が一覧で記載されています。
詳細を知りたければGet-Helpコマンドとかで調べる必要はあります。

https://www.amazon.co.jp/%E3%80%90%E6%94%B9%E8%A8%82%E6%96%B0%E7%89%88%E3%80%91-Windows-PowerShell-%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9-%E7%89%9F%E7%94%B0%E5%8F%A3/dp/477415542X/ref=sr_1_5?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2KYNJA16FJBVM&keywords=powershell+windows&qid=1648007381&sprefix=powershel+windows%2Caps%2C181&sr=8-5

## WSHクイックリファレンス 第2版
発行年が2006年と古いですが、
今でも十分通用する内容が記載されています。
WSHを使う人はリファレンス的な意味合いで持っておいた方がいい本です。
この処理をWSHで書くにはどうすればいいかとかの時にこの本を参照すると実例として載っていることがあるので重宝します。

https://www.amazon.co.jp/WSH%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9-%E7%AC%AC2%E7%89%88-%E7%BE%BD%E5%B1%B1-%E5%8D%9A/dp/4873113091/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=FT9PWM1SCNEP&keywords=WSH%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9&qid=1648008000&s=books&sprefix=wsh%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%2Cstripbooks%2C170&sr=1-1

# C言語
## やさしいC 第5版
初心者向けに大変わかりやすく書かれています。
本自体は分厚いですが、半分位は図表となっており、
文章としてはそこまで多くないです。
プログラム自体初めてでC言語をやりたいという人にはお勧めの本です。

https://www.amazon.co.jp/%E3%82%84%E3%81%95%E3%81%97%E3%81%84C-%E7%AC%AC5%E7%89%88-%E3%80%8C%E3%82%84%E3%81%95%E3%81%97%E3%81%84%E3%80%8D%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E9%AB%98%E6%A9%8B-%E9%BA%BB%E5%A5%88/dp/4797392584/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2J4WWEX79PFXD&keywords=%E3%82%84%E3%81%95%E3%81%97%E3%81%84C&qid=1648008252&s=books&sprefix=%E3%82%84%E3%81%95%E3%81%97%E3%81%84%2Cstripbooks%2C207&sr=1-1

## プログラミング言語C 第2版 ANSI規格準拠
C言語といえばこれといってもいいくらいの有名な本です。
著者の名前から通称K&Rとも呼ばれており、
C89、C90におけるバイブルでした。
※C95以降の新規格には対応していない
※著者の1人デニス・リッチーはＣ言語の開発者
開発者が書いてあるだけのことはあって、
リファレンス的な使い方としては申し分ないかと。
ただ、初心者にはわかりにくい記述とかも見受けられるので、
初心者がこの本をメインでC言語を勉強しようとかはおすすめしません。

https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC-%E7%AC%AC2%E7%89%88-ANSI%E8%A6%8F%E6%A0%BC%E6%BA%96%E6%8B%A0-B-W-%E3%82%AB%E3%83%BC%E3%83%8B%E3%83%8F%E3%83%B3/dp/4320026926/ref=pd_sbs_7/357-0391645-1879208?pd_rd_w=XFCnZ&pf_rd_p=eb649620-718d-4f3b-9aaa-29b215914196&pf_rd_r=EJMG1C6YHXB5BEJ8HR18&pd_rd_r=d177cac2-12f6-460e-9b07-947f51198aa2&pd_rd_wg=aqzGl&pd_rd_i=4320026926&psc=1

## プログラミング言語Cアンサー・ブック 第2版
上記K&Rの演習問題の解答・解説が載っている本です。
K&Rと一緒に持っておくといいかと思います。

https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC%E3%82%A2%E3%83%B3%E3%82%B5%E3%83%BC%E3%83%BB%E3%83%96%E3%83%83%E3%82%AF-%E7%AC%AC2%E7%89%88-%E3%82%AF%E3%83%AD%E3%83%93%E3%82%B9%E3%83%BBL-%E3%83%88%E3%83%B3%E3%83%89/dp/4320027485/ref=pd_vtp_1/357-0391645-1879208?pd_rd_w=ATU02&pf_rd_p=949e26f5-c2ef-4c96-bfde-49d7614d0317&pf_rd_r=506PC6ZDN3FDY8JMC9T8&pd_rd_r=f6a3da3d-d989-49ae-8b20-827a1bf0c399&pd_rd_wg=mSM5L&pd_rd_i=4320027485&psc=1

## 新・明解C言語 入門編 第2版
C言語の入門書として、教育機関とかでも教科書として採用されているほどの本です。
個人的に著者の柴田望洋氏の本が好きというのもありますが、
わかりやすく解説されています。
ただ、「やさしいC」の方がよりわかりやすく書いてあるように思います。
ある程度独学で勉強ができる
という人にはお勧めです。
※この本に記載の演習問題の解答はわざと記載していません。
　著者が巻末で述べていますが、
　解答を見て理解した気分になっただけで実は理解できていなかった
　というのを防ぐためだそうです。

https://www.amazon.co.jp/%E6%96%B0%E3%83%BB%E6%98%8E%E8%A7%A3C%E8%A8%80%E8%AA%9E-%E5%85%A5%E9%96%80%E7%B7%A8-%E7%AC%AC2%E7%89%88-%E6%9F%B4%E7%94%B0-%E6%9C%9B%E6%B4%8B/dp/4815609799/ref=sr_1_6?keywords=%E8%8B%A6%E3%81%97%E3%82%93%E3%81%A7%E8%A6%9A%E3%81%88%E3%82%8Bc%E8%A8%80%E8%AA%9E&qid=1648008298&s=books&sprefix=%E8%8B%A6%E3%81%97%E3%82%93%E3%81%A7%2Cstripbooks%2C177&sr=1-6

## 新・解きながら学ぶC言語　第2版
上記「新・明解C言語 入門編 第2版」の演習問題の解説・解答が載っている本です。
「新・明解C言語 入門編 第2版」を読んでも理解できなかった人向けの本かと。

https://www.amazon.co.jp/%E6%96%B0%E3%83%BB%E8%A7%A3%E3%81%8D%E3%81%AA%E3%81%8C%E3%82%89%E5%AD%A6%E3%81%B6C%E8%A8%80%E8%AA%9E-%E7%AC%AC2%E7%89%88-%E6%9F%B4%E7%94%B0%E6%9C%9B%E6%B4%8B/dp/4815615179/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=&sr=

## 新・明解C言語 ポインタ完全攻略
C言語の難関とよく言われているポインタについて詳しく解説した本です。
この本を読めばポインタがよくわかるかと思います。
※ファイルポインターについては詳しく言及されていないので注意!!

https://www.amazon.co.jp/%E6%96%B0%E3%83%BB%E6%98%8E%E8%A7%A3C%E8%A8%80%E8%AA%9E-%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E5%AE%8C%E5%85%A8%E6%94%BB%E7%95%A5-%E6%98%8E%E8%A7%A3%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E6%9F%B4%E7%94%B0-%E6%9C%9B%E6%B4%8B/dp/4797388536/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=&sr=

## 新·明解C言語 中級編
昔は「たのしいC」という題名の本でした。
C言語で簡単なゲーム等の作成を通して学んでいくといった形式で、
入門編の次に読む本といった感じです。

https://www.amazon.co.jp/%E6%96%B0%C2%B7%E6%98%8E%E8%A7%A3C%E8%A8%80%E8%AA%9E-%E4%B8%AD%E7%B4%9A%E7%B7%A8-%E6%98%8E%E8%A7%A3%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E6%9F%B4%E7%94%B0-%E6%9C%9B%E6%B4%8B/dp/4797384115/ref=pd_bxgy_img_1/357-0391645-1879208?pd_rd_w=eWlEK&pf_rd_p=020fee25-8ced-4191-bce3-27e7ce0c0e3b&pf_rd_r=VDF1D9EF4Q1FRM55TVWP&pd_rd_r=856211cc-2e5e-4d27-bd4c-74700297b91f&pd_rd_wg=qcXnR&pd_rd_i=4797384115&psc=1

## 新·明解C言語 実践編
より深くC言語を学びたいといった人のための本です。
中級編を読み終わったら読む本です。

https://www.amazon.co.jp/%E6%96%B0%C2%B7%E6%98%8E%E8%A7%A3C%E8%A8%80%E8%AA%9E-%E5%AE%9F%E8%B7%B5%E7%B7%A8-%E6%98%8E%E8%A7%A3%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E6%9F%B4%E7%94%B0-%E6%9C%9B%E6%B4%8B/dp/4797384107/ref=pd_vtp_3/357-0391645-1879208?pd_rd_w=Hw5z5&pf_rd_p=949e26f5-c2ef-4c96-bfde-49d7614d0317&pf_rd_r=3WKKYC2CNP50SYFR5RRT&pd_rd_r=e7447af6-b39b-407f-996c-28d2c46393fc&pd_rd_wg=SgxUe&pd_rd_i=4797384107&psc=1

## 新ANSI C言語辞典
C言語についてのあらゆる用語が辞典として記載されています。
各標準関数についても自作する場合のサンプルコードが記載されているので、
より深く理解ができます。
こちらはC95以降には対応していないので注意が必要です。
C言語を扱う人にとっては持っておいておいた方がいい本かと思います。
※古い本なので、新品での入手はまず無理かと。

https://www.amazon.co.jp/%E6%96%B0ANSI-C%E8%A8%80%E8%AA%9E%E8%BE%9E%E5%85%B8-%E5%B9%B3%E6%9E%97-%E9%9B%85%E8%8B%B1/dp/4774104329/ref=sr_1_3?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3VNIGQTUA8ZZW&keywords=c%E8%A8%80%E8%AA%9E+%E4%BA%8B%E5%85%B8&qid=1648008745&s=books&sprefix=c%E8%A8%80%E8%AA%9E+%E4%BA%8B%E5%85%B8%2Cstripbooks%2C169&sr=1-3

## C言語によるプログラミング―スーパーリファレンス編
かなり詳細にかかれたリファレンス的な本です。
JIS規格のX3010に準拠して書かれていて、
リファレンスとして読むのに最適です。
printfがどういう構造をしているかなど、
普通のC言語の本では触れられていない箇所も書かれています。
※C11には非対応

https://www.amazon.co.jp/C%E8%A8%80%E8%AA%9E%E3%81%AB%E3%82%88%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E2%80%95%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E7%B7%A8-%E5%86%85%E7%94%B0-%E6%99%BA%E5%8F%B2/dp/4274063372/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3DMHDGZ05SA2D&keywords=c%E8%A8%80%E8%AA%9E+%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9&qid=1648008850&s=books&sprefix=c%E8%A8%80%E8%AA%9E+%2Cstripbooks%2C158&sr=1-1

# ExcelVBA
## ExcelVBAを実務で使い倒す技術
VBAをやる人にはお勧めの本です。
一部リーダブルコードと被るところはありますが、
書きやすくするための設定方法なども書かれていて、
一度は呼んでおくといいです。

https://www.amazon.co.jp/ExcelVBA%E3%82%92%E5%AE%9F%E5%8B%99%E3%81%A7%E4%BD%BF%E3%81%84%E5%80%92%E3%81%99%E6%8A%80%E8%A1%93-%E9%AB%98%E6%A9%8B%E5%AE%A3%E6%88%90/dp/4798049999/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=1648093346&sr=1-1

# Excel
## 極める。Excel関数 データを自由自在に操る［最強］事典
この処理はどうすればできるのだろう
と思ったらこの本を見れば大体解決できるくらい
豊富に関数について書かれています。
関数の使い方は作業内容別に記載されています。
また、関数一覧や関数での索引もあり、
関数の仕様を調べるのにも役立ちます。


https://www.amazon.co.jp/%E6%A5%B5%E3%82%81%E3%82%8B%E3%80%82Excel%E9%96%A2%E6%95%B0-%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%87%AA%E7%94%B1%E8%87%AA%E5%9C%A8%E3%81%AB%E6%93%8D%E3%82%8B%EF%BC%BB%E6%9C%80%E5%BC%B7%EF%BC%BD%E4%BA%8B%E5%85%B8-%E3%81%8D%E3%81%9F%E3%81%BF-%E3%81%82%E3%81%8D%E3%81%93-ebook/dp/B0BN9WTJNN/ref=sr_1_22?crid=3U8J78VJNQ3AW&keywords=%E3%81%8D%E3%81%9F%E3%81%BF%E3%81%82%E3%81%8D%E3%81%93&qid=1706260398&s=books&sprefix=kitamia%2Cstripbooks%2C162&sr=1-22