ざっくりとした技術の話
全体像を知りたい!という声に応えて、座学パートです
※4/15(土)の技術座談会に出た人はある程度知ってる話かもしれないので飛ばして大丈夫です
技術の全体像
技術といっても様々で、すごいたくさんの領域があります
アプリケーション開発一つとっても、さらに細分化できます
こんな風に技術といってもかなり幅広く、上記の内容以外にもたくさんの領域があります
なにを学んでみたいかは是非その分野に挑戦したりしてみて、自分の好きな分野を深く掘り下げていって発見してください
(実際、どんな分野でも詳しく知っていけば自然と好きになるような気がする(高校の数学みたいな感じで))
Web アプリケーション開発について
この授業は Web アプリケーションに焦点をあてているので、その話をします
Web アプリケーション開発は大きく 2 つの分野に分かれます
> > (技術座談会で発表された資料Web フロントより引用)
というように、Web アプリケーション開発はフロントエンドとバックエンドの 2 つに分かれます
より具体的にどんな技術があるかは以下のような感じです
- Web フロントエンド
- 見た目(UI)をデザインする6
- Figma
- Adobe XD
- サイトを作る
- HTML,CSS,JavaScript など
- 見た目(UI)をデザインする6
- Web バックエンド
- サーバーを作る
- Go,Rust,C#,Scala,Node.js など
- データを管理する(データベース)
- RDB(Relational Data Base)
- SQL,PostgreSQL など
- KVS(Key Value Store)
- Amazon DynamoDB,Redis など
- RDB(Relational Data Base)
- サーバーを用意する(インフラ)
- オンプレミス
- クラウド
- AWS,GCP,Azure など
- サーバーを作る
もちろん 1 人が全てを行うのは難しいので、Web デザイナー、フロントエンドエンジニア、バックエンドエンジニア、インフラエンジニア、フルスタックエンジニアなどの様々な在り方があります
企業とかが「バックエンドエンジニア募集!」みたいに言ってたらこれのことか〜みたいに思ってもらって大丈夫です
- XR の魅力を語りたい(技術座談会より):https://docs.google.com/presentation/d/1EriNjxkelVxTRljrdbFw08IUWjxUa5Nh-XNgcuCbEhY/edit#slide=id.p↩
- プログラミング言語を学ぶ楽しさ(技術座談会より):https://docs.google.com/presentation/d/1D7PYfkCHdHYZ63xzAVWOY5LfKPbc2j04xTBVtu74YFM/edit#slide=id.p↩
- 「ハードウェア」の作り方(技術座談会より):https://docs.google.com/presentation/d/1K30W0hHquyvc-irZ9gtaZQf24Jn4NnUZZZCH_wvVxTA/edit#slide=id.p↩
- Web フロント(技術座談会より):https://docs.google.com/presentation/d/1F7kaJWy5GCFGB1q0dPF3ZIDiyA-YZHNl4pyPgOL6aUw/edit#slide=id.p↩
- バックエンド開発入門(技術座談会より):https://docs.google.com/presentation/d/1UxIgcxC7c4dyt4zm_xYBEpQlbND4_t58nSAFBcGvToI/edit#slide=id.p↩
- 厳密にはデザイナーの分野であって Web フロントエンドではないかもしれない↩