programming-tech 日本語 · Japanese 3 Interactive Flashcard Decks

基本情報技術者(FE)・応用情報技術者(AP)・AWS認定・プログラミング攻略:アクティブリコール&分散学習フラッシュカード勉強法

基本情報技術者試験(FE)、応用情報技術者試験(AP)、ITパスポート、AWS認定ソリューションアーキテクト(SAA-C03)、およびPython・SQL・アルゴリズム面接を最速で突破するアクティブリコール&分散学習ガイド。

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 関連技術デッキ直通リンク


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 大ベストプラクティス

  1. 「仕様の比較・トレードオフ」をカード化する: 単に「Amazon EFS とは何か?」と問うよりも、「複数の EC2 インスタンスから同時にマウント可能な POSIX 準拠のマネージドファイルストレージは何か?(EBS や S3 との違いは?)」のように、選択の決め手となる条件(識別子) を表面に置きます。
  2. 午後試験・面接向けに「30字の理由説明」を裏面に入れる: 応用情報技術者試験の午後問題や技術面接では「なぜその設計にしたのか」が問われます。裏面には結論だけでなく「なぜなら〜によって単一障害点(SPOF)を排除できるから」という 1 文の根拠を含めましょう。
  3. コマンドや SQL・コード片は穴埋め(Cloze)形式で覚える: 長いプログラム全文をカードに貼るのではなく、アルゴリズムの核心となる条件式や SQL の集計句だけをピンポイントで想起させます。
  4. 毎日のビルドや 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 を参照するのが最短ルートです。


flashcards.world で IT・コンピュータサイエンスのフラッシュカードをすべて見る →