5ドメイン・50+トピック を管理 テーマローテーション この仕組みのメリット メリット 説明 公式準拠 試験ガイドの構造を反映 網羅性 全トピックを漏れなくカバー 均等出題 特定分野に偏らずバランスよく出題 exam_code: PDE exam_name: Professional Data Engineer domains: - name: データの取り込みと処理 percentage: 25 sections: - name: データソースの取り込み topics: - name: Cloud Pub/Sub による... - name: Dataflow を使用した... /** * 日付と時間帯に応じて異なるトピックを選択 * 例: 1/23 朝 → "BigQuery のパーティショニング" * 1/23 昼 → "Vertex AI の概要" */ export function selectTopicByDate( topics: FlattenedTopic[], date: Date = new Date() ): FlattenedTopic { const dayOfYear = getDayOfYear(date); // 年間通日 const slot = getTimeSlot(date); // 時間帯(0-2) const index = (dayOfYear * 3 + slot) // 1日3回×日数 % topics.length; // トピック数で循環 return topics[index]; } 6