Webエンジニアとしての第一歩を踏み出す方にとって、何から学習するか?は大きな問題です。
色々な考えがある中で、Webエンジニア独学マップではまずWebの技術(仕組み)を学ぶ所を推奨します。
なぜWebの技術理解が必要か?
プログラミングができればエンジニアになれる、と思っている方は少し考えを改めた方が良いかもしれません。
個人的な解釈ですが、Web技術の学習は車の教習でいう所の学科に当たると考えています。
プログラミングが実技ですね。
学科では車を運転するために必要なルールやマナーなどを学びます。
その大きな目的は安全に車を運転することです。
これをWebに置き換えるとWeb技術の学習は、Webサイトを開発するために必要なルールやマナーを学ぶことで、その目的は安全で快適なWebサイトを開発する事です。
車が無いと運転できないように、プログラミングを知らないとそもそも開発ができません。
しかし、開発する時にWebの技術的な知識が無いと、セキュリティ的に危ないサイトができてしまったり、画面に表示されるまで時間がかかり過ぎてストレスのかかるページができてしまったりします。
Web技術の知識を身につけていくことで、初めて適切なプログラムを書くという意識を身につけることができます。
プログラミングを学びながらでも良いので、簡単な本を読む所から始めていきましょう。
Webの技術とは?
Webの技術とざっくり言ってしまいましたが、その範囲は非常に広いです。
学科試験の比ではありません。。。
また抽象的な形で目に見えないものが多いので、一回で完璧に理解することは難しいです。
長期的な視点で地道に知識を蓄えていくようにしましょう。
学習初期はまず、以下のような所から始めていくと良いでしょう。
- インターネットの仕組み
- フロントエンド・バックエンド・インフラ(サーバー)とは?
- URLの仕組み
Webの技術を理解した後でプログラムを書く事がオススメ
技術を学びながらプログラミングを並行で学んで行くと相乗効果でプログラミング理解が深まっていきます。
知識が繋がるポイントを増やす
前述したとおり、Webの技術やプログラミングは分かりづらいものが多いです。
分からないという壁にぶつかった時に、そこで何としても理解しようとするのは難しいですし、非常にストレスがかかります。
ここで、学習を辞めてしまう方も多いと感じています。
私もやはり全く理解ができなかった概念はいくつもありました。
そういう時には一旦、分からないまま学習を進めた方が良いです。
そうして色々な学習をしていると、学んだ知識がつながっていくポイントが出てきます。
テキストでは全く理解できなかった技術が、プログラミングで実装した時に「ああ、あの時学習したのはこういうことか!」と分かったことは実感として何度もありました。
逆もあります。
プログラミングでは全く理解できなかった部分が、仕組みを調べた事でわかるという事があります。
Webの技術知識は汎用性の高い知識
これまで述べてきたとおり、Web技術を理解することはWebエンジニにとって非常に重要です。
また、エンジニアの需要が高まっていることにも繋がりますが、デジタル化が進む現代にとってエンジニア以外にも必要とされる知識だったりします。
キャリアチェンジの時にも活きるスキル
万が一、プログラミングに挫折したりこれ以上プログラミングを書きたくない、という方にとってもWebの技術知識は活かせるスキルです。
そういう意味では過去は専門知識であったものが、徐々に汎用的な知識になっているとも言えます。
プログラミングは沢山あるが根っこの知識は共通部分が多い
汎用性が高いという点でもう1つ挙げると、この点になります。
プログラミング言語はそれぞれの言語で独自の技術がありますが、基本的なロジックは共通している部分が多いです。
- 変数、定数
- サブルーチン(関数)
- オブジェクト指向
など、挙げればキリが無いですがこれらのロジックは多くの言語に(言語毎に書き方は違いますが)搭載されています。
そのためこの概念さえ理解できれば、他の言語に関しては学習済みの言語にない概念と書き方を覚えれば基本は書けるようになります。
もちろんプログラミングを学習しながら、徐々に概念を学んでいくことも可能です。
しかし概念を合わせて学んで行くほうが、結果的には効率が良く学習スピードも早まると個人的には考えています。
Web技術が学べる書籍、サイト
独学で学んでいく場合はまず、書籍やサイトで知識を積み上げていきましょう。
できるだけ簡単な本を選ぶのが良いです。
Web技術の基本
見開き1ページで1つの技術について書かれています。
図も多く、初心者にもかなり優しい解説となっています。
Webを支える技術
テキスト中心で少し難しい内容になりますが、Web技術の本といえばこれ!という感じです。
ちょっと時間はかかっても頑張って読むとWebの理解がかなり深まります。
サイト
Webに限ったサイトでは無いですが、分からない技術で検索をかけると大抵ヒットします。
「〜とくれば、〜」で覚えるという形でシンプルにまとめています。
辞書的な位置付けで使うと良いでしょう。
まとめ
Webの技術理解はプログラミング学習と並行して行ってください。
相乗効果で、エンジニアのスキル習得が速くなります。
一人前のエンジニアにとっては普通の事ですが、初心者の方は最初からプログラミング学習に一点集中しがちなので、バランスよく学習していきましょう。
コメント