こんにちは、雄貴です!
未経験からWebエンジニアを目指すにあたって
まずはprogateやドットインストールでHTML、CSS、Rubyを学んでいく方も多いのではないでしょうか?
ただそのやり方をやっていかれた方で
- ポートフォリオが作れない。。
- ログインやsessionが全然わからない。。
- HTMLやRubyをどう使えばWebアプリケーションが作れるのかわからない。。
と挫折してしまう方も多いのが現状です。
なぜそうなるのか?
今回は未経験から勉強するにはどこから手を出していくか?についてお話しいたします。
なぜプログラミングだけ学んで挫折してしまうのか?
それはWebの仕組みが理解できていないからです。
何事もそうですが初めて学ぶ際にはまず全体像を抑えることが大事です。
自動車に例えると、自動車はタイヤやエンジンなどなど
様々なパーツから作られています。
Webアプリケーションで言うと、
このタイヤやエンジンをRubyやPHPなどのプログラミング言語で作っていくわけですね。
で、その作ったタイヤやエンジンをどのように組み合わせれば自動車が作れるのか?
これを分かっていないと、自動車を作り上げることができません。
Webアプリケーションも同じです。
プログラミングで作った機能をどのように組み合わせればサービスが出来上がるのか?
またプログラミング以外にWebアプリを動かすために必要なものは何があるのか?
こういったWebの仕組みを理解してからプログラミングを学ぶのが一番効率いいですし、挫折もしにくいです。
おすすめ書籍
Webの仕組みを理解するにも独学だと厳しいです。
そこでおすすめ書籍を紹介します!
おすすめポイント
①Webの仕組みの全体像が学べる
この一冊でWEbの仕組みの全体像を学ぶことができます。
具体的には
- HTTPプロトコル
- session, cookie
- データベース関連の概要
- サーバ構成
- セキュリティ(SQLインジェクション、XSS、csrfなど)
などなど、
Webシステムを構成する要素の要点を丁寧に解説しています。
②Webが発達してきた歴史が学べる
Webシステムの構成を知るだけでなく
なぜ今のシステム構成になったのか?という歴史も含めて学ぶことができます。
この歴史を知ることで、今のシステム構成のメリットやデメリットも学ぶことができるので
応用的に考えて動く下地を身につけることができます。
なんかよくわからんけど、今こうなってるからこれ使ってるよりも
昔はこういうデメリットがあったから、今の構成でここを解消している
などを理解していれば、どちらが現場で成果を出しやすいかは明白ですね。
注意点
この書籍で学べばWebの仕組みを歴史を含めて理解することができます。
ただ一つ注意点があり、それは
JavaやPHPで書かれたコードが出てくる箇所があることです。
プログラミングに慣れた方ならそこまで問題ないですが
まだ慣れてない方にとっては混乱する原因にもなります。
なので、
JavaやPHPの箇所は真面目に読まなくていいです。
「こんなのあるんだ、へぇ〜」程度で流しましょう
この段階で一番大事なのは、あくまで「全体像を何となく抑えること」です。
最初から完璧に理解したい気持ちもわかりますが、
あまり最初から完璧を求めすぎていたらキリがありませんし
挫折の大きな原因にもなります。
詳細はポートフォリオを作る過程で詰まった箇所を復習する形で抑えていけばいいし
それが一番効率いいです。
未経験の段階で一番大事なのはなるべく短期間で現場に出ることです。
現場経験がないとどれだけ勉強していても実績0です。
とりあえず最低限の要素をさっと準備して現場に出るように準備していきましょう!
おすすめ勉強法
さてWebの仕組みを学べる書籍ですが、ただインプットするだけでは頭に残りません。
なので、最適なアウトプット方法をお教えいたします!
図に書いて説明できるか?やってみる
書籍で学んだことをもとに、Webアプリケーションが動く仕組みを実際に図を書いてイメージできるか?をやってみましょう。
仕事で機能を作るにも、ポートフォリオを作る際にも、全体像をイメージしながら、どこを作っていこうか、どんな仕組みになってるからどう工夫していこおうか?と考えていく必要があります。
その際に実際に全体像をイメージできるか?は必須になってきますので、この機会にしっかりアウトプットしていきましょう!
Webの仕組みが理解できたら
上記書籍でWebの仕組みの概要は理解できると思います。
その後プログラミング言語やサーバー構築などを学んでいけば、簡単なWebアプリケーションを自力で作れる力を身につけていきやすいです。
ただ他の技術の習得もどんな順序で学んでどんなアウトプットしていけばいいか?迷ってしまうと思います。
そこで未経験からでも最低限現場で使える技術を習得できるロードマップを紹介いたします!
4完成-300x169.png)
こちらメルマガに登録していただいた方全員に無料でお配りしています!
メルマガ自体も無料で登録できるので、ぜひ参加してみてください!
コメント