教材ライブラリ
授業で使うスライド、触って動かせる図解、レッスンの導入スライドをまとめています。 左のリストで絞り込むか、キーワードで検索してください。
12 本のスライド集 / 全 103 件
Web 開発
HTMLとCSSって何が違うの?
HTMLとCSSって何が違うの?
Webページの仕組み
- HTML — ページの「構造」を作る
- CSS — ページの「見た目」を整える
- JavaScript — ページに「動き」をつける
HTMLとは
- HyperText Markup Languageの略
- Webページの「骨組み」を作る言語
- タグ(<h1>, <p>, <img>)で構造を記述
- ブラウザがHTMLを読み取って画面に表示
- HTMLだけだと白黒で味気ない見た目
HTMLのコード例
CSSとは
- Cascading Style Sheetsの略
- Webページの「デザイン」を担当する言語
- 色・大きさ・配置・アニメーションを制御
- HTMLの要素に「どう見せるか」を指定
- レスポンシブ対応も可能
CSSのコード例
Web 開発
API設計の原則
API設計の原則
目次
今日のゴール
この時間で身につけてほしいことです。RESTfulなAPI設計の基本を理解しましょう。
- 良いAPIに共通する条件が分かる
- リソース指向のURL設計が分かる
- メソッドとステータスコードの使い分けが分かる
- 命名・バージョン管理の考え方が分かる
- 良い例と悪い例を見分けられる
復習 REST API
以前学んだREST APIを思い出しましょう。今日はその「設計の質」を高める話です。
良いAPIの3つの条件
使いやすいAPIには共通点があります。大きく3つの観点で押さえましょう。
リソース指向の設計
RESTの土台は「データを名詞でとらえる」考え方です。URLは住所、操作はメソッドで表します。
Web 開発
データ形式 JSON・XML・YAML
データ形式 JSON・XML・YAML
目次
今日のゴール
この時間で身につけてほしいことです。代表的なデータ交換フォーマットを理解しましょう。
- データを「共通の書き方」で渡す意味が分かる
- CSV・XML・JSON・YAMLの特徴が分かる
- JSONの基本的な書き方が読める
- それぞれの使いどころをイメージできる
- 同じデータが形を変えて表せると分かる
データ形式 とは
プログラム同士がデータを受け渡すときの「共通の書き方」のことです。
宅配便の伝票にたとえると
データ形式は、宅配便の伝票のように「決まった欄に決まった情報を書く」しくみに似ています。
代表的な4つの形式
今日学ぶ4つの形式を、ざっくり一言で押さえておきましょう。
Web 開発
Gitとバージョン管理
Gitとバージョン管理
目次
今日のゴール
この時間で身につけてほしいことです。
- バージョン管理が必要な理由が分かる
- Gitとリポジトリの役割が分かる
- コミットで履歴を残す価値が分かる
- ブランチとマージをイメージできる
- リモートとチーム開発の流れが分かる
バージョン地獄
ファイル名に版数を足し続ける管理は、すぐに収拾がつかなくなります。
- 最終版というファイルがいくつもできる
- 最終版の本当の最終という名前が生まれる
- どれが最新か誰も分からなくなる
- 誰がどこを直したかも追えない
- 古い状態に戻すのも難しい
バージョン管理 とは
ファイルの変更の歴史を記録し、いつでも過去にさかのぼれるようにする仕組みです。
Git とは
いま最も広く使われている、バージョン管理のための代表的なツールです。
Web 開発
GraphQL
GraphQL
目次
今日のゴール
この時間で身につけてほしいことです。
- GraphQLが「必要なデータだけ取る仕組み」だと分かる
- RESTで起きがちな困りごとを説明できる
- クエリで欲しい項目を指定する感覚をつかむ
- ミューテーションが書き込み用だと分かる
- RESTとの使い分けをイメージできる
GraphQL とは
クライアントが「欲しいデータの形」を指定して取りに行くAPIの仕組みです。
GraphQL = 必要な料理だけ頼める注文
決まったセットではなく、欲しいものだけを指定して頼むイメージです。
第2部 RESTで困ること
Web 開発
gRPC
gRPC
目次
今日のゴール
この時間で身につけてほしいことです。
- gRPCが「サービス間を高速につなぐ仕組み」だと分かる
- RPC(遠隔の関数呼び出し)の発想をつかむ
- Protocol Buffersの役割を説明できる
- RESTとの違いをイメージできる
- どんな場面で使われるか思い浮かべられる
gRPC とは
離れたサーバーの機能を、まるで手元の関数のように呼び出せる通信の仕組みです。
gRPC = 内線で直接お願いするイメージ
離れた担当者に内線で「これお願い」と直接頼む感覚に似ています。
第2部 RPCという考え方
Web 開発
HTMLとCSSって何が違うの?
HTMLとCSSって何が違うの?
Webページの仕組み
あなたが見ているWebページは、3つの技術でできています。
- HTML — ページの「構造」を作る
- CSS — ページの「見た目」を整える
- JavaScript — ページに「動き」をつける
HTMLとは
HTMLはWebページの骨組みを作る言語です。
- HyperText Markup Languageの略
- Webページの「骨組み」を作る言語
- タグ(<h1>, <p>, <img>)で構造を記述
- ブラウザがHTMLを読み取って画面に表示
- HTMLだけだと白黒で味気ない見た目
HTMLのコード例
CSSとは
CSSはWebページの見た目を整える言語です。
- Cascading Style Sheetsの略
- Webページの「デザイン」を担当する言語
- 色・大きさ・配置・アニメーションを制御
- HTMLの要素に「どう見せるか」を指定
- レスポンシブ対応も可能
CSSのコード例
Web 開発
5分でわかる Markdownの基本
5分でわかる Markdownの基本
Markdownの基本
Markdownとは?
Markdownとは_e2e_e2e_e2e
テキストベースの軽量マークアップ言語です。
なぜMarkdownが選ばれるのか
特別なソフトを買わなくても、テキストエディタさえあればすぐに書ける。
Markdownの立ち位置
文書を書くための技術の中で、Markdownは最もシンプルな存在です。
Web 開発
はじめてのREST API
はじめてのREST API
目次
APIとは
プログラム同士がやり取りするための「窓口」のことです。
API = レストランの注文に似ている
APIの役割は、レストランのウェイターにたとえると分かりやすいです。
Webアプリが動くときの流れ
私たちがアプリを使うとき、裏ではこんなやり取りが起きています。
実は身近にあるAPI
普段使っているサービスの多くが、裏でAPIを呼び出しています。
Web 開発
Webレンダリング手法の全体像
Webレンダリング手法の全体像
Webレンダリング手法の全体像
レンダリングとは?
「データ → ユーザーの画面に見える HTML」に変換する処理のこと
- どこで HTML を組み立てるか?(サーバー or ブラウザ)
- いつ HTML を組み立てるか?(リクエスト時 or ビルド時)
- この 2軸 の組み合わせで手法が決まる
レンダリング手法の変遷史
レンダリング手法の進化
約30年のWeb史を5つの時代に分けて振り返る
① 黎明期:純粋なSSR時代
1990年代〜2000年代半ば
- Perl (CGI), PHP, Ruby on Rails, Java (Struts)
- リクエストのたびにサーバーがHTMLを組み立てて返却
- ページ遷移のたびに画面が真っ白 → 再読み込み
- ロジックも表示もすべてサーバー側
- 「フロントエンド」という概念がまだ薄かった
Web 開発
同じ1ページ、5通りの届き方
同じ1ページ、5通りの届き方
目次
今日ずっと追いかける1ページ
この講座ページを、最後まで例に使います。まず完成形を見てください。
問いはひとつだけ
CSR・SSR・SSG・ISR・RSC は、どれも別々の技術に見えて、答えているのは同じ問いです。
- さっきのHTMLを「いつ」作るか — 利用者が来たとき / それより前
- さっきのHTMLを「どこで」作るか — サーバー / 利用者のブラウザ
- この2つの答えの組み合わせが、そのまま手法の名前になっている
- 以降のスライドは、すべてこの2点だけを見ていきます
CSR — ブラウザで作る
サーバーは空の入れ物だけを返し、中身はブラウザが後から組み立てます。
CSRで最初に届くHTML
④が終わるまで、利用者の画面には何も出ていません。
Web 開発