教材ライブラリ
授業で使うスライド、触って動かせる図解、レッスンの導入スライドをまとめています。 左のリストで絞り込むか、キーワードで検索してください。
103 本のスライド集(2 / 9 ページ)
体験・イベント
Day4 インスタの「おすすめ」はなぜ当たる?
Day4 インスタの「おすすめ」はなぜ当たる?
Day4 の流れ
おすすめの正体
なぜピッタリのものが出てくるのか
AIがあなたの行動を学習して、好みを予測しています。
- あなたの「いいね」「滞在時間」「検索」を記録
- 似ている人と同じ投稿をおすすめ
- 反応があればさらに似たものを提示
- これを高速に繰り返している
おすすめが決まる4ステップ
行動データからおすすめが表示されるまで。
データと特徴量
体験・イベント
Day5 アプリってどうやって作られてる?
Day5 アプリってどうやって作られてる?
Day5 の流れ
ソフトウェア開発の全体像
レストランに例えると
料理ができるまでとソフトウェア開発は似ています。
- 注文を聞く = 要件定義
- レシピを考える = 設計
- 調理する = 実装
- 味見する = テスト、提供する = リリース
開発の5ステップ
アプリが世に出るまでの流れです。
各工程の役割
それぞれの工程で決めることが違います。
AI・先端技術
5分でわかる AIの基本と機械学習のしくみ
5分でわかる AIの基本と機械学習のしくみ
AIの基本と機械学習
AIとは何か
AIの2つのアプローチ
AIの手法は大きく「ルールベース」と「機械学習」に分かれます。
AIとロボットの区別
AIとロボットは似ているようで役割が異なります。
機械学習の手法
Web 開発
API設計の原則
API設計の原則
目次
今日のゴール
この時間で身につけてほしいことです。RESTfulなAPI設計の基本を理解しましょう。
- 良いAPIに共通する条件が分かる
- リソース指向のURL設計が分かる
- メソッドとステータスコードの使い分けが分かる
- 命名・バージョン管理の考え方が分かる
- 良い例と悪い例を見分けられる
復習 REST API
以前学んだREST APIを思い出しましょう。今日はその「設計の質」を高める話です。
良いAPIの3つの条件
使いやすいAPIには共通点があります。大きく3つの観点で押さえましょう。
リソース指向の設計
RESTの土台は「データを名詞でとらえる」考え方です。URLは住所、操作はメソッドで表します。
ネットワーク
ARP
ARP
目次
今日のゴール
この時間で身につけてほしいことです。
- IPアドレスからMACアドレスを知る仕組みが分かる
- ARPが「IPとMACの橋渡し」だと分かる
- ARP要求と応答の流れをイメージできる
- ARPテーブルの役割が分かる
- 網をまたぐときの宛先の探し方が分かる
復習 IPとMAC
前のテーマで学んだIPとMACの違いを思い出すところから始めます。
- IPアドレスは場所を示す住所だった
- MACアドレスは機器を見分ける固有の番号だった
- 網をまたぐ届け方はIPで決める
- 同じ網の中の届け方はMACで行う
- この2つをつなぐのが今日のARP
困りごと 宛先のMACが分からない
同じ網の中へ届けたいのに、相手のMACアドレスが分からないという問題が起きます。
- 送りたい相手のIPアドレスは分かっている
- でも同じ網の中はMACで届ける必要がある
- その相手のMACアドレスが分からない
- 住所は分かるが顔が分からない状態
- この困りごとを解決するのがARP
ARP とは
IPアドレスを手がかりに、相手のMACアドレスを問い合わせて調べる仕組みです。
セキュリティ
認証と認可
認証と認可
目次
今日のゴール
この時間で身につけてほしいことです。
- 認証と認可のちがいを言葉で説明できる
- 認証は「本人確認」だと分かる
- 認可は「できることの許可」だと分かる
- パスワード認証やMFAの種類を知る
- 最小権限の原則の意味が分かる
認証と認可 とは
よく混同されますが、まったく別の役割を持つ2つのしくみです。
社員証でたとえると
会社の入館をイメージすると、2つの違いがすっと分かります。
第2部 認証のしくみ
クラウド・インフラ
オートスケーリングと可用性設計
オートスケーリングと可用性設計
目次
今日のゴール
この時間で身につけてほしいことです。
- 負荷に応じて自動で増減できると分かる
- コストと安定の両立をイメージできる
- リージョンとAZによる冗長化を理解できる
- 単一障害点をなくす考え方が分かる
- 障害を想定した設計の大切さをおさえられる
復習 スケールアップとスケールアウト
以前学んだ2つの増やし方を思い出すと、性能を上げる方法は大きく2通りありました。
オートスケーリング とは
アクセスの多い少ないに合わせて、サーバーの台数を自動で増やしたり減らしたりすることです。
第2部 オートスケーリング
データベース・SQL
ビッグデータとデータ分析基盤
ビッグデータとデータ分析基盤
目次
今日のゴール
この時間で身につけてほしいことです。
- ビッグデータを3つのVで説明できる
- 普通のDBで扱えない理由が分かる
- 分散処理という考え方をイメージできる
- データウェアハウスとデータレイクの違いが分かる
- 集めたデータが分析や機械学習に活きる流れをつかめる
ビッグデータ とは
ただ量が多いだけでなく、速さや種類の多さも兼ね備えた巨大なデータのことです。
ビッグデータの3V
ビッグデータの特徴は、量・速さ・種類という3つのVで語られます。
普通のDBで扱えない理由
きっちりした表のデータベースは、巨大で多様なデータの前では力不足になります。
- 1台のサーバーに収まりきらない量になる
- 次々と届くデータに処理が追いつかない
- 画像や文章など表に入れにくい形が多い
- 表の形を決めてからでないと入れにくい
- だから新しい仕組みが必要になる
AI・先端技術
ブロックチェーン
ブロックチェーン
目次
今日のゴール
この時間で身につけてほしいことです。ブロックチェーンの仕組みと特徴を理解しましょう。
- ブロックチェーンが何かをイメージできる
- 中央管理と分散の違いが分かる
- ブロックがつながる仕組みが分かる
- 改ざんが難しい理由を説明できる
- 暗号資産以外の活用も知る
ブロックチェーン とは
取引の記録を、みんなで共有しながら鎖のようにつないでいくしくみです。
みんなで持つ「共有ノート」
ブロックチェーンは、参加者全員が同じ内容のノートを持ち合うイメージです。
中央管理と分散のちがい
クラウド・インフラ
キャッシュ
キャッシュ
目次
今日のゴール
この時間で身につけてほしいことです。
- キャッシュが「手元に置いて速くする」しくみだと分かる
- なぜ速くなるかを再計算・再取得の省略で説明できる
- 身近なブラウザキャッシュの例をイメージできる
- ヒットとミス、有効期限(TTL)が分かる
- 古い情報が残る落とし穴に気づける
キャッシュ とは
一度手に入れた結果を、近くに置いて再利用するしくみです。
キャッシュのたとえ
遠くまで取りに行く代わりに、手元に置いておく、という考え方です。
第2部 なぜ速くなるのか
ネットワーク
CDN
CDN
目次
今日のゴール
この時間で身につけてほしいことです。
- CDNが「近くから配信する」しくみだと分かる
- 物理的距離が短くなると速くなる理由が分かる
- エッジサーバーとオリジンの関係を説明できる
- 静的コンテンツのキャッシュをイメージできる
- 負荷分散と可用性への効果が分かる
CDN とは
コンテンツを世界中の拠点にコピーして、利用者の近くから配信するしくみです。
CDN = 各地の配達拠点
遠くの本店から取り寄せる代わりに、近くの拠点から渡す、という発想です。
第2部 なぜ速くなるのか
セキュリティ
証明書と認証局
証明書と認証局
目次
今日のゴール
この時間で身につけてほしいことです。
- なりすましの危険性が分かる
- デジタル証明書の役割をイメージできる
- 認証局がなぜ必要かが分かる
- 信頼の連鎖のしくみを知る
- ブラウザの鍵マークの意味が分かる
デジタル証明書 とは
そのサイトが本物だと、第三者が保証してくれる電子的な身分証です。
証明書が果たす役割
身分証になぞらえると、証明書の働きが分かりやすくなります。
第2部 認証局のしくみ
スライドを名前から探す
全 103 本あります。
- AIと呼ばれる由来やその性質
- 電気信号とデジタル
- 2進数と10進数
- 進数と補数
- 誤差と浮動小数点
- 文字コード
- 論理回路
- OS × アーキテクチャ入門
- HTMLとCSSって何が違うの?
- Day1 「ググる」って裏で何が起きてる?
- Day2 LINEの「既読」ってどう動いてる?
- Day3 Amazonの「ログイン状態」はなぜ続く?
- Day4 インスタの「おすすめ」はなぜ当たる?
- Day5 アプリってどうやって作られてる?
- 5分でわかる AIの基本と機械学習のしくみ
- API設計の原則
- ARP
- 認証と認可
- オートスケーリングと可用性設計
- ビッグデータとデータ分析基盤
- ブロックチェーン
- キャッシュ
- CDN
- 証明書と認証局
- クラウドのコスト最適化
- コンテナとDocker
- 暗号化の基礎
- サイバー攻撃の手口
- データ分析入門
- データ形式 JSON・XML・YAML
- デッドロックと排他制御
- DHCP
- デジタル署名
- DNS
- ドメイン
- エッジコンピューティングとIoTの未来
- ファイルシステム
- ファイアウォール
- Gitとバージョン管理
- GraphQL
- gRPC
- ハッシュ関数
- AI時代に学ぶべき プログラミング言語
- エンジニアの年収リアル
- プログラミングスクール選びで失敗しない5つのポイント
- 女性エンジニアのリアルな1日
- HTMLとCSSって何が違うの?
- HTTP と HTTPS
- IDS/IPSと多層防御
- IPv4とIPv6
- 情報セキュリティマネジメント
- Javaプログラミング 入門編
- Javaプログラミング 演習編
- Kubernetes
- Linuxとコマンドラインの基礎
- ログとモニタリング
- MACアドレスとスイッチ
- マルウェアの種類
- 5分でわかる Markdownの基本
- メッセージキュー
- マルチクラウドとハイブリッド
- NAT
- ネットワーク機器とトポロジー
- 正規化の深掘り
- NoSQLの種類
- OAuthとトークン認証
- OSI参照モデル
- PCの基本と使いこなし
- ファイルとフォルダー
- Excelの基本操作
- セキュリティ
- ポート番号
- プロセスとスレッド
- プロトコル
- 公開鍵暗号方式
- Pythonプログラミング基礎編
- はじめてのREST API
- ルーティング
- サーバーレス(FaaS)
- ソーシャルエンジニアリング
- SQL基礎
- SSH
- ストレージの種類
- サブネットとCIDR
- 共通鍵暗号方式
- TCP/IP
- ゆるゲート
- トランザクションとACID
- 仮想記憶とメモリ管理
- 仮想化
- VPN
- 脆弱性管理とパッチ
- Webレンダリング手法の全体像
- 同じ1ページ、5通りの届き方
- Webhook
- WebSocket
- 無線LANとWi-Fi
- ゆるゲート
- ゼロトラスト
- アルゴリズム入門
- アルゴリズム入門2:データ構造
- 組み込みシステム入門
- Markdownの基本