全レッスン一覧
18コース・947レッスン
AWS Certified Generative AI Developer - Professional 資格対策コース
- GenAI ソリューション設計と AWS Well-Architected GenAI Lens・標準化コンポーネント
- クイズ:GenAI ソリューション設計・WA GenAI Lens・標準化(D1 タスク 1.1.1・1.1.3)
- PoC 検証と本番移行判断(要件適合性の評価)
- クイズ:PoC 検証と本番移行判断(D1 タスク 1.1.2)
- Amazon Bedrock の基盤モデル選定(ベンチマーク・能力・制限の評価)
- クイズ:基盤モデルの選定(D1 タスク 1.2.1)
- モデル切替を可能にする抽象化アーキテクチャ
- クイズ:モデル切替を可能にする抽象化アーキテクチャ(D1 タスク 1.2.2)
- クロスリージョン推論とレジリエントな設計
- クイズ:クロスリージョン推論とレジリエント設計(D1 タスク 1.2.3)
- ファインチューニングとモデルライフサイクル管理
- クイズ:ファインチューニングとモデルライフサイクル管理(D1 タスク 1.2.4)
- データ検証・処理・品質改善(マルチモーダル・モデル別入力形式)
- クイズ:データ検証・処理・品質改善(D1 タスク 1.3.1〜1.3.4)
- ベクトルストア設計とメタデータ・同期
- クイズ:ベクトルストア設計とメタデータ・同期(D1 タスク 1.4.1〜1.4.5)
- Amazon Titan Embeddings と埋め込みソリューションの選定
- クイズ:Titan Embeddings と埋め込みソリューション選定(D1 タスク 1.5.2)
- チャンキング・ハイブリッド検索・リランキング・クエリ拡張・FM 連携
- クイズ:チャンキング・ハイブリッド検索・リランキング・クエリ拡張・FM 連携(D1 タスク 1.5.1・1.5.3〜1.5.6)
- Amazon Bedrock Prompt Management・会話履歴管理・プロンプト QA
- クイズ:Bedrock Prompt Management・会話履歴管理・プロンプト QA(D1 タスク 1.6.1〜1.6.4)
- Amazon Bedrock Prompt Flows による複雑なプロンプトチェーン
- クイズ:Prompt Flows による複雑なプロンプトチェーン(D1 タスク 1.6.5・1.6.6)
- Amazon Bedrock Agents・AgentCore とエージェンティック AI 基礎
- クイズ:Bedrock Agents・AgentCore とエージェンティック AI 基礎(D2 タスク 2.1.1)
- ReAct パターン・推論分解・モデルアンサンブル
- クイズ:ReAct パターン・推論分解・モデルアンサンブル(D2 タスク 2.1.2・2.1.4)
- 停止条件・タイムアウト・回路ブレーカー・Human-in-the-loop
- クイズ:停止条件・タイムアウト・回路ブレーカー・Human-in-the-loop(D2 タスク 2.1.3・2.1.5)
- MCP サーバー・OpenAPI によるツール拡張
- クイズ:MCP サーバー・OpenAPI によるツール拡張(D2 タスク 2.1.6・2.1.7)
- FM デプロイ戦略と LLM 特有のデプロイ課題(GPU/メモリ/モデルロード/容量)
- クイズ:FM デプロイ戦略と LLM 特有のデプロイ課題(D2 タスク 2.2.1・2.2.2)
- エンタープライズ統合(イベント駆動・疎結合・クロス環境/管轄区域)
- クイズ:エンタープライズ統合(D2 タスク 2.3.1・2.3.2・2.3.4)
- セキュアアクセス(ID フェデレーション・RBAC・最小権限)
- クイズ:セキュアアクセス(D2 タスク 2.3.3)
- CI/CD パイプラインと GenAI ゲートウェイ
- クイズ:CI/CD パイプラインと GenAI ゲートウェイ(D2 タスク 2.3.5)
- FM API 統合(同期・非同期・ストリーミング)
- クイズ:FM API 統合(同期・非同期・ストリーミング)(D2 タスク 2.4.1・2.4.2)
- レジリエントな API(バックオフ・レート制限・フォールバック・ルーティング)
- クイズ:レジリエントな API(D2 タスク 2.4.3・2.4.4)
- アプリ統合と開発ツール(Q Business / Q Developer / Amplify / Lex / Connect)
- クイズ:アプリ統合と開発ツール(D2 タスク 2.5)
- Amazon Bedrock Guardrails で入出力を安全化する
- クイズ:Bedrock Guardrails で入出力を安全化(D3 タスク 3.1.1-3.1.2)
- ハルシネーション低減と contextual grounding
- クイズ:ハルシネーション低減と contextual grounding(D3 タスク 3.1.3)
- プロンプトインジェクション・ジェイルブレイク検出
- クイズ:プロンプトインジェクション・ジェイルブレイク検出(D3 タスク 3.1.4-3.1.5)
- セキュアな AI 環境(PrivateLink・IAM・KMS・Lake Formation)
- クイズ:セキュアな AI 環境(D3 タスク 3.2.1)
- PII 保護とプライバシー(Macie・Comprehend・Guardrails)
- クイズ:PII 保護とプライバシー(D3 タスク 3.2.2-3.2.3)
- コンプライアンス・モデルカード・監査証跡設計(何を残すか)
- クイズ:コンプライアンス・モデルカード・監査証跡設計(D3 タスク 3.3.1-3.3.2)
- ガバナンス・バイアス/ドリフト継続監視
- クイズ:ガバナンス・バイアス/ドリフト継続監視(D3 タスク 3.3.3-3.3.4)
- 責任ある AI(透明性・公平性・人手評価)
- クイズ:責任ある AI(D3 タスク 3.4)
- トークン効率とコスト削減・コスト可視化(Bedrock / Cost Explorer / Cost Anomaly Detection)
- クイズ:トークン効率とコスト削減・コスト可視化(D4 タスク 4.1.1-4.1.2)
- プロンプトキャッシュ・セマンティックキャッシュ(Bedrock Prompt Caching / ElastiCache)
- クイズ:プロンプトキャッシュ・セマンティックキャッシュ(D4 タスク 4.1.3-4.1.4)
- レイテンシ・スループット最適化(バッチ・並列・ストリーミング・プロビジョンドスループット)
- クイズ:レイテンシ・スループット最適化(D4 タスク 4.2.1-4.2.3)
- モデルパラメータ調整(Temperature / top-k / top-p)と A/B テスト
- クイズ:モデルパラメータ調整と A/B テスト(D4 タスク 4.2.4)
- オブザーバビリティとモニタリング(CloudWatch / Logs Insights / Bedrock Model Invocation Logging / X-Ray)
- クイズ:オブザーバビリティとモニタリング(D4 タスク 4.3)
- FM 評価フレームワーク・golden dataset・合成ワークフロー
- クイズ:FM 評価フレームワーク(D5 タスク 5.1)
- RAG 評価・Agent 評価・タスク完了率・レポーティング
- クイズ:RAG 評価・Agent 評価(D5 タスク 5.1)
- FM 統合・コンテキストウィンドウ・プロンプト・検索の診断
- クイズ:FM 統合・コンテキストウィンドウ・検索診断(D5 タスク 5.2)
- プロンプトメンテナンスとオブザーバビリティ診断
- クイズ:プロンプトメンテナンスとオブザーバビリティ(D5 タスク 5.2)
- AIP-C01 総合模擬試験(65問)
- AIP-C01 総合模擬試験(65問)
ポートフォリオの作り方
- 採用担当者が「見るポイント」と「見ないポイント」
- 未経験者が作るべきポートフォリオの「最低ライン」
- ポートフォリオのテーマ選定:差別化できるアイデアの見つけ方
- 【職種別】Web系、アプリ系、データ系のポートフォリオ構成
- ポートフォリオに「載せてはいけない」NG事例集
- 既存サービスを「模倣」する際の注意点と付加価値の付け方
- ポートフォリオを「ストーリー」で語るための構成術
- 制作期間を短縮するための「スコープ」の決め方
- ポートフォリオで「技術的な深掘り」を示すための要素
- 必須!インフラ(AWS/GCP)の構成図の作り方
- データベース設計(ER図)を作品に組み込む方法
- 開発プロセス(タスク管理、テスト)を記録する方法
- 【実践】エラーハンドリングとセキュリティ対策の組み込み方
- ポートフォリオに「コードの品質」をアピールする方法
- 外部API連携(Stripe, Google Mapsなど)で作品をリッチにする
- ポートフォリオのデプロイ(公開)手順と注意点
- ポートフォリオの「デザイン」をプロっぽく見せるコツ
- 制作中に「詰まった」時の効果的な問題解決プロセス
- チーム開発経験がない場合の「疑似チーム開発」の作り方
- ポートフォリオをGitHubで管理し、活動履歴を見せる方法
- ポートフォリオサイトの最適な構成とテンプレート
- ポートフォリオの「README」に書くべき必須項目
- 面接でポートフォリオを「3分」でプレゼンする技術
- 面接官からの「深掘り質問」への回答テンプレート
- ポートフォリオを「常に最新」に保つための運用術
- ポートフォリオをSNSやブログで公開し、スカウトを増やす方法
- ポートフォリオをPDF化し、オフラインで提出する方法
- 複数の企業に合わせてポートフォリオをカスタマイズする方法
- ポートフォリオのフィードバックを効果的に得る方法
- 【最終レッスン】あなたの「エンジニアとしての物語」を完成させる
実践JavaScript
- モダンJavaScriptとは
- テンプレートリテラル
- 三項演算子と短絡評価
- スコープとクロージャ
- モダンJS基本クイズ
- アロー関数
- スプレッド構文とレスト構文
- 分割代入
- try/catchとエラーハンドリング
- モダン構文クイズ
- forEach と map
- filter と find
- reduce
- sort と メソッドチェーン
- 高階関数クイズ
- クラスとインスタンス
- カプセル化とgetter/setter
- 継承とsuper
- 多態性とstatic
- OOPクイズ
- モジュールとは
- named exportとdefault export
- npmとパッケージ管理
- 実践:モジュール設計
- モジュールクイズ
- 同期と非同期
- Promiseの基本
- async/await
- Promise.allと並列処理
- 非同期処理クイズ
- HTTPとREST API
- fetch APIの基本
- POST/PUT/DELETEリクエスト
- エラーハンドリングとAPI設計
- HTTPリクエストクイズ
エンジニアキャリアの歩き方
- エンジニアの市場価値を決める3つの要素
- 未経験から始めるエンジニアキャリアのロードマップ
- 初級(1〜3年目)エンジニアが陥りやすいキャリアの罠
- 転職市場で求められる「真のスキル」とは?
- 【職種別】フロントエンド、バックエンド、インフラのキャリアパスの違い
- 年収を上げるための交渉術と市場相場の調べ方
- 成長企業と停滞企業を見分けるための企業分析術
- 自分のキャリアを棚卸しする「スキルマップ」の作り方
- スキルを効率的に伸ばす「T字型人材」戦略
- 【言語別】Python、JavaScript、Goの将来性と学習順序
- 現場で役立つ「設計力」を身につけるための学習法
- チーム開発で必須のGit/GitHubをマスターする実践練習法
- エンジニアに資格は必要?基本情報・応用情報・AWSの選び方
- メンターを見つける方法と効果的な質問の仕方
- 業務外で成長を加速させる「OSS貢献」の始め方
- 読書、動画、コミュニティ:インプットの最適化戦略
- 【中級者向け】マネジメントとスペシャリスト、どちらを選ぶか
- 30代・40代からのキャリアチェンジ戦略
- 英語力は必須か?技術英語の効率的な学習法
- AI時代に生き残るエンジニアの「非技術スキル」
- 転職活動の全体像と成功までのロードマップ
- 評価される職務経歴書・履歴書の書き方
- 失敗しないための面接対策と逆質問の技術
- 副業を始める前の準備と案件獲得のプラットフォーム
- 副業でトラブルを避けるための契約・税金知識
- フリーランス・独立のメリット・デメリットと準備期間
- リモートワークで成果を出すための自己管理術
- 複数のエージェントを使いこなすための戦略
- メンタルヘルスとバーンアウト(燃え尽き症候群)対策
- 【最終レッスン】あなたのキャリア戦略を言語化する
Python入門:基礎文法編
- print で表示
- 文字列を連結する
- 四則演算で計算する
- コメントで意図を残す
- 商と余りを一度に求める
- 複数の戻り値を返す
- 実行順序を意識する
- 第 1 章クイズ — はじめての Python
- 変数を使う
- type で型を調べる
- 文字列を int に変換する
- 数値を文字列に変換する
- 真偽値の変換と truthy / falsy
- None の判定
- f-string で文字列を組み立てる
- イミュータブル型とタプル
- 第2章クイズ — 型と変数
- 比較演算子
- 論理演算子
- 三項演算子
- in 演算子
- 連鎖比較
- 剰余で偶数判定
- 演算子優先順位
- 第3章クイズ
- if 文の基本
- if / elif / else
- match 文
- 早期 return で読みやすく
- BMI 体型判定
- FizzBuzz
- デフォルト値と or
- 第4章クイズ
- for 文で 1 から n までの合計を求める
- while でカウントダウンする
- range の step で等差数列を作る
- for-else 構文で break と else を使い分ける
- enumerate でインデックス付きループ
- zip で 2 つのリストをペアにする
- break と continue でループを制御する
- 入れ子ループで九九を作る
- ループで素数を列挙する
- 第 5 章クイズ ループ
- 関数定義
- デフォルト引数
- キーワード引数
- 可変長引数 args と kwargs
- lambda 関数
- 高階関数
- map で全要素を変換
- filter で要素を絞り込む
- reduce で畳み込む
- 第6章クイズ — 関数と高階関数
- スライスで部分リストを取り出す
- リスト内包表記でループを 1 行に
- 辞書の基本でキーから値を取り出す
- 辞書を for で走査する
- 辞書内包表記で辞書を作る
- sorted の key 引数でカスタムソート
- set で重複を除去する
- 辞書でグループ化と集計
- タプルのアンパックで複数値をまとめて受け取る
- 最終総まとめクイズ
JavaScript入門:基礎文法編
- console.log で表示
- 文字列を連結する
- 四則演算
- コメントで意図を残す
- strict mode を意識する
- 複数の戻り値パターン
- JS が動く順番を意識する
- 第1章まとめクイズ
- let と const を使い分ける
- typeof で型を調べる
- 文字列を数値に変換
- 数値を文字列に変換
- 真偽値の変換
- null と undefined を見分ける
- テンプレートリテラル
- 再代入できない const を活用
- 第2章まとめクイズ
- 比較演算子
- 論理演算子
- 三項演算子で簡潔に
- nullish 合体演算子 ??
- オプショナルチェーン ?.
- ビット演算で偶数判定
- 演算子の優先順位
- 第3章まとめクイズ
- if 文の基本
- if / else if / else で段階判定
- switch 文で値を一覧から選ぶ
- 早期 return でネストを浅くする
- BMI で体型を判定する
- FizzBuzz で複数条件を組み立てる
- 短絡評価でデフォルト値を返す
- 第4章まとめクイズ
- for ループで合計を求める
- while でカウントダウン
- do-while で必ず 1 回は実行する
- for-of で配列を走査する
- for-in でオブジェクトを走査する
- break と continue でループを制御する
- 入れ子のループで掛算表を作る
- n 以下の素数を列挙する
- 第 5 章まとめクイズ
- 関数宣言
- アロー関数
- デフォルト引数
- 残余引数 ...args
- コールバック関数
- クロージャでカウンタ
- Array.map
- Array.filter
- Array.reduce
- 第6章まとめクイズ
- 配列の分割代入で先頭と残りを取り出す
- オブジェクトの分割代入で必要なキーだけ取り出す
- スプレッド構文で配列を連結する
- スプレッド構文でオブジェクトをマージする
- find と includes で配列を検索する
- 数値配列を昇順にソートする
- Set で配列の重複を取り除く
- Object.keys と Object.values で集計する
- reduce でキー別にグルーピングする
- JavaScript 入門 最終総まとめクイズ
Java入門:基礎文法編
- はじめての Java プログラム
- 複数行の出力
- 変数を使った自己紹介
- コメントを書く
- 第 1 章まとめクイズ
- 変数を宣言する
- データ型の使い分け
- 変数とデータ型クイズ
- 四則演算と剰余
- 税込価格を計算する
- インクリメントとデクリメント
- 比較演算子
- 論理演算子
- 演算子の優先順位
- 文字列の連結
- 型変換 (キャスト)
- 第 2 章 まとめクイズ
- if 文の基本
- if-else 文
- else if で複数分岐
- 成績判定プログラム
- うるう年を判定する
- switch 文
- 三項演算子
- じゃんけんの勝敗判定
- FizzBuzz の判定部分
- 第 3 章 まとめクイズ
- for 文の基本
- 1 から N までの合計
- 九九の段を作る
- while 文
- カウントダウン
- do-while 文
- 二重ループ
- break と continue
- FizzBuzz 完成
- 繰り返しクイズ
- 第 4 章 まとめクイズ
- メソッドを定義する
- 引数を受け取るメソッド
- 戻り値を返す
- 複数の引数を取るメソッド
- メソッドのオーバーロード
- メソッドクイズ
- BMI を計算するメソッド
- 第 5 章 まとめクイズ
- 配列の基本
- 配列の要素にアクセス
- 配列を for で走査
- Javaで配列の合計・平均を求める方法(forループ)
- 配列の平均
- 配列の最大値
- 配列の線形探索
- 拡張 for ループ
- 配列クイズ
- 第 6 章 まとめクイズ
- クラスを定義する
- クラスにフィールドを持たせる
- クラスにメソッドを定義する
- インスタンスを作る
- コンストラクタ
- this キーワード
- カプセル化 (private と getter)
- Person クラスを作る
- Product クラスで税込価格
- 銀行口座クラス
- toString のオーバーライド
- クラスとオブジェクト クイズ
- Java 入門 最終クイズ
Java 中級:コレクション・Stream・例外処理
- ArrayList を使う
- List を走査する
- 要素の削除と検索
- HashMap の基本
- Map を走査する
- Set で重複を排除
- Collections クラスの便利メソッド
- コレクション基礎 まとめクイズ
- ジェネリッククラスを作る
- ジェネリックメソッド
- 境界型パラメータ
- ワイルドカード ?
- Pair<K,V> を作る
- ジェネリクス まとめクイズ
- try-catch で例外をつかむ
- 複数の catch ブロック
- throws と例外の伝播
- 独自の例外を作る
- try-with-resources
- finally ブロック
- 例外処理 まとめクイズ
- Stream を作る
- filter で絞り込む
- map で変換する
- reduce で集約する
- collect で集める
- sorted で並び替え
- distinct で重複排除
- limit と skip
- 並列ストリーム
- Stream API まとめクイズ
- ラムダ式の基本
- メソッド参照 ::
- Function インターフェース
- Predicate インターフェース
- Consumer と Supplier
- BiFunction と 2 引数の関数
- 関数型インターフェース まとめクイズ
- String.format で書式化
- StringBuilder で連結
- 正規表現の基本
- split と join
- 文字列操作 まとめクイズ
- LocalDate で日付を扱う
- LocalDateTime で時刻も扱う
- Duration で時間差を計算
- 日付の書式化とパース
- 日付の加減算
- 日付と時刻 まとめクイズ
- Files でファイルに書き込む
- ファイルを行単位で読む
- Path でファイルパスを扱う
- BufferedReader と Stream API
- ファイルの存在確認と削除
- ファイル I/O まとめクイズ
- extends で継承する
- super で親を呼ぶ
- メソッドのオーバーライド
- abstract で抽象クラス
- interface で契約を定義
- default メソッド
- instanceof と型パターン
- ポリモーフィズムを活かす
- 継承とポリモーフィズム まとめクイズ
SQL入門:データベース操作のきほん
- データベースとは何か
- リレーショナルDBの仕組み
- テーブル・行・列の基本
- 主キーとNULL制約
- 基礎確認クイズ
- SELECT文の基本構文
- WHERE句で条件絞り込み
- 比較演算子とLIKEパターン
- AND/OR/NOTで複合条件
- ORDER BYでソート
- LIMITで件数制限
- 日付関数の活用
- データ取得チャレンジ
- 集計関数 COUNT/SUM/AVG/MAX/MIN
- NULLの扱い方
- 算術演算とエイリアス
- CASE式で条件分岐
- DISTINCTで重複排除
- 文字列関数
- GROUP BYでグループ化
- HAVINGでグループ条件
- SELECT文の実行順序
- 集計分析チャレンジ
- なぜ結合が必要か
- INNER JOINの基本
- LEFT/RIGHT OUTER JOIN
- 複数テーブルの結合
- 自己結合
- 集合演算 UNION/INTERSECT/EXCEPT
- 結合の実践演習
- テーブル結合クイズ
- サブクエリとは
- WHERE句のサブクエリ
- FROM句のサブクエリ
- SELECT句のサブクエリ
- WITH句(CTE)の活用
- サブクエリ実践クイズ
- CREATE DATABASE と CREATE TABLE
- データ型の選び方
- INSERT 文でデータを追加する
- UPDATE 文でデータを更新する
- DELETE 文でデータを削除する
- 物理削除と論理削除
- ALTER TABLE で構造を変更する
- 制約 (NOT NULL / UNIQUE / DEFAULT)
- TRUNCATE と DROP
- DDL / DML 実践クイズ
- 外部キーの役割
- FOREIGN KEY制約の設定
- ON DELETE/UPDATE ポリシー
- CASCADE vs RESTRICT vs SET NULL
- 物理FK vs 論理FK
- 外部キークイズ
- データモデリングとは
- ER図の読み方・書き方
- エンティティと属性
- リレーションシップとカーディナリティ
- 1対1/1対多/多対多の設計
- モデリング基礎クイズ
- なぜ正規化が必要か
- 第1正規形 (1NF)
- 第2正規形 (2NF)
- 第3正規形 (3NF)
- 非正規化の判断
- 正規化クイズ
- 物理設計の考え方
- 命名規則のベストプラクティス
- インデックスの仕組み
- CREATE INDEXの使い方
- インデックス設計の注意点
- 物理設計クイズ
はじめての生成AI
- 生成AIとは?初心者にもわかる基本の仕組み
- ChatGPT、Claude、Geminiの違いと選び方
- 生成AIの種類:テキスト、画像、動画、音声AIの違い
- なぜ今、生成AIが注目されているのか?
- 生成AIでできること・できないこと
- ChatGPTの無料版と有料版(Plus)の違いと選び方
- GPT-5時代のモデルの選び方
- AIのナレッジカットオフとは?最新情報を知らない理由
- 生成AIは仕事を奪うのか?共存のための考え方
- 生成AIを使う前に知っておくべき3つの心構え
- 第1章まとめクイズ
- ChatGPTアカウント作成の手順:つまずきやすいポイント解説
- ChatGPTのPC版:画面構成と基本操作ガイド
- ChatGPTスマホアプリ版:インストールから使い方まで
- ChatGPTの設定はどこ?最初に変えるべき3つの項目
- ChatGPTの履歴を残さない設定とデータ管理
- ChatGPTの会話履歴を整理・削除する方法
- ChatGPTで「新しいチャット」を始めるタイミング
- ChatGPTの回答を「再生成」「編集」する方法
- ChatGPTでファイルをアップロードして分析する方法
- ChatGPTの「カスタム指示」機能の使い方
- 第2章まとめクイズ
- AIとの会話の基本ルール:「プロンプト」とは何か
- 「〜について教えて」の基本形:最も簡単なAIへの質問
- 回答をより良くする一言:「箇条書きで」「3行で」の効果
- ChatGPTで「箇条書き」「表形式」を指定する方法
- AIに「役割」を与えると回答が変わる:ペルソナ設定の基本
- ChatGPTの回答が長すぎるときの短くするプロンプト
- AIの回答が短すぎるときの対処法
- AIへの追加質問のやり方 ── 回答を深掘りする質問の仕方
- AIに「具体例」を出させて理解を深める方法
- もっと学びたい方へ:プロンプト入門コースのご案内
- 第3章まとめクイズ
- 【業務活用】ビジネスメールの文面作成を自動化する方法
- 【業務活用】クレーム対応メールの下書きをAIに任せる
- 【業務活用】英語メールの作成と翻訳をAIで効率化
- 【業務活用】会議の招集メールを30秒で作成する
- 【業務活用】お詫び・謝罪メールの適切な文面をAIに相談する
- 【業務活用】会議の議事録を要約・整理する活用術
- 【業務活用】長文レポートを3行で要約させる方法
- 【業務活用】顧客からの問い合わせ内容を分類・整理する
- 【業務活用】ニュース記事やWeb記事を素早く要約する
- 【業務活用】ブレインストーミングのアイデア出しをAIと行う
- 【業務活用】企画書のたたき台をAIに作成させる
- 【業務活用】商品名・サービス名のアイデアを100個出す
- 【業務活用】プレゼン資料の構成案を作成する
- 【業務活用】報告書・レポートの下書きを作成する
- 【業務活用】文章の校正・推敲をAIに依頼する
- 【業務活用】敬語・ビジネス表現のチェックをAIに任せる
- 【業務活用】マニュアル・手順書の作成を効率化する
- 【業務活用】Excelの関数やマクロの書き方を質問する
- 【業務活用】スケジュール調整の候補日を整理する
- 【業務活用】顧客への電話対応の台本を作成する
- 第4章まとめクイズ
- ChatGPTが「使えない」「エラー」の時の対処法
- ChatGPTの回答が的外れなときの対処法
- ChatGPTが「わかりません」と言うときの対処法
- ChatGPTの回答が途中で切れるときの対処法
- ChatGPTが同じ回答を繰り返すときの対処法
- ChatGPTが重い・遅いときの対処法(Safari/Chrome別)
- ChatGPTにログインできないときの対処法
- ChatGPTでカードが拒否される・支払いできない時の対処法
- ハルシネーション(AIの嘘)の原因と見抜き方
- 生成AIの「著作権」問題:使う前に知っておくべきこと
- 生成AIと「情報漏洩」:入力してはいけない情報とは
- 会社で生成AIを使う際のガイドラインと注意点
- 生成AIの回答を「鵜呑みにしない」ためのファクトチェック術
- 生成AIを使った詐欺・フィッシングに注意する
- 子どもに生成AIを使わせる際の注意点
- 第5章まとめクイズ
- 画像生成AI入門:DALL-E、Midjourney、Stable Diffusionの世界
- 音声AI入門:文字起こしと音声合成の活用法
- 生成AIと外部ツールの連携:Zapier、Notionなど
- プロンプトエンジニアリングへの道:次に学ぶべきこと
- 生成AIの最新動向をキャッチアップする方法
- 第6章まとめクイズ
AIへの指示の出し方:プロンプト入門
- プロンプトエンジニアリングとは?AIから最高の答えを引き出す技術
- プロンプト設計に必要なLLMの動作原理を理解する
- 良いプロンプトと悪いプロンプトの違い:具体例で学ぶ改善ポイント
- 第1章まとめクイズ
- Zero-shotプロンプティングとは?例なしでAIに指示を出す基本テクニック
- Few-shotプロンプティング入門:AIに具体例を与えて精度を上げるコツ
- ペルソナ設定の技術:AIを専門家にするプロンプトの書き方
- 制約条件と出力フォーマット指定:AIの回答を思い通りにコントロールする
- 第2章まとめクイズ
- Chain of Thoughtとは?プロンプトでAIの推論力を引き出す方法
- ReActとは?AIに推論と行動を組み合わせさせる次世代プロンプト技術
- Self-Consistency:複数の推論パスで回答の信頼性を高める技術
- Tree of Thoughts:AIに複数の思考経路を探索させる高度な手法
- 第3章まとめクイズ
- プロンプト評価の指標:回答品質を客観的に測定する方法
- プロンプトのA/Bテスト入門:継続的に回答品質を改善する方法
- ハルシネーション(AIの嘘)の原因と対策
- 第4章まとめクイズ
- ChatGPTでカスタマーサポート応答を自動化するプロンプト術
- ChatGPTでブログ記事を自動生成するプロンプト術:構成案から本文まで
- ChatGPTによるコードレビューを効率化するプロンプト
- ChatGPTでデータ分析・レポート生成を自動化するプロンプト
- 第5章まとめクイズ
- プロンプト改善コンサルティング:問題特定から改善提案までの流れ
- 【最終課題】既存プロンプトの改善レポートを作成する
- 第6章まとめクイズ
RAG入門:AIに知識を与える技術
- RAGとは?LLMに外部知識を与える検索拡張生成の仕組み
- LLMのハルシネーション問題とRAGによる解決策
- RAGの全体像:Indexing, Retrieval, Generationの3ステップ
- RAGのユースケース:チャットボット、社内検索、文書要約
- 第1章まとめクイズ
- チャンキングとは?テキストを効果的に分割する方法
- 埋め込み(Embedding)とは?テキストをベクトル化する仕組み
- ベクトル検索とは?意味の近さで情報を探し出す技術
- 代表的なベクトルデータベース:Pinecone, ChromaDB, Weaviateなど
- 第2章まとめクイズ
- RAG精度改善(1):チャンキング戦略の見直し
- RAG精度改善(2):高度な検索手法(HyDE, Reranking)
- RAG精度改善(3):プロンプトエンジニアリングの勘所
- 第3章まとめクイズ
- ハンズオン:LangChainで基本的なRAGを実装する
- RAGを業務利用する際の注意点:セキュリティ、コスト、精度管理
- RAGの評価と継続的な改善サイクル
- 第4章まとめクイズ
Linux入門:コマンド操作のきほん
- Linuxとは?OSの基礎を理解する
- エンジニアにLinuxが必要な理由
- シェルとターミナルの違いを理解する
- 最初のコマンドを打ってみよう
- Linuxの「すべてはファイル」という考え方
- ディレクトリの移動と確認
- 絶対パスと相対パス
- ファイルの中身を見る
- ファイルとディレクトリの作成
- cpでファイルをコピーする
- mvでファイルを移動する
- rmでファイルを削除する
- ファイルシステムチェック
- Linux 基礎チェック
- パイプとリダイレクト
- 文字列検索 grep
- 正規表現入門
- grep 応用:正規表現
- テキスト加工 sed
- 列処理 awk
- パイプ活用:実践的なコマンド連携
- テキスト処理チェック
- find でファイルを検索する
- ワイルドカードとグロブパターン
- ファイルの圧縮と解凍
- stat でファイル情報を確認する
- ファイル管理チェック
- ユーザーとグループの概念
- パーミッションの読み方
- 権限の変更 chmod
- 所有者の変更 chown
- sudo - スーパーユーザーの力
- 実行権限とスクリプト
- パーミッションチェック
- プロセスとは何か
- psでプロセス一覧を確認する
- topでリアルタイム監視する
- プロセスの終了 kill
- フォアグラウンドとバックグラウンド
- nohupでログアウト後も実行する
- プロセス管理チェック
- ネットワークの基礎知識
- ping で接続確認
- curl で HTTP リクエスト
- ネットワーク情報の確認
- リモート接続 SSH
- scp でファイル転送
- rsync で効率的に同期
- ネットワークチェック
- 環境変数とは
- 環境変数の確認と設定
- シェル設定ファイル
- エイリアスで効率化
- PATH を理解する
- 環境設定チェック
- シェルスクリプトとは
- 変数と引数
- 条件分岐 if
- ループ処理 for, while
- 関数を定義する
- 実践スクリプト作成
- シェルスクリプトチェック
- ログファイルの解析
- システム情報の取得
- パッケージ管理
- cron で定期実行
- 開発環境での Linux 活用例
- 総合チェック
コンピューターサイエンス入門:理論編
- 2進数から10進数への変換
- 10進数から2進数への変換
- ビットAND演算でフラグ判定
- OR / XOR でフラグを操作する
- popcount で 1 のビット数を数える
- シフト演算で 2 倍 / 半分
- 16 進数から 10 進数への変換
- 第 1 章まとめクイズ
- 文字 → ASCII コード
- コード → 文字
- UTF-8 のバイト長を返す
- AND / OR の真理値表
- NOT / XOR の真理値表
- 含意 (→) を AND/OR/NOT で表現
- ド・モルガンの法則
- 第2章まとめクイズ
- forループの実行回数を返す
- 入れ子ループの実行回数
- 線形探索 (O(n))
- 二分探索 (O(log n))
- バブルソート
- 配列の最大と最小
- 累積和で範囲合計
- 第3章まとめクイズ
- スタック (push/pop) を実装する
- キュー (enqueue / dequeue) を実装する
- カッコのバランス判定 (スタック応用)
- set で重複を除去する
- map で出現回数を数える
- 二数の和 (map で O(n))
- アナグラム判定
- 第 4 章クイズ — データ構造 (基本)
- バイト → KB 変換
- ディスクサイズフォーマット
- キャッシュヒット率
- LRU 簡易シミュレーション
- エンディアンの入れ替え (uint32)
- バッファ範囲チェック
- 第5章まとめクイズ
- Base64 エンコード後の長さ計算
- URL エンコード対象文字数
- IPv4 アドレスを 32bit 整数に変換
- 32bit 整数を IPv4 アドレスに変換
- CIDR プレフィックスからネットマスクを作る
- 単純チェックサム
- 第6章まとめクイズ
- 重複データを 1NF に変換 (フラットなリスト化)
- キーで join (map 利用)
- 残高転送のトランザクション風処理
- CAP の availability 模擬
- URL ルーティング
- 疎結合と密結合 — 依存性注入で設計を変える
- コース総まとめクイズ
コンピューターサイエンス:アルゴリズム / OS / ネットワーク / DB
- 階乗(再帰)
- フィボナッチ数(再帰)
- 累乗(再帰)
- 配列の合計(再帰)
- 桁数を数える(再帰)
- 文字列を逆順(再帰)
- ユークリッドの互除法(GCD)
- 第1章まとめクイズ — 再帰の基礎
- 線形探索で位置を返す
- 二分探索 (反復版)
- 二分探索 (再帰版)
- lower_bound (最初に >= target の位置)
- ピーク要素検索
- 回転ソート配列での探索
- 第2章まとめクイズ
- バブルソート実装
- 選択ソート
- 挿入ソート
- マージソート
- クイックソート
- カウントソート
- 比較関数つきソート
- 第3章まとめクイズ
- 双方向ポインタで和 = K
- スライド窓の最大和
- 回文判定
- 重複なし最長部分文字列
- 大きな数の文字列乗算
- アナグラムグルーピング
- 第4章まとめクイズ — 配列 / 文字列の応用
- 長方形クラス(面積と周長)
- スタッククラス(push と pop)
- キュークラス(enqueue と dequeue)
- 単方向リンクリスト
- 二分探索木 (BST) への挿入
- カウンタクラス(機能合成)
- 第 5 章クイズ — クラスと OOP
- メモ化フィボナッチ
- DP配列でフィボナッチ
- 階段の登り方
- コイン両替最小枚数
- 0/1 ナップサック問題
- 最長共通部分列 (LCS)
- 第6章まとめクイズ
- ソート済み 2 配列のマージ
- 配列の k 回転
- カッコの妥当性
- ローマ数字を整数に
- 整数をローマ数字に
- 雨水を溜める
- 最終総まとめクイズ
- コンピューターとOSの役割
- OSの歴史(バッチ→マルチタスク→マルチユーザー)
- カーネルとユーザーランド
- システムコールの仕組み
- Linux / macOS / Windows のアーキ比較
- プロセスとは
- スレッドとプロセスの違い
- コンテキストスイッチ
- スケジューラとアルゴリズム
- プロセス間通信(IPC)
- メモリ階層(レジスタ→キャッシュ→RAM→ディスク)
- 仮想メモリ
- ページングとスワップ
- mmap とメモリマップトファイル
- ガベージコレクション概要
- ファイルシステムとは
- i-node とディレクトリ
- ext4 / APFS / NTFS の違い
- ジャーナリングと耐障害性
- パーミッションと所有者
- レースコンディション
- Mutex と Semaphore
- デッドロック
- 非同期と並行
- イベントループと epoll
- ネットワークとは
- OSI 7階層モデル
- TCP/IP 4階層モデル
- パケットとフレーム
- ルーター・スイッチ・ハブ
- IPアドレス (IPv4 / IPv6)
- サブネットマスクと CIDR
- NAT とプライベートIP
- ルーティングと経路選択
- ファイアウォール基礎
- TCP と UDP の違い
- 3-way ハンドシェイク
- 輻輳制御と再送
- UDP の用途 (DNS / 動画 / ゲーム)
- ポート番号と well-known port
- HTTP の基本
- HTTP メソッド
- HTTPS と TLS ハンドシェイク
- HTTP/2 と HTTP/3 (QUIC)
- REST API の設計原則
- DNS とは
- レコードタイプ
- 名前解決の流れ
- DNS キャッシュと TTL
- CDN の仕組みと Anycast
- ロードバランサ (L4 / L7)
- プロキシとリバースプロキシ
- WebSocket とリアルタイム通信
- gRPC と HTTP/2 利用
- データベースとは
- RDB と NoSQL の違い
- データベースの歴史
- エンティティ関係モデル (ER)
- 主キー・外部キー・候補キー
- 正規化とは何か
- 第1正規形
- 第2正規形
- 第3正規形
- 非正規化のトレードオフ
- インデックスの役割
- B-tree の仕組み
- B+tree(実際の DB 実装)
- ハッシュインデックス
- カバリングインデックス
- トランザクションとは
- ACID 特性
- 分離レベル
- MVCC(マルチバージョン同時実行制御)
- デッドロックと回避
- クエリプランナの役割
- EXPLAIN の読み方
- Nested Loop / Hash / Merge Join
- インデックスチューニング
- 統計情報とカーディナリティ
- レプリケーション
- シャーディング
- CAP 定理
- 結果整合性
- NewSQL と分散 SQL
コンピューターサイエンス上級:アルゴリズムとデータ構造
- リンクリスト構築と長さの計算
- リンクリストの反転
- リンクリストのサイクル検出
- ソート済みリンクリストの merge
- リンクリストの中央ノード取得
- ソート済みリストの重複削除
- 第1章まとめクイズ
- 二分木の in-order 走査
- 二分木の pre-order 走査
- 二分木の post-order 走査
- 二分木の幅優先走査 (BFS)
- 二分木の高さ
- 二分木の平衡判定
- 第2章まとめクイズ — 二分木
- BST に値を挿入する
- BST から値を検索する
- BST の最小値と最大値
- BST 妥当性チェック
- BST で k 番目に小さい値
- BST から値を削除する
- 第 3 章 まとめクイズ
- hashmap で頻度集計
- キーでグループ化
- two sum (hash で O(n))
- 部分配列の和 = k の個数
- 最長連続部分列
- 集合の積 (intersection)
- 第4章まとめクイズ
- グラフ BFS で連結成分サイズを求める
- グラフ DFS で連結成分の数を数える
- グラフのパス存在判定
- BFS で最短経路の長さを求める
- トポロジカルソート
- 2 部グラフ判定
- ダイクストラ法 — 重み付きグラフの最短経路
- 第5章まとめクイズ — グラフ
- 編集距離 (レーベンシュタイン距離)
- 最長増加部分列(LIS)の解法 ── AOJ 2430 対応の動的計画法
- 最大部分配列和 (Kadane)
- 隣り合わない最大値 (House Robber)
- グリッド経路数 (Unique Paths)
- 単語分割可能か (Word Break)
- 第6章まとめクイズ — 動的計画法 (上級)
- map と filter を組み合わせる
- reduce で積を計算
- 関数合成
- カリー化
- trie の単純検索 (prefix マッチ)
- Union-Find (連結成分数)
- 最終総まとめクイズ