Web業界で13年以上働いている私が、ある程度HTMLとCSSを覚えた!というWebデザイナーさんや、ちゃんと勉強したい!というWebエンジニアの方にぜひ読んでもらいたい書籍を紹介します。
1.Webを支える技術 – REST
オススメ書籍その1は、「Webを支える技術 – HTTP、URI、HTML、そしてREST」です。
この書籍は、自分の中ではWebにかかわるすべての人にオススメしたい本の第1位の1冊です。
この本をぜひ読んでいただきたい理由としては、この本を読めばWebがわかるようになるからです。
具体的にはこの本では、「Webとは何か」「Webの歴史」というWebの概論と、「HTTP」「HTML」「URI(URL)」の仕組み、そして「REST」というWebの根底となっている考え方について学ぶことができます。
これらを知ることによりWebそのものの概念を深く理解することができるようになります。Webにかかわる仕事をしているのであれば、絶対に覚えておいて損はない、そんな内容です。
欠点としては、図解などが少なめで、じっくり読み込んで少しずつ勉強していく必要があるタイプの本ですが、Webの土台となる知識を得られるので絶対読んでほしい、そんな一冊ですね。
RESTについては本書をまとめた記事を書いたので、こちらもぜひ読んで参考にしてみてください。
REST(レスト)とは何か?わかりやすくまとめました【WEBの勉強】
2.マスタリングTCP/IP―入門編―
次におすすめなのがこちら、「マスタリングTCP/IP―入門編―」です。
この書籍では、インターネットの仕組みについて学べます。
なぜWebを仕事にしている人に、インターネットの仕組みを学ぶこの本がおすすめなのかというと、そもそもWebというのはインターネットの仕組みの上に乗っかって動いているので、インターネットについて理解しているとWebについても確実に理解しやすくなるからです。
これは私が社会人になって初めて本格的に読んで勉強した書籍でした。
当時は外資系銀行でサーバーとネットワークのオペレーター的な仕事をしていたのですが、この本でネットワークの基礎的なことを学んでいたので、のちにWeb関係に転職したときに、この本で学んだことが大変役に立ちました。
ちゃんとネットワークについて勉強していたから転職の時に有利だったというのもあるかもしれません。
できればWebの勉強をする前に読んでおいてほしい本ですね。
具体的には、インターネットの歴史、ネットワーク階層、ネットワークプロトコルの話から、IPの仕組み、DNSについてなど、インターネットという全世界的なネットワークを構成するいろいろな要素をこの一冊で学ぶことができます。
3.Webフロントエンド ハイパフォーマンス チューニング
Webフロントエンドのエンジニアに読んでもらいたいのがこちら。「Webフロントエンド ハイパフォーマンス チューニング」です。
こちらの書籍はどういう内容かというと、Webサイトを高速化、軽量化するためのテクニックや知識を学ぶことができます。
具体的には、ブラウザのレンダリングの仕組みを理解するところから、CDN(コンテンツ デリバリー ネットワーク)の活用、JavascriptやCSSのチューニングなど、Webページをユーザーが快適に使えるようにするための、さまざま仕組みを体系的に学ぶことができます。
4.サーバ/インフラを支える技術
最後にWebインフラエンジニアにオススメなのが、「サーバ/インフラを支える技術 -スケーラビリティ、ハイパフォーマンス、省力運用」です。
この書籍がおすすめな理由は、良いシステムを構築する方法を学ぶことができるからです。
こちらの本は、かなり専門的な内容なので、Webデザイナーの人は読まなくてもいいと思います。Webデザイナー向けというよりは、サーバーを扱う、インフラエンジニア向けの書籍です。
- アクセスが集中しても落ちないサーバーにするには?
- サーバーが故障してもサービスが止まらないようにするには?
など、ユーザーにサービスを永続的に利用してもらうためのシステム構築の技術と知識を学習することができます。
具体的には、サーバーの冗長化や、サーバーのチューニングなどサービスが快適に動作するための仕組みや知識についての情報が満載です。
かなり内容が盛りだくさんの本なのですが、Webだけでなくロードバランサ、データベースサーバー、キャッシュサーバー、DNSなど、Web周辺のシステムについて包括的に学ぶことができるのでオススメです。
まとめ
- Webについて理解したいならこちら
「Webを支える技術 – HTTP、URI、HTML、そしてREST」 - インターネットの仕組みを学べる一冊
「マスタリングTCP/IP―入門編―」 - Webページの高速化・軽量化を学ぶなら
「Webフロントエンド ハイパフォーマンス チューニング」 - Webインフラエンジニアの勉強に
「サーバ/インフラを支える技術 -スケーラビリティ、ハイパフォーマンス、省力運用」
今後もよいと思った書籍は紹介していこうと思います。他にもたくさん良い本はあると思うので、いろいろ試してみてください!
ではまた!
コメント