Web開発基礎 -RareTECH-
RareTECHの授業「Web開発基礎」を受講した内容をアウトプットしておきます。
内容としては初級編です。
- Webアプリケーション
- Webアプリケーションにおける大事な3つの要素
- Web開発技術の全体像
- 技術選定
- 学習におけるポイント / 注意点
- HTML / CSS / JavaScript におけるポイント
Webアプリケーション
ブラウザさえあればインストール不要でアプリケーションを使うことが出来る。
Webアプリケーションにおける大事な3つの要素
- ユーザインターフェース ( UI )
- 見た目
- ビジネスロジック
- アプリケーションの仕組み
- 例: アカウントの登録、ログインなど
- データ
- アプリケーションにおいてもっとも重要
- データがないUIもロジックには何の意味も持たなくなってしまう
- データの存在そのものが重要
データベースの存在は決しておろそかにしてはいけない
--> DBの学習もきちんと行う必要性がある
Web開発技術の全体像
ライブラリとフレームワークの特徴
ライブラリとSDKの違い
- SDK = ソフトウェア開発キット
SDKという名前すら知らなかったので、頭の片隅には入れておく
技術選定
何かサービスやアプリケーションを作る時に、どういった技術を使うか悩んで決定すること
- 開発メンバー、メンバーのレベル、書ける言語や使える技術、開発人数
- 何を作りたいか
銀の弾丸はない!
銀の弾丸 = 万能薬
学習におけるポイント / 注意点
- 言語の大元(例: Python)を理解していないと、その延長(例: Django)にある技術は理解出来ない
- 暗記はダメ!!
- 暗記をするのに労力が必要
- テストではない ➜ いつでも情報源にアクセス出来る
- 出来ない現場はおすすめ出来ない
- ググる力!(調べて実装出来る力)
- 学習の道筋
言語の基礎をある程度触ったら何かを作ってみて、作り終わったらフレームワークやライブラリを使って同じものを作ってみて、便利さを体感して分からない時はググる。
↑受講生が言ってました(恐るべし)
- 単純なコピペはNG(写経)
- 大事なのは参考にすること
- 鵜呑みにしないこと
HTML / CSS / JavaScript におけるポイント
- バックエンドならググりながら実装出来るレベルならOK
- Element ...重要
- Elementという単語が要素という意味を持っている事を理解していないとJSに入った時にElementという単語が何を指すのか分からなくなる
学習する上で出て来た所は単語を暗記するのではなく、何を意味しているのかを理解する事が重要だということ!!