Pythonを学ぶ - コーディング講座
Pythonを学ぶ - コーディング講座 — スマートフォンで本格的なPythonを書いて実行
Pythonを学ぶ - コーディング講座は、スマートフォンに本物のCPythonインタープリターを内蔵した無料のiOS・Androidアプリです。コードは端末上で実行され、input()も使えます。turtleの描画やmatplotlibのグラフも、出力画面にそのまま表示されます。76のコースとAIメンターが、最初のprint()からFlask、pandas、面接対策まで導きます。
- 価格
- 無料、Proへのアップグレード
- プラットフォーム
- iOSとAndroid
- 言語
- 22
- 対象年齢
- 4+
- 必要環境
- iOS 15.1以降


コードはサーバーではなく、スマートフォン上で実行されます。
インタープリターを一度ダウンロードしてください(約11 MB)。その後は接続がなくても、Pythonが端末上で動作します。これにより、プログラムの途中でもinput()が使えます。また、表示先がないというエラーになる代わりに、turtleの描画やmatplotlibのグラフが出力画面に表示されます。
概要
Pythonを学ぶ - コーディング講座は、最初のprint()文から実際のプロジェクトまでPythonプログラミングを学べる、無料のiOS・Androidアプリです。リモートサーバーではなくスマートフォン上で完全なCPythonインタープリターを実行します。変数やループから、オブジェクト指向プログラミング、FlaskやDjangoを使ったWeb開発、pandasやNumPyを使ったデータ処理まで、76コース・320レッスンで学べます。分からないことがあれば、AIメンターがサポートします。
アプリの内容
画面イメージ





コース
Pythonコースで学べること
アプリ独自のコース一覧から構成された76コース、320レッスン。最初のprint()文から、Webバックエンド、データツール、machine learningの入門まで学べます。
Introduction to ProgrammingとPythonの基礎
プログラミングとは何か、そしてPythonが最初に学ぶ言語として適している理由から始め、変数、型、入力、実際に動くコードの最初の行まで学びます。
条件分岐、反復処理、データ構造
if/elif/elseとループに続いて、リスト、タプル、辞書、セットを学びます。後のすべてのコースで前提となる基本要素です。
関数とオブジェクト指向プログラミング
関数と引数、モジュール型プログラミングに加え、クラス、継承、ポリモーフィズム、dataclasses、enumを学びます。
ファイル操作、エラー、テスト
pathlibを使ったファイルの読み書き、try/exceptによるエラー処理、ロギングとデバッグ、pytestを使ったテストを学びます。
ライブラリの操作とPythonの高度な機能
モジュール、パッケージ、pip、仮想環境から始め、内包表記、ジェネレーター、デコレーター、コンテキストマネージャー、クロージャ、async/awaitまで学びます。
Web開発入門
最初にWebバックエンドのコースを学び、その後、アプリのカリキュラムを深く進めながらFlask、Django、FastAPIをそれぞれ専門的に学びます。
自動化のためのPython
コマンドラインツール、subprocessモジュール、openpyxlによるExcelの自動化、BeautifulSoupとScrapyによるWebスクレイピングを学びます。
Pythonによるデータサイエンス
SQLiteとSQLAlchemy、データ処理のためのNumPyとpandas、グラフ作成のためのMatplotlibとPlotly、そしてscikit-learnを使ったmachine learning入門を学びます。
使い方
セッションの進み方
各セッションでは、短い説明と実際に実行するコードを組み合わせます。そのため、理論は今、練習は後でという形ではなく、同じ時間の中でレッスンと練習に取り組めます。
短いレッスンを1つ進める
トピックを開き、5〜10分で終わる1つのレッスンに取り組みます。まずは分かりやすい言葉で理論を学び、その後に練習します。バスの移動時間が終わる前に、レッスンも終えられる長さです。
端末上で本物のPythonを書いて実行する
内蔵エディターは、スマートフォン上で本物のCPythonインタープリターを実行します。一度ダウンロードすれば(約11 MB)、その後はオフラインでコードを実行できます。プログラムの途中でもinput()が使え、turtleの描画やmatplotlibのグラフも出力画面に直接表示されます。
理解を確認して、さらに先へ進む
各トピックは、クイズとコーディングチャレンジで締めくくられます。概念やエラーメッセージが分からないときは、AIメンターが数秒で説明します。さらに、コーディングミッション、Weekly Code Duel、またはBug Huntのラウンドで、そのアイデアをもう一度練習できます。
内容
アプリに含まれるもの
76
コース(A1〜C1)
76コース、320レッスンで、変数、ループ、関数から、オブジェクト指向プログラミング、エラー処理、デコレーター、async/await、さらにFlask、Django、FastAPI、pandas、scikit-learnの基礎まで学べます。
端末上で実行
本物のCPythonインタープリター
コードはサーバーではなくスマートフォン自体で実行されます。プログラムの実行中でもinput()が使え、turtleのグラフィックやmatplotlibのグラフが出力ウィンドウに表示されます。ランタイムを一度ダウンロードすれば、オフラインで実行できます。
AI
AIメンター
概念やエラーメッセージで行き詰まっていませんか?レッスンのチャット画面からAIメンターに質問すれば、数秒で分かりやすい説明を受けられます。
60
コーディングミッション
20個の初級、20個の中級、20個の上級ミッションに加え、SQLiteデータベースへのクエリや独自のデコレーターの作成など、1ステップずつ進める20個のガイド付きプロジェクトがあります。
Bug Hunt
バグを見つける
バグが隠された短いコードスニペットに挑戦します。あなたが特に間違いやすいトピックを重視して出題されるため、ゼロからコードを書くのとは異なる練習ができます。
面接
Python面接対策
模範解答付きのPython面接問題に加え、追加質問を行い、最後に回答を評価するAI模擬面接も利用できます。
背景
本当にスマートフォンでPythonを学べるのでしょうか? Pythonは何に使われるのでしょうか?
Pythonは、普通の英語に近く読める構文で知られる汎用プログラミング言語です。そのため、最初に学ぶ言語としてよくすすめられています。Webバックエンド(Django、Flask、FastAPI)を動かし、繰り返し作業(ファイル名の変更、スプレッドシートへの入力、Webページのスクレイピング)を自動化し、データ分析や機械学習(pandas、NumPy、scikit-learn)の大部分を担います。大規模な複数ファイルのプロジェクトでは、スマートフォンはノートパソコンの代わりにはなりません。しかし初心者が実際につまずくのは、概念を一度読んだあと、忘れてしまう前にそれを使うコードを入力することです。その点では、ノートパソコンを開くよりも、5〜10分のちょっとした空き時間に取り組めるスマートフォンが現実的な選択肢になります。
コンパイルではなくインタープリター方式すぐに実行できる理由
Pythonのコードは、別途ビルドすることなく、インタープリターによって1行ずつ読み取られて実行されます。これが、スマートフォン上でもローカルに実行できる理由でもあります。ノートパソコンで動くものと同じCPythonインタープリターがアプリ内で動作するため、実行ボタンをタップするとレッスンのコードがすぐに実行されます。
動的型付け最初に直面する本格的な調整
変数の型はあらかじめ宣言するのではなく、代入された値によって決まり、同じプログラム内で後から変わることもあります。初心者が最初のコードを書く際には通常取り組みやすい仕組みですが、関数や引数を学び始めると、特定の種類のエラーの原因にもなります。
構造としてのインデント初心者が最初につまずくポイント
Pythonでは、ループ、関数、条件分岐の中にどの行が含まれるかを、波かっこではなくインデントで示します。いったん理解すれば読みやすい一方で、スペースやタブがそろっていないだけでも、スタイル上の注意ではなく構文エラーになります。ほぼすべての初心者が、少なくとも一度はここでつまずきます。
標準ライブラリとpipPythonの多機能さの理由
Pythonには、ファイル操作、日付、正規表現などを扱う大規模な標準ライブラリが付属しています。標準ライブラリにないものはpipでインストールできます。データ処理にはpandas、WebサーバーにはFlask、スクレイピングにはBeautifulSoupを使えます。Pythonが使われることで知られている用途の多くは、実際にはコア言語そのものではなく、人気のあるサードパーティパッケージによって実現されています。
適しています
向いている方・向いていない方
次のような方におすすめです
- 完全な初心者で、コードを1行入力する前にすべての概念を説明してほしい方
- 読み取り専用の例ではなく、input()やグラフ出力を含め、デバイス上で実際に動くコードを使いたい方
- 長時間まとめて勉強するのではなく、5-to-10-minuteのセッションで学びたい方
- 技術面接の準備をしていて、練習問題と採点付きの模擬面接を受けたい方
- 理論だけでなく、Pythonが自動化やデータ処理にどう使われるかを学びたい方
次のような方には適していません
- 複数ファイルからなる大規模なプロジェクトを作る必要がある方。その段階では、最終的にノートパソコンと本格的なIDEが必要です。
- すべて無料だと思っている方。最初のコースと一部の機能は無料で、残りはProで利用できます。
- すでに仕事でPythonを書いていて、初心者向けコースではなくリファレンスマニュアルを求めている方
- セットアップなしでnumpy、pandas、matplotlibを使いたい方。これらは最初のimport時にダウンロードされるため、1回だけ接続が必要です。
ご質問
よくある質問
スマートフォンでPythonを学ぶのに最適なアプリは?
スマートフォンで重要なのは、コードがデバイス上で実際に動くかどうかと、1日のちょっとした空き時間に1回の学習を収められるかどうかです。Pythonを学ぶ - コーディング講座は、実際のCPythonインタープリターを端末上でローカルに実行します。input()が動作し、turtleの描画やmatplotlibのグラフを出力に表示できます。5-to-10-minuteのレッスンで構成された76コースと、わからないことを質問できるAI Mentorも利用できます。iOSとAndroidで無料で始められ、22言語に対応しています。
本当にスマートフォンでPythonを学べますか?それともノートパソコンが必要ですか?
基礎はスマートフォンで十分に学べます。変数、ループ、関数、データ構造、オブジェクト指向プログラミングは、少しずつ読んで試せる概念です。Pythonを学ぶ - コーディング講座はデバイス上で実際のインタープリターを実行するため、Pythonについて読むだけでなく、本物のPythonを書いて実行できます。独自のフォルダー構成、データベース、デプロイ手順を含む複数ファイルのプロジェクトを作る段階では、ノートパソコンが再び役立ちます。ただし、それは後の段階であり、初日から必要になるものではありません。
Pythonは実際に何に使われていますか?
主に3つあります。Webバックエンド(Django、Flask、FastAPIはWebのサーバーサイドの大部分を支えています)、自動化(ファイル名の変更、スプレッドシートへの入力、Webページのスクレイピング)、そしてデータ処理(分析にはpandasとNumPy、最初のモデル作成にはscikit-learn)です。どれを重視するかに応じて、最初に受講するコースを決めるとよいでしょう。アプリのカリキュラムでは、1つの道が全員に合うとは考えず、3つを別々のトラックとして扱っています。
Pythonの基礎を学ぶにはどのくらいかかりますか?
学習時間の合計よりも、継続することが大切です。変数、条件分岐、ループ、関数、主要なデータ構造を短いレッスンで毎日学べば、ほとんどの初心者は、オブジェクト指向プログラミングやWebフレームワークに進むより前に、数週間で小さくても動くプログラムを書けるようになります。Pythonを学ぶ - コーディング講座は、その流れに合わせて設計されています。レッスンは5 to 10分で、各トピックの後にクイズがあり、セッションの間隔が空きすぎないように連続学習記録とリマインダーも用意されています。
始めるのに経験は必要ですか?
いいえ。Pythonを学ぶ - コーディング講座はプログラミング経験がないことを前提に、変数とは何か、そして特にPythonでインデントが重要な理由から始めます。短く平易な理論と、入力して実行する内容を組み合わせているため、最初のコースは別の言語をすでに知っている人向けの復習ではなく、本当のスタート地点になります。
numpy、pandas、matplotlibを初めて使うときに、なぜダウンロードが必要なのですか?
アプリのインタープリターは、約11 MBのランタイムをダウンロードすればPython自体を完全にオフラインで実行できます。一方、numpy、pandas、matplotlibのような容量の大きいライブラリは、レッスンで初めてimportされたときに取得されるため、その1回のダウンロードには接続が必要です。最初のimport後は、同じパッケージをローカルで実行できます。これはデータサイエンスのコースにのみ影響し、基本言語のコースは最初からオフラインで利用できます。
Pythonを学ぶ - コーディング講座は無料ですか?
アプリはApp StoreとGoogle Playから無料でダウンロードできます。最初のコースに加えて、AI Mentorへの質問の1日あたりの利用枠、2つのコーディングミッション、Weekly Code Duelも無料です。決める前に、本格的なレッスンを試せます。Proでは、すべてのコースとレッスン、AI Mentorの無制限利用、中級・上級の模擬面接、修了証試験が利用可能になります。
最後に修了証はありますか?
はい。最終試験に合格すると、LinkedInで共有できる修了証が発行されます。これは取り組んだ学習の証明となり、面接で説明できるプロジェクトと合わせて役立ちますが、認定された学術資格ではありません。
このアプリはPythonの面接対策に役立ちますか?
はい。後付けの機能ではなく、専用セクションとして用意されています。模範解答付きのPython面接問題に加え、追加質問を行い、最後に採点レポートを提供するAI模擬面接も利用できます。無料のジュニア向け模擬面接は毎月利用でき、中級・上級向けの模擬面接はProの機能です。
どのプラットフォームと言語に対応していますか?
Pythonを学ぶ - コーディング講座は、App Storeを通じてiOSで、Google Playを通じてAndroidで利用できます。アプリのインターフェースは22言語に対応しています。レーティングは4+で、教材に年齢制限のある内容はありません。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。