Skip to content

ootakazuhiko/competitive_programming_book

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

333 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中学生向け競技プログラミング入門書

Scratchから次のステップへ - 楽しく学ぶ競技プログラミングの世界

📖 概要

本書は、Scratchでのプログラミング経験がある中学生を対象とした、競技プログラミング入門書です。AtCoderを通じた実践的な学習により、プログラミングスキルを体系的に向上させ、将来のキャリア形成に役立つ基盤を構築します。

🎯 対象読者

プライマリターゲット:中学生プログラミング初級者

  • Scratchでのビジュアルプログラミング経験(1-2年程度)
  • Pythonの基本的な文法は理解(変数、条件分岐、繰り返し処理)
  • テキストベースのプログラミングには慣れていない
  • アルゴリズムやデータ構造の知識はほぼゼロ

セカンダリターゲット:指導者・保護者

  • プログラミング経験は限定的だが、子どもの学習をサポートしたい
  • プログラミング教育の価値を理解し、適切な学習環境を提供したい

✨ 特徴

  1. 年齢特化型アプローチ:中学生の認知特性と学習スタイルに特化した説明
  2. 視覚的理解重視:アルゴリズムの動作過程を図解で段階的に解説
  3. 実践統合型:AtCoderの実際の操作と競技体験を学習プロセスに組み込み
  4. キャリア連携:中学生にとって現実的な将来設計との明確な関連付け

🎯 到達目標

本書を完読することで以下のスキルを習得できます:

技術的成果

  • AtCoderのABC(AtCoder Beginner Contest)A・B問題を安定して解ける
  • Pythonの基本的なアルゴリズムとデータ構造を理解し実装できる
  • 問題解決のための論理的思考プロセスを身につける

学習継続の基盤

  • 自立的な学習サイクル(問題演習→解説理解→反復練習)を確立
  • 競技プログラミングコミュニティへの参加方法を理解
  • 中学生向けコンテストでの実践経験を積める

将来展望の明確化

  • 高校・大学でのプログラミング学習への接続
  • IT系キャリアへの具体的な道筋を理解
  • 論理的思考力を他分野でも活用できる汎用スキルとして認識

📚 目次

第1段階:環境構築と基礎理解

  1. 競技プログラミングの世界 - なぜ・何を
  2. AtCoderへの第一歩 - どのように始めるか
  3. プログラミング環境の準備 - 実践の基盤

第2段階:技術習得と問題解決

  1. 入出力処理の完全理解 - 競技プログラミングの基本スキル
  2. 基本アルゴリズムの習得 - 問題解決の道具箱
  3. データ構造の理解と活用 - 効率的な情報処理

第3段階:実践と応用

  1. ABC A・B問題攻略法 - 実戦での成功体験
  2. 問題解決プロセスの確立 - 体系的なアプローチ
  3. デバッグとエラー対応 - 実務的なスキル

第4段階:継続と発展

  1. コンテスト参加と振り返り - 実践的成長サイクル
  2. 学習コミュニティの活用 - 持続的な動機付け
  3. 将来展望とキャリア設計 - 長期的な価値創出

📈 成果指標

技術的目標

  • AtCoder参加率:読者の70%が初回コンテスト参加
  • 問題解決成功率:ABC A問題の正答率80%以上を3回連続達成する読者が50%以上
  • レーティング到達率:6ヶ月以内に茶色(400以上)達成者が30%以上

学習継続目標

  • 継続学習率:6ヶ月後の継続学習率60%以上
  • 理解度目標:各章末の理解度テストで80%以上の正答率
  • 推奨度目標:NPS(Net Promoter Score)50以上

🚀 学習の進め方

本書は4段階の段階的学習設計により、無理なくスキルアップできます:

  1. 第1-3章:参入障壁の除去、基本環境の整備
  2. 第4-6章:技術的基盤の確立、核となるスキルの習得
  3. 第7-9章:実践的応用、自信の構築
  4. 第10-12章:継続的成長、将来への接続

🛠️ 開発・執筆環境

本書は以下の方針で開発・執筆されています:

  • フォーマット: book-formatter v3.0 (Markdown + Jekyll)
  • バージョン管理: Git / GitHub
  • 執筆支援: Claude AI(探索的執筆・構造検証)
  • 品質管理: tech-book-writing-6phases.md に準拠した6フェーズ執筆プロセス

📄 ライセンス

License: CC BY-NC-SA 4.0

本書は Creative Commons BY-NC-SA 4.0 の下で公開されています。

🔓 自由な利用

  • 非営利目的での利用・改変・再配布が可能
  • 教育機関での利用歓迎
  • 個人学習での自由な活用

💼 商用利用

商用利用には事前の許諾が必要です。詳細は LICENSE.md をご確認ください。

お問い合わせ: ootakazuhiko@gmail.com

👥 著者

ITDO Inc.(株式会社アイティードゥ)

公開方法(GitHub Pages)

本リポジトリは GitHub Pages で公開しています。

推奨設定(プロジェクトPages):

  • Source: Deploy from a branch
  • Branch: main / folder: / (root)
  • Jekyll: 有効(.nojekyll は不要)

注意:

  • ルートにある index.md をホームとして使用し、_layouts/book.html のレイアウトが適用されます。
  • index.html は削除済み(重複回避のため)。

トラブルシューティング

  • 章ページにレイアウトが適用されない:
    • _layouts/book.html_includes/sidebar-nav.html が存在するか確認
    • 各章の front matter に layout: book が含まれているか確認
    • GitHub Pages の公開元が main / root か確認
    • ブラウザキャッシュをクリアして再読み込み

🤝 貢献

本書の改善にご協力いただける方は、以下の方法でご参加ください:

  1. Issue報告(誤字脱字、技術的な間違い、改善提案など)
  2. Pull Request(修正、追加コンテンツなど)
  3. フィードバック(読者アンケート、学習体験の共有など)

📊 執筆状況

  • ✅ フェーズ1: 企画立案・価値設計(完了)
  • ✅ フェーズ2: 構造設計・目次詳細化(完了)
  • ✅ フェーズ3: 探索的執筆・内容検証(完了)
  • ✅ フェーズ4: 構造改善・方針確定(完了)
  • ✅ フェーズ5: 本格執筆・内容充実(完了)
  • 🚧 フェーズ6: 品質保証・最終調整(進行中)

原稿状況

  • ✅ 全12章の本稿が完成
  • ✅ 企画書・設計文書が完成
  • ✅ 図解(SVG)が作成済み
  • 🚧 GitHub Pages デプロイ準備中

📚 中学生のプログラミング学習における新しいスタンダードを目指しています

About

No description, website, or topics provided.

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors