基本情報技術者(FE)・応用情報技術者(AP)・AWS認定・プログラミング攻略:アクティブリコール&分散学習フラッシュカード勉強法
基本情報技術者試験(FE)、応用情報技術者試験(AP)、ITパスポート、AWS認定ソリューションアーキテクト(SAA-C03)、およびPython・SQL・アルゴリズム面接を最速で突破するアクティブリコール&分散学習ガイド。
Interactive Premade Curricula
Computer Science Flashcard Decks (3)
Select any deck below to study cards with active recall, audio pronunciation, and FSRS spaced repetition, or filter by difficulty level.
Data Structures, Arrays, Hash Maps, Trees & Big-O Complexity
Algorithms, Sorting, Graph Traversal, Dynamic Programming & SQL/Databases
flashcards.world で IT・プログラミング・クラウド認定資格のフラッシュカードを検索する (Search Tech & Cloud Decks)
1. なぜ IT 資格試験やプログラミング学習に「暗記カード(SRS)」が不可欠なのか?
「プログラミングやクラウド設計は理解と実践のスキルであり、暗記は不要だ」という誤解がよくあります。しかし、認知科学における ワーキングメモリ(作業记忆 / Working Memory)の容量制限理論 が示す通り、基本構文・ネットワークプロトコル・セキュリティ脅威モデル・AWS 各サービスの仕様や制限事項が長期記憶(Long-Term Memory)に定着していない状態では、システム設計やコーディングのたびにドキュメントを検索して思考が分断され、情報処理推進機構(IPA)の基本情報技術者試験(FE)・応用情報技術者試験(AP) や AWS Certified Solutions Architect - Associate (SAA-C03) の制限時間内に複雑なシナリオ問題を解き切ることは不可能です。
flashcards.world が提供する アクティブリコール(Active Recall / 積極的想起) と 分散学習(Spaced Repetition System / SRS) を組み合わせることで、エンジニアリングの「基礎知識の検索コスト」をゼロにし、高度なアーキテクチャ設計やアルゴリズム最適化に脳のリソースを 100% 集中させることができます。
2. 4 大 IT 分野別フラッシュカード攻略アプローチ
A. 基本情報技術者試験(FE)& ITパスポート(テクノロジ・マネジメント・ストラテジ)
IPA 試験の科目 A(旧午前試験)は過去問および頻出概念からの出題比率が極めて高く、フラッシュカードとの相性が抜群です。
- 基礎理論・アルゴリズムとデータ構造: 2 進数・16 進数の基数変換、2 の補数表現、浮動小数点数(IEEE 754)、論理演算(NAND / XOR / ド・モルガンの法則)、スタックとキュー、2 分探索木(Binary Search Tree)、ソートアルゴリズム(クイックソート・マージソート・ヒープソート)の時間計算量と空間計算量をカード化します。
- コンピュータ構成要素・OS: CPU パイプライン処理、キャッシュメモリ(ライトスルー方式 vs ライトバック方式)、仮想記憶とページング方式(LRU アルゴリズム)、デッドロックの 4 条件を即答できるようにします。
B. 応用情報技術者試験(AP)& 高度試験(午後記述対策)
応用情報技術者試験の午後試験では、記述式で「なぜその技術を選ぶのか」「どのような脆弱性対策が必要か」を 20 〜 40 字で的確に言語化する能力 が問われます。
- ネットワーク(Network): OSI 基本参照モデル 7 階層と TCP/IP 4 階層、サブネットマスク計算、3 ウェイハンドシェイク、ARP / DNS / DHCP / BGP / OSPF、VLAN、NAT / NAPT(IP マスカレード)の動作原理を整理します。
- データベース(Database / SQL): 第 1 正規形 → 第 2 正規形(部分関数従属の排除)→ 第 3 正規形(推移的関数従属の排除)、トランザクションの ACID 特性、ロック粒度と排他制御、隔離性水準(READ COMMITTED / SERIALIZABLE)を網羅します。
- 情報セキュリティ(Cybersecurity): 共通鍵暗号(AES)と公開鍵暗号(RSA / 楕円曲線暗号)、ハイブリッド暗号、デジタル署名と PKI(認証局 CA)、SQL インジェクション・クロスサイトスクリプティング(XSS)・CSRF の発生原因と根本的対策(プレースホルダ / バインド機構等)を 1 問 1 答で固めます。
C. AWS 認定資格(Cloud Practitioner CLF / Solutions Architect SAA / Developer DVA)
AWS 認定試験は「要件(高可用性・コスト最適化・疎結合・セキュリティ)に対してどのマネージドサービスを組み合わせるか」を問うケーススタディ形式です。
- コンピューティング&コンテナ: Amazon EC2(購入オプション:オンデマンド / リザーブド / Savings Plans / スポットインスタンス)、AWS Lambda(最大実行時間 15 分、サーバーレス)、Amazon ECS / EKS / AWS Fargate の使い分け。
- ストレージ&データベース: Amazon S3 ストレージクラス(Standard / Standard-IA / One Zone-IA / Glacier Flexible Retrieval / Glacier Deep Archive)、Amazon EBS vs Amazon EFS vs FSx、Amazon RDS(Multi-AZ 配置による高可用性 vs リードレプリカによる読み取りスケール)と Amazon Aurora、Amazon DynamoDB(DAX、GSI / LSI)。
- ネットワーキング&セキュリティ: Amazon VPC(パブリックサブネット・プライベートサブネット・NAT ゲートウェイ・VPC エンドポイント Gateway 型 vs Interface 型)、セキュリティグループ(ステートフル / Stateful)とネットワーク ACL(ステートレス / Stateless)の決定的な違い、AWS IAM ロールとポリシー評価論理。
D. コーディング面接・アルゴリズム・実務プログラミング(Python / JavaScript / Go / SQL)
LeetCode や技術面接(Technical Interview)で頻出する計算量オーダー(Big-O Notation)、デザインパターン、HTTP ステータスコード、Git コマンド、Linux システムコールをフラッシュカードで反復します。
3. 資格・スキル別の目標カード枚数と学習モデル比較表
| 対象試験・技術領域 | 合格基準 / 目標レベル | 推奨マスターカード数 | 1日の新規カード数 | 1日の復習時間 | 標準達成期間 |
|---|---|---|---|---|---|
| ITパスポート / 基本情報技術者 (FE) | 科目A・科目B ともに 600 点 / 1000 点以上 | 800 〜 1,200 枚 | 25 枚 / 日 | 15 〜 20 分 / 日 | 5 〜 7 週間 |
| 応用情報技術者試験 (AP) | 午前・午後 ともに 60 点 / 100 点以上 | 1,200 〜 1,800 枚 | 25 〜 30 枚 / 日 | 20 〜 30 分 / 日 | 8 週間 |
| AWS 認定 SAA-C03 / DVA-C02 | スコア 720 点 / 1000 点以上 | 900 〜 1,400 枚 | 25 枚 / 日 | 20 〜 25 分 / 日 | 6 〜 8 週間 |
| 情報処理安全確保支援士 (SC) / Security | 午前・午後 ともに 60% 以上 | 1,200 〜 1,600 枚 | 25 枚 / 日 | 20 〜 30 分 / 日 | 8 週間 |
| コーディング面接・CS アルゴリズム | 計算量・データ構造・SQL 即答レベル | 600 〜 1,000 枚 | 20 枚 / 日 | 15 〜 20 分 / 日 | 4 〜 6 週間 |
4. flashcards.world 関連技術デッキ直通リンク
- コンピュータサイエンス&アルゴリズム (Computer Science) — データ構造・OS・ネットワーク・データベースの基礎から応用まで
- サイバーセキュリティ&暗号理論 (Cybersecurity) — 情報セキュリティ・攻撃手法と防御策・認証プロトコル
- 人工知能&機械学習 (Artificial Intelligence) — ディープラーニング・Transformer・評価指標・統計モデル
- テクニカル SEO・Web パフォーマンス (Technical SEO & Web) — HTTP・Core Web Vitals・Web アーキテクチャ
5. 高頻出実践サンプル暗記カード(15 枚の厳選プレビュー)
| 分野 / レベル | 表面(問題・アーキテクチャ要件 / Front Prompt) | 裏面(解答・技術的根拠・試験ポイント / Back Answer) |
|---|---|---|
basic / 基本情報 (FE) |
【アルゴリズム】要素数 $n$ の配列に対する「線形探索(Linear Search)」と、整列済み配列に対する「2 分探索(Binary Search)」の平均・最悪時間計算量は? | 線形探索:$O(n)$ / 2 分探索:$O(\log n)$。2 分探索は 1 回の比較ごとに探索範囲が半分になるため、要素数 $n = 1,000,000$ でも最大約 20 回の比較で探索が完了する。 |
basic / 基本情報 (FE) |
【CPU・メモリ】キャッシュメモリの書き込み方式である「ライトスルー(Write-through)」と「ライトバック(Write-back)」の違いは? | ライトスルー:CPU がキャッシュに書き込むと同時に主記憶にも書き込む(一貫성保ちやすいが低速)。ライトバック:通常はキャッシュのみに書き込み、ブロック追い出し時に主記憶へ書き戻す(高速だが制御が複雑)。 |
basic / ネットワーク |
【TCP/IP】TCP コネクション確立時に行われる「3 ウェイハンドシェイク(3-Way Handshake)」でやり取りされる制御フラグの順番は? | ① クライアント → サーバー:SYN / ② サーバー → クライアント:SYN + ACK / ③ クライアント → サーバー:ACK。これを悪用して大量の SYN パケットを送りつける攻撃が SYN Flood 攻撃である。 |
basic / SQL・DB |
【リレーショナルDB】SQL において WHERE 句と HAVING 句のフィルタリング対象と実行タイミングの違いは? |
WHERE 句は GROUP BY によるグループ化の前に「個々の行(レコード)」 を絞り込む。HAVING 句は GROUP BY でグループ化した後の「集計結果(COUNT, SUM, AVG 等)」 に対して条件を指定する。 |
basic / Web・HTTP |
【HTTP 프로토コル】HTTP メソッドのうち「べき等性(Idempotency:同じリクエストを複数回送っても結果が同じになる性質)」を持つ代表的なメソッドと持たないメソッドは? | べき等性あり:GET, PUT, DELETE, HEAD(安全性も持つのは GET, HEAD)。べき等性なし:POST(呼び出すたびに新規リソース作成や二重決済が発生し得る)。 |
intermediate / 応用情報 (AP) |
【データベース設計】第 2 正規形から「第 3 正規形(3NF)」へ正規化する際に排除すべき関数従属は何か? | 推移的関数従属(Transitive Functional Dependency)。主キー以外の非キー属性 $A$ が別の非キー属性 $B$ を決定している状態(主キー $\rightarrow A \rightarrow B$)を別テーブルに分割してデータ重複と更新異状を防ぐ。 |
intermediate / 応用情報 (AP) |
【システム信頼性】直列システムと並列システムにおいて、個々の装置の稼働率を $R_1, R_2$ としたときのシステム全体の稼働率の計算式と MTBF・MTTR の関係式は? | 稼働率 $A = \frac{\text{MTBF}}{\text{MTBF} + \text{MTTR}}$。直列システム稼働率:$R_1 \times R_2$ / 並列システム稼働率:$1 - (1 - R_1)(1 - R_2)$(少なくとも 1 台が稼働していればよい)。 |
intermediate / セキュリティ |
【Web 脆弱性】SQL インジェクション攻撃を根本的に防ぐ「保険的対策」ではなく「根本的解決策(バインド機構)」とは何か? | プリペアドステートメント(Prepared Statement / パラメータ化クエリ・プレースホルダ) を使用し、SQL 文の構造(コンパイル)と外部入力値(データ)を完全に分離してバインドすること。 |
intermediate / セキュリティ |
【暗号・認証】送信データの「改ざん検知」と「送信者のなりすまし防止(否認防止)」を実現するデジタル署名において、署名生成と署名検証に使う鍵は? | 署名生成(暗号化):送信者の秘密鍵 (Sender's Private Key) / 署名検証(復号):送信者の公開鍵 (Sender's Public Key)。公開鍵暗号通信とは鍵の使い方が逆になる点が最頻出ポイント。 |
intermediate / アルゴリズム |
【ソート】クイックソート、マージソート、ヒープソートの最悪時間計算量と「安定ソート(Stable Sort)」であるものはどれか? | マージソート:平均・最悪とも $O(n \log n)$ で安定ソート(外部メモリ $O(n)$ 必要)。ヒープソート:平均・最悪とも $O(n \log n)$ だが不安定。クイックソート:平均 $O(n \log n)$・最悪 $O(n^2)$ で不安定だが実測最速。 |
advanced / AWS SAA |
【VPC セキュリティ】AWS VPC における「セキュリティグループ(Security Group)」と「ネットワーク ACL(NACL)」の 3 大相違点は? | ① 適用単位:SG はインスタンス(ENI)単位、NACL はサブネット単位。② ステート管理:SG はステートフル(戻りの通信を自動許可)、NACL はステートレス(インバウンド・アウトバウンド双方の明示許可が必要)。③ ルール:SG は許可ルールのみ、NACL は許可と拒否の両方を番号順に評価。 |
advanced / AWS SAA |
【RDS 高可用性】Amazon RDS の「Multi-AZ 配置」と「リードレプリカ(Read Replica)」の目的・同期方式・フェイルオーバーの違いは? | Multi-AZ:目的は高可用性・災害対策(DR)、スタンバイへ同期レプリケーション、障害時に自動フェイルオーバー(スタンバイへの直接読み取り不可)。リードレプリカ:目的は読み取りパフォーマンスの水平スケール、非同期レプリケーション。 |
advanced / AWS SAA |
【VPC 接続】プライベートサブネット内の EC2 からインターネットを経由せず AWS S3 や DynamoDB にプライベート接続する最も低コストな構成は? | ゲートウェイ型 VPC エンドポイント(Gateway VPC Endpoint) を作成し、サブネットのルートテーブルにターゲットとして追加する(S3 と DynamoDB のみ対応しており、追加の時間料金やデータ処理料金が無料)。 |
advanced / AWS SAA |
【疎結合アーキテクチャ】マイクロサービス間でメッセージを紛失せず「厳密に 1 回(Exactly-once)の処理」と「順序保証」を実現する AWS サービスは? | Amazon SQS FIFO(First-In-First-Out)キュー。メッセージグループ ID による順序保証と、重複排除 ID による 5 分間の重複排除機能を備える。1 対多のファンアウト配信には Amazon SNS + SQS を組み合わせる。 |
advanced / 分散システム |
【分散 DB 理論】分散データストアにおける「CAP 定理(Brewer の定理)」の 3 要素と、ネットワーク分断発生時のトレードオフは? | Consistency(一貫性)、Availability(可用性)、Partition Tolerance(ネットワーク分断耐性) の 3 要素のうち同時に満たせるのは最大 2 つまで。分散環境では分断(P)が不可避なため、分断時に一貫性を優先する CP 型 か可用性を優先する AP 型 かを選択する。 |
6. 【8週間】IT 資格&AWS 一発合格のための分散学習スケジュール
平日の通勤時間や業務前後の 20 〜 25 分 を活用して、8 週間で基本情報・応用情報・AWS SAA を確実に合格圏(得点率 80% 以上)に乗せるロードマップです。
| 週 (Week) | 学習フェーズ | 新規カード / 日 | 累積復習カード / 日 | 重点分野・ハンズオン&過去問連動タスク |
|---|---|---|---|---|
| 第 1 週 | コンピュータ基礎・基数・論理演算 (basic) |
25 枚 / 日 | 25 〜 50 枚 / 日 | 2進数計算・論理回路・CPU/メモリ・OS の基本用語を 1 秒以内に想起できるようにする。 |
| 第 2 週 | アルゴリズム・データ構造・SQL 基礎 (basic) |
25 枚 / 日 | 60 〜 85 枚 / 日 | スタック/キュー/木構造・ソート計算量・基本 SQL 構文(JOIN / GROUP BY)を完全定着させる。 |
| 第 3 週 | ネットワーク&セキュリティ核心 (intermediate) |
20 枚 / 日 | 80 〜 105 枚 / 日 | OSI 7 階層・TCP/IP・暗号方式(AES / RSA / PKI)・Web 脆弱性対策の因果関係を整理する。 |
| 第 4 週 | データベース正規化・トランザクション (intermediate) |
20 枚 / 日 | 90 〜 115 枚 / 日 | ACID 特性・排他制御・システム稼働率計算・午前過去問 3 回分の演習と誤答カード化。 |
| 第 5 週 | クラウド設計(AWS コアサービス) (advanced) |
15 枚 / 日 | 95 〜 120 枚 / 日 | EC2 / S3 / VPC / RDS / IAM の設計パターンとベストプラクティスをシナリオ形式で演習する。 |
| 第 6 週 | サーバーレス・疎結合・高可用性設計 (advanced) |
15 枚 / 日 | 90 〜 110 枚 / 日 | Lambda / ECS / SQS / SNS / CloudFront / Route 53 の組み合わせパターンと午後記述キーワード反復。 |
| 第 7 週 | インターリービング模試&弱点補強 | 10 枚 / 日 | 75 〜 95 枚 / 日 | 全分野シャッフル出題と本番形式の模擬試験(科目 B・午後記述・AWS 模試)で時間配分を仕上げる。 |
| 第 8 週 | Leech(苦手カード)完全解消フェーズ | 0 枚 / 日 | 40 〜 65 枚 / 日 | 新規追加を停止し、複数回間違えた苦手カード(Leech Cards)をゼロにして試験当日を迎える。 |
7. エンジニアのための暗記カード設計 4 大ベストプラクティス
- 「仕様の比較・トレードオフ」をカード化する: 単に「Amazon EFS とは何か?」と問うよりも、「複数の EC2 インスタンスから同時にマウント可能な POSIX 準拠のマネージドファイルストレージは何か?(EBS や S3 との違いは?)」のように、選択の決め手となる条件(識別子) を表面に置きます。
- 午後試験・面接向けに「30字の理由説明」を裏面に入れる: 応用情報技術者試験の午後問題や技術面接では「なぜその設計にしたのか」が問われます。裏面には結論だけでなく「なぜなら〜によって単一障害点(SPOF)を排除できるから」という 1 文の根拠を含めましょう。
- コマンドや SQL・コード片は穴埋め(Cloze)形式で覚える: 長いプログラム全文をカードに貼るのではなく、アルゴリズムの核心となる条件式や SQL の集計句だけをピンポイントで想起させます。
- 毎日のビルドや CI/CD 待ち時間を SRS 復習に充てる: まとめて 2 時間勉強しようとせず、朝の始業前 10 分や通勤電車の 15 分に flashcards.world を開く習慣をトリガー化(If-Then プランニング)することで、挫折せずに継続できます。
8. よくある質問(FAQ)
Q1. 基本情報技術者試験の科目 B(アルゴリズム・擬似言語)にも暗記カードは有効ですか?
非常に有効です。科目 B で時間が足りなくなる最大の原因は、2 分探索、再帰呼び出し、連結リストのポインタ付け替え、2 次元配列の走査といった「典型アルゴリズムの定석パターン」をその場でゼロから考えようとすることです。典型パターンの不変条件(ループ不変条件)をカードで頭に入れておけば、初見の擬似言語問題でもコードの意図が瞬時に読み取れます。
Q2. AWS 認定試験(SAA-C03)は暗記カードと公式ドキュメントのどちらを優先すべきですか?
AWS の公式ドキュメントやホワイトペーパーは膨大すぎるため、最初から通読しようとすると確実に挫折します。まずは flashcards.world のカードで主要サービスの役割と「よく出る設計パターン(Well-Architected Framework の 6 つの柱)」の骨格を脳内に作り、疑問が生じた箇所だけ公式 FAQ を参照するのが最短ルートです。