全レッスン一覧
全71編・2503レッスン
ポートフォリオの作り方
- 採用担当者が「見るポイント」と「見ないポイント」
- 未経験者が作るべきポートフォリオの「最低ライン」
- ポートフォリオのテーマ選定:差別化できるアイデアの見つけ方
- 【職種別】Web系、アプリ系、データ系のポートフォリオ構成
- ポートフォリオに「載せてはいけない」NG事例集
- 既存サービスを「模倣」する際の注意点と付加価値の付け方
- ポートフォリオを「ストーリー」で語るための構成術
- 制作期間を短縮するための「スコープ」の決め方
- ポートフォリオで「技術的な深掘り」を示すための要素
- 必須!インフラ(AWS/GCP)の構成図の作り方
- データベース設計(ER図)を作品に組み込む方法
- 開発プロセス(タスク管理、テスト)を記録する方法
- 【実践】エラーハンドリングとセキュリティ対策の組み込み方
- ポートフォリオに「コードの品質」をアピールする方法
- 外部API連携(Stripe, Google Mapsなど)で作品をリッチにする
- ポートフォリオのデプロイ(公開)手順と注意点
- ポートフォリオの「デザイン」をプロっぽく見せるコツ
- 制作中に「詰まった」時の効果的な問題解決プロセス
- チーム開発経験がない場合の「疑似チーム開発」の作り方
- ポートフォリオをGitHubで管理し、活動履歴を見せる方法
- ポートフォリオサイトの最適な構成とテンプレート
- ポートフォリオの「README」に書くべき必須項目
- 面接でポートフォリオを「3分」でプレゼンする技術
- 面接官からの「深掘り質問」への回答テンプレート
- ポートフォリオを「常に最新」に保つための運用術
- ポートフォリオをSNSやブログで公開し、スカウトを増やす方法
- ポートフォリオをPDF化し、オフラインで提出する方法
- 複数の企業に合わせてポートフォリオをカスタマイズする方法
- ポートフォリオのフィードバックを効果的に得る方法
- 【最終レッスン】あなたの「エンジニアとしての物語」を完成させる
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問)
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 で重複を除去する
- 辞書でグループ化と集計
- タプルのアンパックで複数値をまとめて受け取る
- 最終総まとめクイズ
はじめての生成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章まとめクイズ
Git入門:バージョン管理のきほん
- バージョン管理とは何か
- Git のインストールと初期設定
- リポジトリを作る(git init)
- 変更を記録する(add と commit)
- いまの状態を確かめる(status と diff)
- 履歴を読む(git log)
- 追跡しないファイルを決める(.gitignore)
- 変更を取り消す(restore)
- コミットを取り消す(reset の 3 モード)
- 公開済みの履歴を安全に戻す(revert)
- 作業を一時退避する(stash)
- 直前のコミットを直す(commit --amend)
- 消したはずの作業を取り戻す(reflog)
- 良いコミットメッセージの書き方
- ブランチとは何か
- ブランチを作って移動する(switch)
- マージの仕組み(fast-forward と マージコミット)
- コンフリクトを解決する
- rebase で履歴を整える
- ブランチ戦略(GitHub Flow)
- タグでリリースに印をつける
- 必要なコミットだけ取り込む(cherry-pick)
- リモートリポジトリと GitHub
- push と pull で同期する
- clone と fetch の違い
- プルリクエストを出す
- コードレビューの受け方・出し方
- チームでのコンフリクトを減らす
- GitHub Actions で自動化のさわり
- 困ったときの逃げ道(よくある事故と復旧)
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章まとめクイズ
Python入門:基礎文法編
- printで表示
- 文字列の連結
- 四則演算
- 実行順序
- コメント
- エラーを読んでみる
- つくる:レシート表示
- 第1章クイズ
- 変数
- typeで型を調べる
- 数値への変換
- 文字列への変換
- boolとNone
- f-string
- 入力を受け取る
- つくる:入力できるおこづかい帳
- 第2章クイズ
- 比較演算子
- 論理演算子
- in演算子
- 剰余と切り捨て除算
- 連鎖比較と優先順位
- 三項演算子
- つくる:予算チェック
- 第3章クイズ
- if文の基本
- if / elif / else
- 条件の組み合わせ
- match文
- 定番:FizzBuzz判定
- デフォルト値とor
- つくる:カテゴリ自動判定
- 第4章クイズ
- forで合計
- whileで繰り返す
- rangeとstep
- breakとcontinue
- enumerateで番号付け
- zipで組み合わせ
- 入れ子ループ
- つくる:何件でも記録
- 第5章クイズ
- 関数を定義する
- 引数と戻り値
- デフォルト引数
- キーワード引数
- 複数の戻り値
- divmod
- 変数のスコープ
- lambda関数
- つくる:関数に分割
- 第6章クイズ
- リストの追加と削除
- スライス
- 辞書の基本
- 辞書を走査
- keyでソート
- setで重複除去
- リスト内包表記
- タプルアンパック
- つくる:カテゴリ別集計
- 第7章クイズ
- ファイルを読み込む
- ファイルに書き込む
- withで安全に扱う
- CSV形式で保存
- try-exceptで備える
- 例外の種類
- つくる:保存機能
- 第8章クイズ
- 全機能を統合しよう
- 月間レポート機能
- 自由拡張
- 完成と次のステップ
JavaScript基礎文法:処理を組み立てる
- if 文の基本
- if / else if / else で段階判定
- switch 文で値を一覧から選ぶ
- 条件を組み合わせる
- FizzBuzz で複数条件を組み立てる
- つくる 時間帯で挨拶を変える
- 第1章まとめクイズ
- 配列のきほん
- 要素を足す・取り除く
- for ループで合計を求める
- for-of で配列を走査する
- while で条件を満たす間くり返す
- break と continue でループを制御する
- つくる 作品リストを一覧にする
- 第2章まとめクイズ
- 関数宣言
- アロー関数
- デフォルト引数
- 早期 return でネストを浅くする
- 変数のスコープ
- コールバック関数
- forEach で配列をまわす
- つくる 処理を関数に整理する
- 第3章まとめクイズ
- オブジェクトのきほん
- オブジェクトで複数の値を返す
- const と参照
- ?. で安全に取り出す
- 分割代入
- スプレッド構文
- find と includes で探す
- つくる 作品データを構造化する
- 第4章まとめクイズ
C言語入門 基礎文法編
- Hello, C
- コンパイルとは
- mainの構造
- コメント
- コンパイルエラーを読む
- つくる 起動バナー
- 第1章クイズ
- 変数とデータ型
- printfの書式指定
- scanfで入力
- 算術演算と整数除算の罠
- キャスト
- 比較と論理演算子
- つくる 点数入力と平均
- 第2章クイズ
- if文
- else ifで多分岐
- switch文
- 三項演算子
- 定番 FizzBuzz判定
- 条件の組み合わせ
- つくる 合否とランク判定
- 第3章クイズ
- for文
- while
- do-while
- breakとcontinue
- 二重ループ(九九)
- FizzBuzzループ版
- つくる N人分の入力
- 第4章クイズ
- 関数を定義する
- 引数と戻り値
- プロトタイプ宣言
- void関数
- 変数のスコープ
- つくる 関数に分割
- 第5章クイズ
- 配列
- 配列とfor
- 集計
- 最高点と最低点
- 文字列(char配列)
- 文字列関数
- 文字列の入力
- つくる 配列で成績管理
- 第6章クイズ
- アドレスとは
- ポインタの&と*
- scanfの&の正体
- 関数で値を書き換える
- 配列を関数に渡す
- つくる 入力処理の関数化
- 第7章クイズ
- 構造体
- メンバの読み書き
- 構造体配列
- 構造体と関数
- ファイルに書き込む
- ファイルを読み込む
- ファイルの失敗に備える
- つくる 保存機能
- 第8章クイズ
- メニュー統合
- 自由拡張
- 完成と次のステップ
Python中級 内包表記・高階関数・クラス入門
- importの基本
- from importと別名
- 標準ライブラリ探訪
- datetimeで日付を扱う
- 自作モジュール
- つくる ファイル分割
- 第1章クイズ
- タプル
- イミュータブル
- getとsetdefault
- defaultdictで集計
- Counterでグループ集計
- ネスト構造
- つくる 月別データ構造
- 第2章クイズ
- リスト内包表記と条件
- if-else付き内包表記
- 辞書内包表記
- set内包表記
- ジェネレータ式
- つくる 集計のリファクタ
- 第3章クイズ
- 関数はオブジェクト
- map
- filter
- sortedとkeyの応用
- reduce
- anyとall
- つくる 抽出・変換パイプライン
- 第4章クイズ
- 例外の階層
- raiseで例外を投げる
- カスタム例外
- finallyとelse
- assertで前提を守る
- つくる 入力検証の例外設計
- 第5章クイズ
- csvモジュール
- JSONで保存
- JSONを読み込む
- pathlibでパス操作
- 文字コード
- つくる JSON保存へ移行
- 第6章クイズ
- クラス定義
- __init__とインスタンス変数
- メソッド
- __str__
- クラス変数
- dataclass
- オブジェクトと内包表記
- つくる クラスベース化
- 第7章クイズ
- パッケージ構成に整理
- 月次レポートv2
- 動作チェックスクリプト
- 自由拡張
- 完成と次のステップ
C言語中級 ポインタとメモリ
- ポインタの復習
- ポインタ演算
- 配列とポインタの関係
- ポインタで配列を歩く
- 文字列とポインタ
- つくる ポインタ走査版
- 第1章クイズ
- メモリの地図
- 関数呼び出しとスタック
- mallocとfree
- メモリリーク
- callocとrealloc
- つくる 可変人数対応
- 第2章クイズ
- strlenを自作する
- strcpyを自作する
- バッファオーバーフロー体験
- 文字列を分解する
- 動的な文字列
- つくる 名前入力の安全化
- 第3章クイズ
- 構造体ポインタと->
- 構造体の動的確保
- 動的な構造体配列
- 関数ポインタ
- qsortで並べ替える
- つくる 動的Student完成
- 第4章クイズ
- 配列の限界
- ノードを定義する
- 先頭に追加する
- リストを歩く
- 任意位置の挿入と削除
- リストを全解放する
- つくる リスト版成績管理
- 第5章クイズ
- 動的な二次元配列
- コマンドライン引数
- バイナリ保存
- エラーの調べ方
- つくる 引数とバイナリ保存
- 第6章クイズ
- リスト版を完成させる
- メモリバグ演習
- 自由拡張
- 完成と次のステップ
モダンJavaScript:データ処理とコード設計
- このコースで育てるもの
- strict mode が先に教えてくれる間違い
- 表示とデータを切り分ける
- 第1章まとめクイズ
- map で形を変える
- filter と find で絞り込む
- reduce でひとつにまとめる
- sort と比較関数
- 分類してまとめる groupBy
- つなげて組み立てる
- つくる 作品一覧の絞り込みと並び替え
- 第2章まとめクイズ
- クロージャで状態を閉じ込める
- 設定を覚えた関数をつくる
- 関数を返す関数
- 副作用のない関数
- 第3章まとめクイズ
- 分割代入で必要な値だけ取り出す
- スプレッドとレストで組み替える
- keys と values と entries
- ビット演算でフラグをまとめる
- 第4章まとめクイズ
- クラスとインスタンス
- private フィールドとアクセサ
- 継承と super
- 多態と static
- つくる 作品コレクションをクラスにする
- 第5章まとめクイズ
- try catch finally
- 自分でエラーを投げる
- 失敗を画面に出す
- 第6章まとめクイズ
- 正規表現のきほん
- 入力を検証する
- 置換とキャプチャ
- 第7章まとめクイズ
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の使い方
- インデックス設計の注意点
- 物理設計クイズ
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 と型パターン
- ポリモーフィズムを活かす
- 継承とポリモーフィズム まとめクイズ
Node.js入門
- Node.jsとは
- スクリプトを実行する
- npmとは
- package.json
- npmスクリプト
- つくる:プロジェクト始動
- 第1章クイズ
- import/export
- ファイルを読み書きする
- async/await復習
- JSONの取り回し
- つくる:データ層
- 第2章クイズ
- サーバーとリクエスト
- Expressを導入する
- ルーティング
- JSONを返す
- 開発の回し方
- つくる:サーバー始動
- 第3章クイズ
- RESTの考え方
- 一覧を返す
- 1件を返す
- 登録を受ける
- 更新と削除
- ステータスコード
- つくる:商品CRUD完成
- 第4章クイズ
- クエリパラメータ
- 並び替えとページング
- 入力検証
- ミドルウェア
- エラーハンドリング
- つくる:検索API完成
- 第5章クイズ
- DBにつなぐ
- 一覧・詳細をDB化
- 出品をDB化
- SQLインジェクション
- 更新・削除をDB化
- 購入トランザクション
- つくる:DB版fleama
- 第6章クイズ
- 認証と認可
- パスワードハッシュ
- ログインとトークン
- 保護ルート
- 本人のものだけ
- つくる:認証完備
- 第7章クイズ
- fleama API完成
- Reactと接続する
- サーバーで常駐させる
- 自由拡張
- 完成と次のステップ
Spring Boot入門
- Spring Bootで何が作れるのか
- サーブレットからフレームワークへ
- ルーティング表という発想
- プロジェクトの構成
- 起動のしくみと自動設定
- パスのマッチング
- newで書くと何が困るのか
- コンストラクタインジェクション
- インターフェースへの依存
- @Componentと@Bean
- 自作のDIコンテナ
- Beanのスコープとライフサイクル
- RESTという設計方針
- @RestControllerの役割
- @GetMappingとパス変数
- クエリパラメータの受け取り
- @PostMappingとリクエストボディ
- ステータスコードの選び方
- ResponseEntityで組み立てる
- JSONとオブジェクトの往復
- DTOとエンティティを分ける
- recordでDTOを書く
- 入力検証の基本
- 検証エラーをまとめて返す
- アノテーションによる検証
- 3層アーキテクチャ
- @Serviceに置くもの
- 状態遷移をルールにする
- 料金計算のような業務ロジック
- @Transactionalとは何か
- トランザクションの巻き戻し
- @Entityとテーブルの対応
- リポジトリという抽象
- メソッド名からクエリを作る
- 検索条件の組み立て
- ページングと並び替え
- N+1問題
- 例外をHTTPに変換する
- @ExceptionHandlerと@ControllerAdvice
- エラーレスポンスの形を決める
- フィルタとインターセプタ
- ログとリクエストの追跡
- 設定値の外部化
- テストの種類と使い分け
- Serviceの単体テスト
- モックで依存を差し替える
- MockMvcでエンドポイントを試す
- 本番へ出すための次の一歩
DB設計入門 ER図・正規化・インデックス
- なぜ設計するのか
- 設計の全体像
- 要件からエンティティ抽出
- 属性の洗い出し
- つくる 要件の分解
- 第1章クイズ
- ER図の記法
- カーディナリティ
- 1対1と1対多
- 多対多と中間テーブル
- ER図をDDLに落とす
- つくる ER図v1
- 第2章クイズ
- 更新不整合を体験する
- 第1正規形
- 第2正規形
- 第3正規形
- 正規化の実践
- 非正規化の判断
- つくる ER図v2
- 第3章クイズ
- 自然キーとサロゲートキー
- 複合キー
- 物理FKと論理FK
- CHECKと一意制約
- NULL設計
- つくる 制約を張り切る
- 第4章クイズ
- 命名規則
- データ型の選定
- 共通列の設計
- DDLを仕上げる
- つくる DDL一式完成
- 第5章クイズ
- 仕組みの復習
- どこに張るか
- 複合インデックス
- 効かないパターン
- EXPLAINを読み解く
- インデックスの代償
- つくる 効果検証
- 第6章クイズ
- 一気通貫設計
- 設計レビュー
- 性能検証
- 自由設計
- 完成と次のステップ
Go入門
- Goとは
- 実行してみる
- packageとmain
- fmtで出力する
- go buildと1バイナリ
- つくる: 起動バナー
- 第1章クイズ
- varで宣言する
- := の短縮宣言
- ゼロ値(Goならでは)
- 基本の型
- 暗黙変換なし
- 定数とiota
- つくる: 商品データ表示
- 第2章クイズ
- Goのif
- forしかない世界
- forの七変化
- Goのswitch
- 定番: FizzBuzz
- ループで集計
- つくる: 商品集計
- 第3章クイズ
- funcで関数を作る
- 複数戻り値(Goならでは)
- if err != nil(Goの心臓)
- エラーを作る
- deferで後始末
- つくる: 検証つき関数群
- 第4章クイズ
- 配列
- スライス
- appendで育てる
- rangeで走査する
- マップ
- カンマokイディオム
- つくる: 検索と集計
- 第5章クイズ
- 構造体
- 初期化とフィールド
- メソッド
- ポインタレシーバ
- New関数の慣習
- 構造体のスライス
- つくる: Itemで再設計
- 第6章クイズ
- ゴルーチン
- チャネル
- 待ち合わせ
- 並行の落とし穴
- つくる: 並行集計
- 第7章クイズ
- サーバーを立てる
- ハンドラ関数
- JSONを返す
- ルーティング
- 一覧API
- 詳細APIと404
- 出品API
- つくる: API主要部完成
- 第8章クイズ
- 仕様互換を仕上げる
- Node版と差し替える
- 1バイナリでデプロイ
- 自由拡張
- 完成と次のステップ
データ分析入門 Python(pandas)
- データ分析とは
- pandasとは
- ノートブックの使い方
- CSVを読み込む
- つくる:データと対面する
- 第1章クイズ
- SeriesとDataFrame
- 概観コマンド
- 列を選ぶ
- 行を選ぶ
- 条件で抽出する
- 複数条件
- 並べ替える
- つくる:抽出レポート
- 第2章クイズ
- 欠損を見つける
- 欠損を埋める・落とす
- 型を直す
- 重複を消す
- 表記ゆれを整える
- 日付型にする
- つくる:データクレンジング
- 第3章クイズ
- 集計のきほん
- groupby
- 複数キーで束ねる
- aggで一気に
- ピボットテーブル
- 出現回数
- つくる:月次集計表
- 第4章クイズ
- なぜ結合が要るか
- mergeで結合する
- 結合の種類
- 縦に積む
- つくる:統合データセット
- 第5章クイズ
- グラフのきほん
- 棒グラフ
- 折れ線グラフ
- ヒストグラム
- 複数系列
- ラベルと整え
- つくる:ダッシュボード4枚
- 第6章クイズ
- 問いの立て方
- 前月比
- 移動平均
- 構成比
- 外れ値を見つける
- つくる:示唆を1枚に
- 第7章クイズ
- 分析レポート完成
- 提案を書く
- 自由分析
- 見せる形に整える
- 完成と次のステップ
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 活用例
- 総合チェック
サーバー構築入門 nginx・systemd・デプロイ
- Webサーバーとは
- nginxをインストール
- 起動して確認
- ドキュメントルート
- ミッション 最初の配信
- 第1章クイズ
- サービスとデーモン
- systemctlの基本
- 自動起動
- journalctlでログを読む
- unitファイル入門
- ミッション スクリプトのサービス化
- 第2章クイズ
- 設定ファイルの構造
- serverブロック
- locationでパス制御
- エラーページ
- 設定テストとreload
- アクセスログ設定
- ミッション 専用server設定
- 第3章クイズ
- 専用ユーザーで動かす
- SSH鍵認証
- sshdを固める
- ufwファイアウォール
- ポートの棚卸し
- ミッション サーバーを固める
- 第4章クイズ
- HTTPSとTLSのしくみ
- 自己署名証明書を作る
- nginxにHTTPSを設定
- HTTPからのリダイレクト
- ミッション HTTPS化完了
- 第5章クイズ
- tmuxで多重端末
- ログローテーション
- エラーログ監視
- ヘルスチェック
- systemdタイマー
- ミッション 監視の自動化
- 第6章クイズ
- デプロイの型
- シンボリックリンク
- deploy.sh v2
- ロールバック
- ミッション ワンコマンドデプロイ
- 第7章クイズ
- ゼロから構築ミッション
- 障害対応演習
- 自由拡張
- 完成と次のステップ
コンピューターサイエンス入門:理論編
- 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 (連結成分数)
- 最終総まとめクイズ
エンジニアキャリアの歩き方
- エンジニアの市場価値を決める3つの要素
- 未経験から始めるエンジニアキャリアのロードマップ
- 初級(1〜3年目)エンジニアが陥りやすいキャリアの罠
- 転職市場で求められる「真のスキル」とは?
- 【職種別】フロントエンド、バックエンド、インフラのキャリアパスの違い
- 年収を上げるための交渉術と市場相場の調べ方
- 成長企業と停滞企業を見分けるための企業分析術
- 自分のキャリアを棚卸しする「スキルマップ」の作り方
- スキルを効率的に伸ばす「T字型人材」戦略
- 【言語別】Python、JavaScript、Goの将来性と学習順序
- 現場で役立つ「設計力」を身につけるための学習法
- チーム開発で必須のGit/GitHubをマスターする実践練習法
- エンジニアに資格は必要?基本情報・応用情報・AWSの選び方
- メンターを見つける方法と効果的な質問の仕方
- 業務外で成長を加速させる「OSS貢献」の始め方
- 読書、動画、コミュニティ:インプットの最適化戦略
- 【中級者向け】マネジメントとスペシャリスト、どちらを選ぶか
- 30代・40代からのキャリアチェンジ戦略
- 英語力は必須か?技術英語の効率的な学習法
- AI時代に生き残るエンジニアの「非技術スキル」
- 転職活動の全体像と成功までのロードマップ
- 評価される職務経歴書・履歴書の書き方
- 失敗しないための面接対策と逆質問の技術
- 副業を始める前の準備と案件獲得のプラットフォーム
- 副業でトラブルを避けるための契約・税金知識
- フリーランス・独立のメリット・デメリットと準備期間
- リモートワークで成果を出すための自己管理術
- 複数のエージェントを使いこなすための戦略
- メンタルヘルスとバーンアウト(燃え尽き症候群)対策
- 【最終レッスン】あなたのキャリア戦略を言語化する
ITパスポート対策
- ITパスポートとは
- 出題形式と時間配分
- 学習計画
- CBTを体験する
- 2進数と基数
- 論理演算
- データの表現
- アルゴリズムと流れ図
- 確率と統計のきほん
- 過去問演習 基礎理論
- CPUとメモリ
- 記憶装置と入出力
- ソフトウェアとOS
- ファイルとディレクトリ
- システム構成と信頼性
- 仮想化とクラウド
- 過去問演習 コンピュータシステム
- ネットワークのきほん
- プロトコル
- Webとメールのしくみ
- IPアドレスとDNS
- 無線LANとモバイル
- 過去問演習 ネットワーク
- データベースとは
- 関係データベース
- SQLを読む
- トランザクション
- バックアップ
- 過去問演習 データベース
- 脅威と攻撃手法
- マルウェアとフィッシング
- 認証
- 暗号と電子署名
- リスクマネジメント
- セキュリティ関連法
- 個人情報保護
- 過去問演習 セキュリティ
- AIのきほん
- 生成AI
- IoTとビッグデータ
- 新技術
- AIと社会
- 過去問演習 AIと新技術
- 企業活動と組織
- 会計のきほん
- 知的財産権
- 労働と取引の法務
- コンプライアンス
- 標準化
- 過去問演習 企業活動と法務
- 経営戦略のきほん
- マーケティング
- 技術戦略
- ビジネスシステム
- システム戦略
- システム企画と調達
- DXとデータ利活用
- 過去問演習 経営戦略
- システム開発の流れ
- アジャイル
- 見積りとテスト
- プロジェクトマネジメント
- サービスマネジメント
- システム監査と内部統制
- 過去問演習 マネジメント
- 模試1回目
- 模試2回目
- 弱点復習
- 直前チェック
- 受験と次のステップ
基本情報技術者(FE)対策
- 基本情報技術者とは
- 合格戦略
- 学習計画
- 出題形式を体験する
- 擬似言語の記法
- 変数と代入のトレース
- トレース表の書き方
- 条件分岐のトレース
- whileのトレース
- forのトレース
- 入れ子のトレース
- 演習 トレース小問
- 擬似言語の配列
- 配列のトレース
- 集計パターン
- 二次元配列
- 入替えとシフト
- 境界の罠
- 演習 配列
- 擬似言語の関数
- 引数と戻り値のトレース
- 呼び出しの連鎖
- 再帰のきほん
- 再帰のトレース
- 再帰の頻出パターン
- 演習 関数と再帰
- スタック
- キュー
- 連結リスト
- 木構造
- 木の走査
- ハッシュ
- データ構造の使い分け
- 演習 データ構造
- 線形探索
- 二分探索
- 交換法(バブルソート)
- 選択法と挿入法
- クイック・マージの考え方
- 計算量
- 初見アルゴリズムの読解術
- 演習 アルゴリズム
- 科目Bセキュリティの出題形式
- アクセス管理の事例
- ネットワークの事例
- インシデント対応の事例
- リスク管理の事例
- 演習 科目Bセキュリティ
- 時間配分と捨て問
- 実戦セット(1)
- 実戦セット(2)
- 実戦セット(3)
- 実戦セット(4)
- 復習の技法
- 基数と補数の計算
- 論理回路
- 稼働率の計算
- 性能の計算
- 正規化とSQL
- ネットワーク計算
- 科目Aセキュリティ
- 過去問演習 テクノロジ
- 開発モデル
- アジャイル開発
- 工程管理の計算
- サービス管理と監査
- 経営戦略の用語
- 会計の計算
- 法務の頻出
- 過去問演習 マネジメント・ストラテジ
- 科目A過去問セット(1)
- 科目A過去問セット(2)
- 科目A過去問セット(3)
- 弱点復習
- 模試 科目A(60問90分)
- 模試 科目B(20問100分)
- 総復習
- 直前チェック
- 受験と次のステップ
Java Silver対策
- Java Silverとは
- 引っ掛けの型
- 学習計画
- 出題形式を体験
- 実行と起動の罠
- リテラルの罠
- varの制約
- 型変換と昇格
- ラッパーとオートボクシング
- 過去問 基本と型
- 前置・後置の罠
- 優先順位の罠
- ==と文字列プール
- Stringの不変性
- 三項演算子とswitch
- 過去問 演算子と文字列
- ループの罠
- ラベル付きbreak
- 配列宣言のバリエーション
- デフォルト値と初期化
- 多次元とジャグ配列
- 過去問 ループと配列
- コンストラクタの罠
- オーバーロード解決
- staticの罠
- 初期化順序
- 値渡しの罠
- アクセス修飾子
- 過去問 クラス
- 継承の罠
- オーバーライド規則
- super()の連鎖
- キャストの罠
- 抽象クラスの罠
- インターフェースの罠
- instanceofとパターン
- 過去問 継承
- 検査例外と非検査例外
- catchの順序
- finallyの罠
- try-with-resources
- オーバーライドとthrows
- 過去問 例外
- String APIの罠
- StringBuilder
- ArrayListの罠
- ラムダとPredicate
- 日付API
- Math・ラッパーAPI
- 過去問 API
- 模試①
- 弱点復習
- 模試②
- 直前チェック
- 受験と次のステップ
AWS CLF(Cloud Practitioner)対策
- CLFとは
- 学習環境の方針
- 学習計画
- 出題形式を体験
- クラウドとは
- クラウドの利点
- 展開モデル
- Well-Architected
- 移行の考え方
- 過去問 クラウドの概念
- 責任共有モデル
- IAMのきほん
- ルートユーザーとMFA
- 暗号化とKMS
- コンプライアンス
- セキュリティサービス分類
- 過去問 セキュリティ
- EC2
- EC2の料金オプション
- ELBとAuto Scaling
- Lambdaとサーバーレス
- コンテナサービス
- 過去問 コンピューティング
- S3
- EBSとEFS
- RDSとAurora
- DynamoDB
- データベースの使い分け
- 過去問 ストレージとDB
- VPC
- SGとネットワークACL
- Route 53とCloudFront
- Direct ConnectとVPN
- 過去問 ネットワーク
- CloudWatch
- CloudTrailとConfig
- SQSとSNS
- その他サービスの分類
- 過去問 運用とサービス
- 料金モデル
- コスト管理ツール
- Organizationsと一括請求
- サポートプラン
- 過去問 請求・サポート
- 模試①
- 弱点復習
- 模試②
- 直前チェック
- 受験と次のステップ
AWS SAA(Solutions Architect - Associate)対策
- SAAとは
- シナリオ読解法
- 学習計画
- シナリオ形式を体験
- IAMポリシー設計
- ロールとクロスアカウント
- KMSとSecrets Manager
- SGとNACLの設計
- S3のアクセス制御
- シナリオ演習 セキュリティ
- マルチAZのVPC設計
- NATとIGW
- VPCエンドポイント
- PeeringとTransit Gateway
- Direct ConnectとVPN
- シナリオ演習 VPC
- インスタンスと購入形態の選定
- Auto Scalingポリシー
- ELBの選定
- Lambdaの適用判断
- コンテナ実行基盤の選定
- シナリオ演習 コンピューティング
- ストレージクラスとライフサイクル
- S3のレプリケーションと保護
- EBSボリューム選定
- EFSとFSx
- 移行とデータ転送
- シナリオ演習 ストレージ
- マルチAZとリードレプリカ
- Auroraの特性
- DynamoDBの設計
- ElastiCache
- データベース総合選定
- シナリオ演習 データベース
- SQSの設計
- SNSとEventBridge
- Step FunctionsとAPI Gateway
- 疎結合の総合設計
- シナリオ演習 アプリ統合
- DR戦略とRTO・RPO
- バックアップ設計
- Route 53ルーティング
- マルチリージョンとCloudFront
- シナリオ演習 回復性
- RIとSavings Plans
- 適正サイズ化
- 監視の設計
- コスト最適化総合
- シナリオ演習 コストと監視
- 分野横断シナリオ
- 模試①
- 弱点復習
- 模試②
- 直前チェック
- 受験と次のステップ
LinuC レベル1(LPIC-1対応)対策
- LinuC/LPICとは
- LinuCとLPICの選び方
- 学習計画
- 出題形式を体験
- ブートの流れ
- GRUB
- systemdとターゲット
- ハードウェア情報
- カーネルモジュール
- 過去問 アーキテクチャ
- Debian系パッケージ
- RPM系パッケージ
- 両系統の対応表
- リポジトリ管理
- 共有ライブラリ
- 過去問 パッケージ管理
- ファイル操作の試験オプション
- テキスト処理
- ストリームとリダイレクト
- プロセス監視
- 優先度
- grepと正規表現
- viの操作
- 過去問 コマンド
- パーティション
- 作成とマウント
- fstabとUUID
- パーミッションとリンク
- 容量とクォータ
- findとlocate
- 過去問 ファイルシステム
- シェル環境
- testと条件式
- スクリプトの制御
- cronとat
- systemdタイマー
- 過去問 シェル
- passwdとshadow
- ユーザー管理コマンド
- suとsudo
- 特殊パーミッション
- ホストのセキュリティ
- SSHとGPG
- 過去問 ユーザーとセキュリティ
- TCP/IPとウェルノウンポート
- アドレス設定
- ルーティング
- 名前解決の設定
- 疎通トラブルシュート
- 過去問 ネットワーク
- 時刻とNTP
- ロケールと文字コード
- ログ管理
- サービス管理の試験形式
- メールと印刷のきほん
- 過去問 システム管理
- 模試 101
- 101弱点復習
- 模試 102
- 102弱点復習
- 直前チェック
- 受験と次のステップ
生成AI資格対策(生成AIパスポート+G検定)
- 2つの資格の違い
- 出題形式と時間
- 学習計画
- 形式を体験
- AIとは
- AIの歴史とブーム
- 機械学習の3分類
- ニューラルネットとDL
- 評価と過学習
- 過去問:AIのきほん
- LLMのしくみ
- 画像生成のしくみ
- マルチモーダル
- RAGと外部知識
- 追加学習の手法
- 過去問:生成AIのしくみ
- ビジネス活用
- プロンプトの技法
- 主要サービスの分類
- 動向
- 過去問:活用と動向
- ハルシネーションとリスク
- 著作権と生成AI
- 個人情報と機密
- AIのセキュリティ
- ガイドラインと法規制
- バイアスと倫理
- 過去問:リスクと法律
- 模試:生成AIパスポート
- 弱点復習
- 直前チェック
- 受験とG検定への判断
- 回帰と分類
- 決定木とアンサンブル
- クラスタリングと次元削減
- 勾配降下法
- 正則化と汎化
- 過去問:機械学習理論
- CNN
- RNNとAttention
- Transformer
- 生成モデル
- 強化学習
- 研究史と人物
- 過去問:DL
- 模試:G検定
- 弱点復習
- 直前チェック
- 受験と次のステップ
Claude Code入門
- AIエージェントとは
- 起動と最初の対話
- はじめての指示
- 動きのしくみ
- つくる:最初の一巡
- 第1章クイズ
- コードについて質問する
- 修正を依頼する
- 差分を読む
- 動かして確かめる
- 元に戻す
- つくる:操作の一巡
- 第2章クイズ
- 要件の伝え方
- 受け入れ条件
- タスクを分割する
- 計画させてから実行
- CLAUDE.mdを書く
- つくる:指示の型
- 第3章クイズ
- 生成コードを読む
- 自分で試験する
- テストを書かせる
- 危険な操作の見極め
- 修正の往復
- つくる:レビュー一巡
- 第4章クイズ
- バグ修正を任せる
- 機能追加を任せる
- リファクタを任せる
- ドキュメントを書かせる
- 知らないコードを解説させる
- つくる:ワークフロー実践
- 第5章クイズ
- 大型機能を共同実装
- 総レビュー
- 任せる/書くの境界
- 自由拡張
- 完成と次のステップ