はじめに
このサイトの使い方と、Pythonを選ぶ理由
このサイトは、プログラミングに初めて触れる中高生に向けて作りました。
「難しそう…」「準備が大変そう…」そんなイメージを少しでも減らして、気軽にプログラムにチャレンジできるよう、会員登録などは不要で、スマホでも使えるようにしました。
実際に手を動かして体験することで、言葉だけでは分かりにくい「プログラムの仕組み」が自然と身につきます。
このサイトでできること
- ブラウザ上でPythonを実行して体験
- 解説ページで基本を理解
- 練習問題で手を動かして学習
- 自分のペースで好きな順に進められる
- ユーザー登録は不要
こんな人におすすめ!
- プログラミングって何かよく分からないけど、ちょっと気になってる人
- 学校の授業だけでは物足りないと感じている人
- 自分でゲームやアプリを作ってみたいと思ってる人
サイトの使い方
- まずは「ホーム」で内容を確認しよう!
- 「問題にチャレンジ!!」で自分でコードを書いてみよう!
- 「まずはここから!」ではブラウザだけでPythonを試せるよ!
もしプログラミングにもっと興味を持てたら、自分のパソコンにも環境を整えてみよう。
おすすめの進め方
- 解説を読む — まずは会話形式でポイントをつかもう
- 理解度チェック — ページ末尾の3択で確認しよう
- 問題にチャレンジ — 自分の手でコードを書いてみよう
バッジは「見た」→「DONE」と進みます。焦らず、自分のペースで大丈夫です。
学習の全体像
「ホーム」では、次の章立てで進められます。
- CH 01まずはここから — ブラウザだけでPythonに触れる
- CH 02環境設定 — 自分のパソコンで動かす準備
- CH 03VSCode — 本格的にプログラムを書く
- CH 04標準ライブラリ — 最初から使える便利な道具
- CH 05外部ライブラリ — できることを広げる
- CH 06もう少し — 応用のテクニック
- CH 07GUI — アプリやゲームを作ってみる
いきなり全部やらなくてOK。興味のある章から始めても大丈夫です。迷ったら CH 01 から順番にどうぞ。
Pythonを選んだ理由
Pythonは初心者でも扱いやすく、書いたコードをすぐに実行できる手軽さがあります。
AIやデータ分析でも使われている注目の言語で、情報も豊富だから安心して始められます。
ただし、どんなプログラミング言語にも向き・不向きがあります。
やりたいことに合わせて言語を選べるようになるためにも、まずはPythonで基本を学びましょう。
代表的なプログラミング言語とその特徴
以下は、代表的なプログラミング言語の特徴です。
目的に応じて使い分けられるようになると、さらに自由に開発ができるようになります。
| 言語名 | 強み | 弱み |
|---|---|---|
| Python | シンプルで学習しやすい / ライブラリが豊富 / AI・データ分析に強い | 実行速度が遅い / モバイル開発には不向き |
| C | 高速 / OSや組み込み系開発で利用 | メモリ管理が難しい / 文法が複雑 |
| C++ | Cの機能+オブジェクト指向 / 高性能アプリ開発に強い | 文法が難解 / コンパイル時間が長い |
| Java | プラットフォーム非依存 / 大規模開発向き | 記述量が多い / 実行速度が遅め |
| JavaScript | Web開発の標準 / フロント・バックエンド対応 | ブラウザごとに挙動が違う / 仕様変更が多い |
| Swift | iOSアプリ開発に最適 / 高速 | Apple専用 / 学習リソースが少なめ |
| Kotlin | Android公式言語 / Java互換 | Javaほど普及していない |
| Ruby | シンプルで書きやすい / Web開発が得意 | 実行速度が遅め / 企業利用が減少 |
| Go (Golang) | 高速 / 並行処理に強い | ライブラリが少ない / 汎用性が低い |
| Rust | C++並みの速度 / メモリ安全性が高い | 学習コストが高い / コンパイルが遅い |
| PHP | Web開発向け / WordPressで広く使用 | モダンではない設計 / 古い仕様が残る |
| TypeScript | JavaScriptの上位互換 / 型安全 | JSより学習コストが高い |
| C# (Unity) | ゲーム開発に強い / Windows環境と相性が良い / .NETでの汎用開発が可能 | ランタイムが重い / Unity専用の知識が必要 |
これからの予定
今後もコンテンツを追加し、充実させていく予定です。
文章だけでは難しいと感じる人にもわかりやすくなるよう工夫していきます。
このサイトが、あなたの「最初の一歩」を応援できたら嬉しいです!
ビックリした!!突然どうしたのおねーちゃん!?
いやぁ、最初は勢いが大事かと思いまして
まぁ...最近プログラムってよく聞くし
ちょっと興味はあるけど難しそうなんだよねぇ
大丈夫!このサイトはプログラムが初めてでも安心して使えるように工夫してるんだ
安心って、どんな感じなの?
例えば...
・ブラウザ上でPythonが実行できる!
・解説ページは要点を押さえて必要最低限に!
・実際にコードを書いて問題にチャレンジできる!
・好きなタイミング、好きなペースで進められる!
・ユーザー登録の必要なし!
って感じだね
ほうほう
それならプログラムが初めての人にもやさしそう!
授業だけじゃ物足りないって人とか、他の人が作ったプログラムを自分で使ったりカスタムしたいって人にもオススメかな!
ちょうど気になってたから、やってみようかな...!
ちなみにPythonはコードがシンプルで、すぐ実行して結果が確認できる点で初めてのプログラムの学習にはピッタリだよ!
すごくPythonをプッシュするね
そんなにメジャーなの??
AIとかデータ分析に使われてたりするし、そういう点が最近注目されてる理由の1つだね!
AI...!!
もちろん、他にもたくさんプログラミング言語があるよ。例えば...
| 言語名 | 強み | 弱み |
|---|---|---|
| Python | シンプルで学習しやすい / ライブラリが豊富 / AI・データ分析に強い | 実行速度が遅い / モバイル開発には不向き |
| C | 高速 / OSや組み込み系開発で利用 | メモリ管理が難しい / 文法が複雑 |
| C++ | Cの機能+オブジェクト指向 / 高性能アプリ開発に強い | 文法が難解 / コンパイル時間が長い |
| Java | プラットフォーム非依存 / 大規模開発向き | 記述量が多い / 実行速度が遅め |
| JavaScript | Web開発の標準 / フロント・バックエンド対応 | ブラウザごとに挙動が違う / 仕様変更が多い |
| Swift | iOSアプリ開発に最適 / 高速 | Apple専用 / 学習リソースが少なめ |
| Kotlin | Android公式言語 / Java互換 | Javaほど普及していない |
| Ruby | シンプルで書きやすい / Web開発が得意 | 実行速度が遅め / 企業利用が減少 |
| Go (Golang) | 高速 / 並行処理に強い | ライブラリが少ない / 汎用性が低い |
| Rust | C++並みの速度 / メモリ安全性が高い | 学習コストが高い / コンパイルが遅い |
| PHP | Web開発向け / WordPressで広く使用 | モダンではない設計 / 古い仕様が残る |
| TypeScript | JavaScriptの上位互換 / 型安全 | JSより学習コストが高い |
| C# (Unity) | ゲーム開発に強い / Windows環境と相性が良い / .NETでの汎用開発が可能 | ランタイムが重い / Unity専用の知識が必要 |
こんなにたくさんあるんだね
それぞれのプログラミング言語で強みと弱みがあるから自分がやりたいことに合わせたら良いけど、最初に勉強するならやっぱりPythonがオススメかなー
分かった!じゃあまずはPythonに挑戦してみる!!
気軽に試してみて、楽しいと思えたらどんどん広げていけばオーケーだよ!!
