{"componentChunkName":"component---src-templates-post-template-js","path":"/posts/best-books-2021","result":{"data":{"markdownRemark":{"id":"0c3266b2-2fb6-59b6-a10b-e5868e55932a","html":"<p>自分が今年 (2021 年) 読んで良かった技術書を 5 冊紹介します。</p>\n<p>しっかり数えていないですが、100 冊以上読んだ上での 5 選になります。</p>\n<p>※ 個人的に今年読んだだけで、ほとんど今年発売の書籍ではないです。</p>\n<h2 id=\"python実践入門-──-言語の力を引き出し、開発効率を高める\" style=\"position:relative;\"><a href=\"#python%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%E2%94%80%E2%94%80-%E8%A8%80%E8%AA%9E%E3%81%AE%E5%8A%9B%E3%82%92%E5%BC%95%E3%81%8D%E5%87%BA%E3%81%97%E3%80%81%E9%96%8B%E7%99%BA%E5%8A%B9%E7%8E%87%E3%82%92%E9%AB%98%E3%82%81%E3%82%8B\" aria-label=\"python実践入門 ── 言語の力を引き出し、開発効率を高める permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://amzn.to/3EzIOJW\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Python実践入門 ── 言語の力を引き出し、開発効率を高める</a></h2>\n<p><a href=\"https://www.amazon.co.jp/dp/B0842JDVBZ?&linkCode=li2&tag=oshimayuki0d-22&linkId=181a4a1cf1483caf6a799191d93586b5&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B0842JDVBZ&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B0842JDVBZ\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>Python は今までなんとなく書いていたのですが、今年改めて勉強しようと何冊か本を読んでみました。</p>\n<p>他の言語の経験がある程度ある人であれば、この書籍が発売も新しく、内容としてもとても良かったです。</p>\n<p>Python を書く上で最低限しっておきたいことを一通りおさえられます。</p>\n<p>Python でちょっとしたスクリプトを書いたり機械学習のちょっとしたコードを書く程度であればなんとなくの理解でもできますが、この本はそういった段階からもう一歩レベルアップできる内容になっています。</p>\n<p>Python をなんとなく書いている、という方には是非一度読んでいただきたいおすすめの書籍です。</p>\n<h2 id=\"パーフェクト-ruby-on-rails-【増補改訂版】\" style=\"position:relative;\"><a href=\"#%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88-ruby-on-rails-%E3%80%90%E5%A2%97%E8%A3%9C%E6%94%B9%E8%A8%82%E7%89%88%E3%80%91\" aria-label=\"パーフェクト ruby on rails 【増補改訂版】 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://amzn.to/31EbtPh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">パーフェクト Ruby on Rails　【増補改訂版】</a></h2>\n<p><a href=\"https://www.amazon.co.jp/dp/B08D3DW7LP?&linkCode=li2&tag=oshimayuki0d-22&linkId=16530ef9d9ac6c7c17a5c45723eeb582&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B08D3DW7LP&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B08D3DW7LP\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>Ruby on Rails の勉強としてこちらを読みました。</p>\n<p>パーフェクトシリーズらしく、ある程度の経験がある方が知りたいことがしっかりまとまっています。</p>\n<p>Rails の概要は分かっている上で、より実践的なプラクティスを学ぶことができる内容です。</p>\n<p>値オブジェクトやフォームオブジェクト、プレゼンターなど、Rails で活用できる設計パターンについても解説されていて、とても参考になります。</p>\n<p>初心者向けではないですが、がっつり Rails を使っていくつもりの方にはおすすめです。</p>\n<h2 id=\"32ビットコンピュータをやさしく語る-はじめて読む486\" style=\"position:relative;\"><a href=\"#32%E3%83%93%E3%83%83%E3%83%88%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%92%E3%82%84%E3%81%95%E3%81%97%E3%81%8F%E8%AA%9E%E3%82%8B-%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E8%AA%AD%E3%82%80486\" aria-label=\"32ビットコンピュータをやさしく語る はじめて読む486 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://amzn.to/3owX00G\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">32ビットコンピュータをやさしく語る　はじめて読む486</a></h2>\n<p><a href=\"https://www.amazon.co.jp/dp/B00OCF5YUA?&linkCode=li2&tag=oshimayuki0d-22&linkId=3343d7a7c043a81c07c97532977d7f14&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00OCF5YUA&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B00OCF5YUA\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>OS について学んでいたところ、前提として CPU の知識が必要だと感じたため、こちらの本を手に取りました。</p>\n<p>はっきり言って、めちゃくちゃ良かったです。</p>\n<p>内容としては、マシン語の概要などではなく、OS が利用している CPU の機能 (リングプロテクションなど) について非常に分かりやすく解説されています。</p>\n<p>この本で解説されている内容は、OS を勉強する際の前提知識としてとても役立ちます。</p>\n<p>OS について勉強しようとしている方に、是非読んでいただきたい一冊です。</p>\n<h2 id=\"ゼロからのos自作入門\" style=\"position:relative;\"><a href=\"#%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E3%81%AEos%E8%87%AA%E4%BD%9C%E5%85%A5%E9%96%80\" aria-label=\"ゼロからのos自作入門 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://amzn.to/3lH3eco\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ゼロからのOS自作入門</a></h2>\n<p><a href=\"https://www.amazon.co.jp/dp/B08Z3MNR9J?&linkCode=li2&tag=oshimayuki0d-22&linkId=4cd9a780a4ccf71182a9027764c6e44a&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B08Z3MNR9J&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B08Z3MNR9J\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>今年 IT 業界で最も話題になったであろう書籍です。</p>\n<p>私は実際には OS を作っていないのですが、一通り読んだだけでも非常に勉強になりました。</p>\n<p>何より、コードを見ながら OS の仕組みを追うことで、OS もただのプログラムに過ぎないということを理解できました。</p>\n<p>説明も非常に平易で読みやすかったです。</p>\n<p>来年は時間をとって OS 自作したいなと思っています。</p>\n<h2 id=\"詳解-linuxカーネル-第3版\" style=\"position:relative;\"><a href=\"#%E8%A9%B3%E8%A7%A3-linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB-%E7%AC%AC3%E7%89%88\" aria-label=\"詳解 linuxカーネル 第3版 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><a href=\"https://amzn.to/3DADOTR\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">詳解 Linuxカーネル 第3版</a></h2>\n<p><a href=\"https://www.amazon.co.jp/dp/487311313X?&linkCode=li2&tag=oshimayuki0d-22&linkId=721b3ec46c5c6eef3d5dc1d7c8725c77&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=487311313X&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=487311313X\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>なんとなく憧れていた、1000 ページくらいある Linux カーネルの解説書です。</p>\n<p>『はじめて読む486』や『ゼロからのOS自作入門』を先に読んでいたおかげで、それほど抵抗なく読めました。</p>\n<p>一周では理解しきれないこともたくさんありますが、OS や Linux というものが怖くなくなったと感じます。</p>\n<p>何よりこの本を読んだという満足感があります。</p>\n<p>ここまで読めば Linux に詳しいと言えるかと思っていましたが、実はまだまだだということが分かったので、今後も精進します。</p>\n<h2 id=\"おわりに\" style=\"position:relative;\"><a href=\"#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\" aria-label=\"おわりに permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>おわりに</h2>\n<p>以上、5 冊を紹介させていただきました。</p>\n<p>他にも色々な本を読んだのですが、今年の個人的な収穫としては、</p>\n<ul>\n<li>Python・Ruby・PHP・Go といった、メジャーながらあまりしっかり勉強していなかった言語について、改めて勉強した</li>\n<li>OS (特に Linux カーネル) について、基本的な部分の理解を深められた</li>\n</ul>\n<p>というのが大きいです。</p>\n<p>来年は</p>\n<ul>\n<li>CPU・OS・コンパイラの自作</li>\n<li>XR (特に VR)</li>\n</ul>\n<p>に力を入れたいと思っています。</p>","fields":{"slug":"/posts/best-books-2021","tagSlugs":["/tag/python/","/tag/rails/","/tag/cpu/","/tag/os/","/tag/linux/"],"autoRecommendPosts":["linux-learning-roadmap","reading-log-202107","4839975868","cpu-books"]},"frontmatter":{"date":"2021-12-10T07:49:36.306Z","description":"自分が今年 (2021 年) 読んで良かった技術書を 5 冊紹介します。\nしっかり数えていないですが、100 冊以上読んだ上での 5 選になります。\n※ 個人的に今年読んだだけで、ほとんど今年発売の書籍ではないです。","tags":["python","rails","cpu","os","linux"],"title":"【2021年】今年読んで良かった技術書 5 選","socialImage":null,"recommendPosts":null}}},"pageContext":{"slug":"/posts/best-books-2021"}},"staticQueryHashes":["251939775","3942705351","401334301"]}