ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
プログラミング学習の全体像
プログラミング教育は 2020 年度から小学校で必修化され、2022 年度には高校で「情報I」として共通テスト科目にも入りました。一方でいわゆる「プログラミング学習」は、子供向け・社会人向け・職業訓練など幅広い層に向けて多種多様なサービスが存在します。本記事では学習目的別に主なプラットフォームを紹介します。
子ども向け(小学生〜中学生)
Scratch
MIT メディアラボが開発したビジュアル言語で、世界で最も普及した子供向けプログラミング環境です。
- ブラウザで完結(インストール不要)
- キャラクター(スプライト)にブロックをドラッグして動きを与える
- 2024 年時点で1 億作品以上が公開され、世界中の子供が作品を共有
- 日本語対応も完全、文部科学省の教材としても採用
- 公式:
https://scratch.mit.edu/
ScratchJr
5〜7 歳向けの簡易版。タブレット用アプリで、文字を読めなくても直感的に操作できます。
micro:bit
BBC が開発した教育用マイクロコンピューター。MakeCode というブロック型エディタで LED / 加速度センサ / 無線通信を操作できます。手のひらサイズのハードを実際に動かせるため、子供のモチベーションが高まりやすいのが特徴です。
Swift Playgrounds
Apple 公式の Swift 学習アプリ。iPad / Mac で動作し、コードでキャラクターを動かして謎解きをするゲーム形式で学べます。最終的にはApp Store にアプリを公開できるレベルまで進めるのが特徴です。
ゲーム制作で学ぶ系
Roblox Studio
Roblox プラットフォーム向けゲームを作る無料ツール。Lua 言語で動き、世界中の子供たちが自作ゲームを公開しています。「自分のゲームで友達と遊ぶ」という強い動機があるため、継続率が高いのが特徴です。
Minecraft Education / Code Builder
Minecraft 教育版に内蔵される Code Builder で、MakeCode / Python のコードを書いてキャラクターを動かしたり、建築を自動化したりできます。授業教材として世界中の学校で採用されています。
Unity / Unreal Engine の若年層プログラム
中学〜高校生になると Unity Junior Programmer や Unreal の Verse Online Learning など、本格的なゲームエンジンの公式学習コースもアクセスしやすい料金(多くは無料)で提供されています。
テキストプログラミングへの橋渡し
| サービス | 言語 | 対象年齢 | 特徴 |
|---|---|---|---|
| CodeMonkey | CoffeeScript / Python | 小学高学年〜 | ストーリー仕立てで段階的 |
| Tynker | ブロック → Python / JS | 小学高学年〜 | Minecraft / Roblox 連携 |
| Code.org | 多言語 | 全年齢 | Hour of Code、無料、教材豊富 |
| Khan Academy Programming | JS | 中学〜高校 | 無料、動画教材付 |
| Progate (Hour of Code) | HTML/CSS/JS/Python等 | 中学〜大人 | スマホで隙間学習 |
大人の独学・社会人向け
動画 / スライド型サービス(日本)
- ドットインストール: 3 分動画でサクッと学べる老舗、月額 1080 円
- Progate: ブラウザ上でスライド + コーディング、無料コースあり
- Paiza ラーニング: 動画 + ブラウザ実行、転職支援と連動
- Udemy: 1 講座買い切り、セール時は 1500〜2000 円程度
- Schoo: 生放送 + アーカイブ、ジャンルが幅広い
英語圏で人気
- freeCodeCamp: 完全無料、認定証あり、Web 開発フルコース
- Codecademy: ブラウザ完結型の老舗
- Coursera / edX: 大学の正規コース(Stanford / MIT 等)
- The Odin Project: 無料の Web 開発全部入りカリキュラム
問題演習・競技系
- AtCoder: 日本最大の競プロサイト、毎週末コンテスト
- Paiza スキルチェック: 問題を解いて転職スカウト
- LeetCode: 米 IT 大手の面接対策に必須
- HackerRank: 言語別の問題集、企業のスキル試験にも使われる
無料で読める入門書 / オンライン教材
- 「ゼロからのOS自作入門」(書籍)/ 「コンピュータシステムの理論と実装」: 低レイヤ志向の名著
- 「Real World HTTP」: HTTP の歴史と現状を網羅
- MDN Web Docs: HTML/CSS/JS の事実上の公式ドキュメント
- Python 公式チュートリアル: 日本語版もあり
- 各種公式 Getting Started: React / Vue / Laravel / Django など、公式ガイドが最良の入門教材
言語選びの目安
| 目的 | おすすめ言語 | 理由 |
|---|---|---|
| Web フロント | JavaScript / TypeScript | ブラウザの唯一の選択肢 |
| Web バックエンド | PHP / Ruby / Python / Go / Java | 求人多数 |
| AI / データ分析 | Python | ★ ライブラリ生態系が圧倒的 |
| ゲーム | C# (Unity) / C++ (Unreal) | 業界スタンダード |
| 業務システム / 大規模 | Java / C# | 長期保守と求人数 |
| iOS アプリ | Swift | Apple 公式 |
| Android アプリ | Kotlin | Google 公式 |
| システムプログラミング | C / C++ / Rust | OS / 組込 / ブラウザエンジン |
学習を継続するコツ
- 「動くものを作る」を優先 → 完璧な理解より体験が先
- 小さく区切る: 1 日 15 分でも 1 年で 90 時間に
- GitHub に毎日コミット: 履歴がモチベーションになる
- SNS / 勉強会で発表: アウトプット前提だと吸収率が上がる
- 挫折ポイントは「環境構築」: 最初は Replit / CodeSandbox などブラウザで動くサービスで始めると挫折率が下がる
子ども向け学習プラットフォームの比較表
| サービス | 料金 | 対象 | 到達点 |
|---|---|---|---|
| Scratch | 無料 | 8〜16 歳 | 独自ゲーム / アニメーション |
| ScratchJr | 無料 | 5〜7 歳 | 簡単なアニメーション |
| micro:bit + MakeCode | 本体 2,500 円〜 | 8 歳〜 | 電子工作・IoT 基礎 |
| Swift Playgrounds | 無料 | 12 歳〜 | App Store 公開 |
| CodeMonkey | 有料 / 月額 | 8〜14 歳 | Python の初級 |
| Tynker | 有料 / 月額 | 5〜18 歳 | Python / JavaScript |
| Roblox Studio | 無料 | 10 歳〜 | 商用ゲーム公開可 |
| Minecraft Education | 学校契約 | 8 歳〜 | Python / MakeCode |
FAQ
Q: 子供に何歳から始めさせるべき?
A: 文字が読めるようになる小学校低学年(6〜7 歳)から ScratchJr / Scratch が現実的です。それ以前は「論理パズル」「ボードゲーム」で算数的思考を養うほうが効率的とされています。
Q: プログラミングスクールは行く価値ある?
A: 独学が続かない人、転職目的で短期間で結果を出したい人には有効です。費用対効果は数十万円かかる前提で慎重に判断してください。無料でも freeCodeCamp / Progate の有料プランで十分目的を達成できる人も多くいます。
Q: AI 時代、人間がプログラミングを学ぶ意味はある?
A: 生成 AI は道具で、「何を作るか」を定義できる人こそ価値が高まっています。コードを書く速度は AI で上がる一方で、要件・設計・検証・運用は依然として人間の仕事です。学ぶ意味はむしろ拡大しています。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
同階層のページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?