プログラミング勉強におすすめの書籍・サイト紹介

目次
  1. 言語系
  2. プロを目指す人のためのRuby入門
  3. 改訂新版JavaScript本格入門
  4. 速習 TypeScript 第2版
  5. SQL 第2版 ゼロからはじめるデータベース操作
  6. Progate
  7. フレームワーク系
  8. Angularアプリケーションプログラミング
  9. サービス系
  10. Developers.IO
  11. テクニック系
  12. リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック

こんばんは! 今回は、今までに読んだプログラミング関連の書籍から私のお薦めの本を紹介していきたいと思います。

昨今では公式サイト等のドキュメントやチュートリアルも充実しているので、本を買わなくとも勉強できることも多くなってきました。 一方で、ネットでは断片的にしか見つけられない情報や、実践的なテクニックは書籍から情報を得る方が良いケースもありました。

他にも良い書籍・サイトがあれば追記していきたいと思います!

言語系

プロを目指す人のためのRuby入門

https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AERuby%E5%85%A5%E9%96%80-%E8%A8%80%E8%AA%9E%E4%BB%95%E6%A7%98%E3%81%8B%E3%82%89%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E3%83%BB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%8A%80%E6%B3%95%E3%81%BE%E3%81%A7-Software-Design-plus-ebook/dp/B077Q8BXHC/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=ruby+%E5%85%A5%E9%96%80&qid=1607516634&sr=8-1

私が初めて購入したプログラミング書籍で、今でも強く印象に残っている書籍です。

Rubyの一通りの仕様を丁寧に解説されているだけでなく、読者に語り掛けるような口語的な文章で全体的に構成されているので、プログラミングを知らない初心者でも頭にすっと入る内容になっています。 Rubyを勉強しようと思う初心者プログラマーは読んで損はしないと思います。

改訂新版JavaScript本格入門

https://www.amazon.co.jp/%E6%94%B9%E8%A8%82%E6%96%B0%E7%89%88JavaScript%E6%9C%AC%E6%A0%BC%E5%85%A5%E9%96%80-%EF%BD%9E%E3%83%A2%E3%83%80%E3%83%B3%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%AB%E3%82%88%E3%82%8B%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E7%8F%BE%E5%A0%B4%E3%81%A7%E3%81%AE%E5%BF%9C%E7%94%A8%E3%81%BE%E3%81%A7-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B-ebook/dp/B01LYO6C1N/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=23ESC3TLUQ6CI&dchild=1&keywords=javascript+%E5%85%A5%E9%96%80&qid=1607517201&sprefix=Javascript%2Caps%2C314&sr=8-2

JavaScript勉強の為に購入。ES2015を学びたいなら買いです。 こちらはある程度何かしらの言語の知識がある状態で、もう少しjsを深掘りして学びたい時に良いと思います。 1から順に読むというよりかは辞書的に使うことが多かったのですが、自分が知らない関数があったことに気づかされることがありました。

速習 TypeScript 第2版

https://www.amazon.co.jp/%E9%80%9F%E7%BF%92-TypeScript-%E7%AC%AC2%E7%89%88-%E9%80%9F%E7%BF%92%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E5%B1%B1%E7%94%B0%E7%A5%A5%E5%AF%9B-ebook/dp/B086JKVGPB/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=typescript&qid=1607518291&sr=8-2

業務でTypeScriptを覚える必要があった為、購入しました。 基本的にJavaScriptを知っていることが前提の内容です。 基本的なTypeScriptの文法が抑えられていて、ページ数もそこまで多くはないので、急ぎで覚える必要がある方にはおススメです。

SQL 第2版 ゼロからはじめるデータベース操作

https://www.amazon.co.jp/SQL-%E7%AC%AC2%E7%89%88-%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E6%93%8D%E4%BD%9C-%E3%83%9F%E3%83%83%E3%82%AF-ebook/dp/B01HD5VWWO/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=SQL&qid=1607518627&sr=8-2

何でもいいけどとにかくSQLを始めたい時はこれ。 SQLは方言が多い言語ですが、この本はそのような方言に依存しない基礎的な内容をまとめてくれています。 環境構築をして実際に手を動かすような内容になっているので、知識は身に付きやすいと思います。

Progate

https://prog-8.com/

ブラウザ上で参考書を読みながらソースコードを書いてデバッグができるサービスです。 無料枠の場合は各言語の基礎のさわりだけを学ぶことができます。 私はある程度、実務でコードを書き始めてから見てしまったので、新しい発見は無かったのですが プログラミングが初めての方には、とっつきやすいサービスだと思います。

難点としては後で見返して確認するような構成の教材ではないので、 プロゲートで手を動かして学びつつ、別途書籍を手元に置いて、必要な時に見るようなスタイルがベターではないでしょうか。

フレームワーク系

Angularアプリケーションプログラミング

https://www.amazon.co.jp/Angular%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B-ebook/dp/B074M54GM5/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=Angular+%E6%9C%AC&qid=1607517574&sr=8-1

Angular(2以降)を学ぶならこの本で間違い無いと思います。というより日本語の他の参考書は少ないイメージですね。 公式チュートリアルは英語なので読むのが辛い…という人にも良いと思います。 ただしAngular4の内容で記述されていますので、最新のAngular11では廃止された機能があるのでその点は要注意です。

サービス系

Developers.IO

https://dev.classmethod.jp/

AWSの各サービスのテクニックや実装例の記事が大変丁寧に解説されています。 実際にAWSの実装を考えるときには現在進行形でよく参考にさせてもらっています。

テクニック系

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック

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&dchild=1&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=1607517819&sr=8-1

発売は2012と古い本ですが、今も巷ではおススメされる名著です。 実際に現場で働いている方をターゲット層にした内容となっており、 変数の命名規則、インデントの揃え方、ソースコードの統一感の出し方といった実運用で役立つテクニックが紹介されています。

熟練の方々にとってはアタリマエという内容なのかもしれませんが、私はちょっと油断するとオレオレルールで書きがちなので 今でもたまに読み返したりして、自身で書いたコードを省みるツールとして使わせてもらっています。