駒鳥です。
この記事では、WEB開発をまなびたいエンジニアの方向けに絶対オススメの入門書をご紹介します。
基本的にはWEB開発初心者の方を対象にしていますが、基礎を見つめ直したい、という方にも非常にオススメです。
はじめに。WEB開発初心者の方へ
WEBの開発は、IT分野の中でも比較的歴史が長く、それでいて、2020年の現在でも、新しいフレームワークや開発手法が次々に登場する分野です。
また、技術要素を考えてみても、大きくはサーバーサイド、フロントエンドに別れ、必要な言語もhtml、css、JavaScriptをはじめ、多岐に渡ります。
この記事で紹介する書籍の中には、実は10年以上前から存在する「古い」書籍もあります。
しかし、ここで紹介している本は、現在でも多くのWEBエンジニアから指示を集める良書を厳選しています。
書店で技術書見てると、各分野において、長い間最前線にいる書籍がいくつかある。
新しい技術書がどんどん出てくるにも関わらず、ずっと残っている教科書は間違いなく良書— 駒鳥@リテラシーエンジニア (@5er1n) September 13, 2020
今回は結構本気のチョイスなので、イラスト付きで優しい!というタイプの本よりも、長く手元に置いておいて損のない、本格的な書籍を優先しています。
是非目を通して、理解を深めるのに役立ててください。
また、未経験からWEBエンジニアになるために必要なことも、以下の記事にまとめていますので、あわせてご覧ください。
WEB開発の基礎を学ぶ!絶対読んでおきたい入門書
これからWEB開発を学ぶ方は、つい新しい領域に飛び込みたくなってしまうと思います。
しかしまずは基礎の基礎、「そもそもWEBとはなんぞや」というところをしっかり押さえておきましょう。
Webを支える技術 HTTP,URI,HTML,そしてREST
WEB開発をするのなら絶対読んでおいて欲しい1冊です。
この記事の中で1つだけ読むのであれば間違いなくこの1冊です。
WEBとは何か、という超重要な基礎から、URIやREST、HTTPという、WEB開発においては当たり前すぎる基礎を丁寧に解説してくれる1冊です。
「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか
WEBに携わる重要な技術の変遷を、わかりやすく説明してくれる1冊です。
新しくWEB開発を始める人であれば、現在主流となっている技術のバックボーンについては、分かるようなわからないような、という状態になってしまいがちです。
この1冊は、そうした核技術要素がどういう歴史を歩んできたのかが記されています。
「なんでこうなっているのか」を理解できる1冊です。
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践
WEBエンジニアは、フロントの画面開発も行うため、華やかなイメージがありますが、一方で、WEBアプリケーションの安全性に対する需要は非常に高くなっています。
WEBの基礎は知っているけど、WEBにおける脆弱性についてはあまり詳しくない、というエンジニアは意外と少なくありません。
この1冊で、基本的なWEBの脆弱性とその対策を理解しておくと、長期的視点で見たときに必ず役に立ちます。
フロント開発の基礎を学べる入門書!
ここからは、フロント開発を実践的に学べる書籍等をご紹介します。
読みながら、実際に手を動かしてみましょう!
1冊ですべて身につくHTML & CSSとWebデザイン入門講座
WEBサイト、画面を作るために必要な要素を一通り学ぶことができる一冊です。
技術だけでなく、デザインという視点をふんだんに取り入れている本で、見ているだけでも楽しいです。
HTML、CSSとは何か、また、今の時代に欠かせない、レスポンシブの対応や、SNSをはじめとした外部メディアをサイトで利用する方法も記載されています。
CSS設計完全ガイド 〜詳細解説+実践的モジュール集
見た目を作る、CSSについての理解を深めるための1冊。
CSS開発のバイブルと言って良い本ですね。
大規模なサイトの開発を行うとき、CSSをどのように設計したら良いのか、より実践的に、体系立てて丁寧に学ぶことのできる一冊です。
JavaScript本格入門改訂新版
HTML、CSSときたら忘れてはいけないのがJavaScriptです。
JavaScriptって、他の一般的な言語と比べて、なんとなーく書いてもそれらしい動き方をしてしまうので、本質的な部分の理解をしづらい言語でもあります。
そんなJavaScriptを理解しなおすための一冊。
初心者の方だけでなく、JavaScriptに対する理解を深めたい、という方にもお勧めできる1冊です。
モダンなJavaScriptにも対応しています。
次のステップに進みたい人へ!モダンな開発も学べる2冊
ここからは応用的な内容も増えてくるので、ステップアップのための学習に使って見てください。
特に、JavaScriptの開発のための2冊をご紹介します。
Node.jsデザインパターン
Node.jsは、モダンなフロントWEB開発には欠かせないと言って良いほどのものとなりました。
そのNode.jsを基礎から学べます。
Node.jsも、なんとなく使ってしまっているという方は多いので、ここで学習し直してみると良いでしょう。
Vue.js 入門
WEBのフロントエンド開発として、2020年現在とても人気のVue.jsを学べる1冊です。
優しい本ではないのが正直なところですが、Vue.jsを開発する上で必要なことを本格的に学ぶことができます。
最後に
WEBそのものの基礎から、モダンなフロント開発まで、それぞれ入門として役に立つ書籍をご紹介しました。
冒頭にも書いた通りWEB開発はとても幅広く、奥深く、だからこそ面白い分野です。
ここでご紹介した書籍が、これからWEB開発を学ぼうという方のお役に立てば幸いです。
それでは。