人気ジャーニー
Pythonを学ぶ
無料で使えるインタラクティブなオンラインPython講座です。各レッスンで実際にコードを書きながら、Pythonの基礎、ループ、関数、オブジェクト指向プログラミングを学べます。詰まったらAIヒントが助けてくれて、修了すれば無料の修了証ももらえます。
1,688,413+ 人のcoddersが登録中
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
セクション 1
Fundamentals
セクションを始める開始開く閉じるBuild a strong foundation with essential concepts and basic skillsはじめに
3 レッスン216- 01プログラミング言語についてチャレンジ
- 02Hello World!チャレンジクイズ
- 03コメントクイズ
変数
6 レッスン838- 01数値チャレンジマスタリークイズ
- 02文字列チャレンジマスタリークイズ
- 03真偽値チャレンジマスタリークイズ
- 04命名規則クイズ
- 05空の変数チャレンジクイズ
- 06まとめ - 変数の初期化チャレンジ
演算子 パート1
5 レッスン931- 01算術演算子チャレンジマスタリークイズ
- 02剰余演算子チャレンジマスタリークイズ
- 03算術演算の短縮チャレンジマスタリークイズ
- 04復習 - 簡単な計算チャレンジ
- 05比較演算子チャレンジマスタリークイズ
演算子 パート2
5 レッスン930- 01論理演算子 パート1チャレンジマスタリークイズ
- 02論理演算子 パート2チャレンジマスタリークイズ
- 03復習:単純な論理チャレンジ
- 04論理演算子 パート3チャレンジマスタリークイズ
- 05論理演算子 パート4チャレンジマスタリークイズ
条件分岐
4 レッスン721- 01If文チャレンジマスタリークイズ
- 02If - Else文チャレンジマスタリークイズ
- 03復習 - 簡易計算機チャレンジ
- 04ネストされた If - Elseチャレンジマスタリークイズ
入出力の基本
6 レッスン831- 01出力チャレンジクイズ
- 02変数を使った出力チャレンジクイズ
- 03入力チャレンジマスタリークイズ
- 04キャストチャレンジマスタリークイズ
- 05復習 - 120までチャレンジ
- 06復習 - True or Falseチャレンジ
割り勘計算機
プロジェクト5 レッスン1- 01ウェルカムメッセージチャレンジ
- 02入力の取得プロジェクト
- 03チップと合計金額の計算プロジェクト
- 04割り勘の計算プロジェクト
- 05出力のフォーマットプロジェクト
ループ
8 レッスン1444- 01for ループチャレンジマスタリークイズ
- 02while ループチャレンジマスタリークイズ
- 03breakチャレンジマスタリークイズ
- 04continueチャレンジマスタリークイズ
- 05復習 - 階乗チャレンジ
- 06range 関数チャレンジマスタリークイズ
- 07ネストしたループチャレンジマスタリークイズ
- 08復習 - 動的入力チャレンジ
関数
6 レッスン833- 01関数の宣言チャレンジマスタリークイズ
- 02引数チャレンジマスタリークイズ
- 03戻り値チャレンジマスタリークイズ
- 04おさらい - Sigma 関数チャレンジ
- 05おさらい - Validation 関数チャレンジ
- 06デフォルト値クイズ
ひねりを加えた FizzBuzz
プロジェクト4 レッスン1- 01ゲームの概要チャレンジ
- 02FizzBuzz 関数プロジェクト
- 03数値のループ処理プロジェクト
- 04「ひねり」を加えるプロジェクト
リストの基本
7 レッスン938- 01リストの宣言チャレンジクイズ
- 02リスト要素へのアクセスチャレンジマスタリークイズ
- 03リストの変更チャレンジマスタリークイズ
- 04リストのメソッドチャレンジマスタリークイズ
- 05復習 - 商品リストチャレンジ
- 06復習 - 逆順リストチャレンジ
- 07タプルクイズ
シーケンスの反復処理
4 レッスン830- 01要素の反復処理チャレンジマスタリークイズ
- 02enumerate 関数チャレンジマスタリークイズ
- 03文字列の反復処理 パート 1チャレンジマスタリークイズ
- 04文字列の反復処理 パート 2チャレンジマスタリークイズ
リスト:応用
4 レッスン830- 01リストのスライス パート1チャレンジマスタリークイズ
- 02リストのスライス パート2チャレンジマスタリークイズ
- 03シーケンス演算子チャレンジマスタリークイズ
- 04メンバーシップチャレンジマスタリークイズ
日々の支出トラッカー
プロジェクト7 レッスン1- 01プロジェクトの概要チャレンジ
- 02プログラムの終了プロジェクト
- 03支出の追加プロジェクト
- 04すべての支出を表示プロジェクト
- 05合計と平均プロジェクト
- 06すべて削除プロジェクト
- 07エラー処理プロジェクト
最終チャレンジ
3 レッスン3- 01アスタリスクの平らなピラミッドチャレンジ
- 02パターン・ファインダーチャレンジ
- 03何を買うべきかチャレンジ
セクション 2
Logic & Flow
セクションを始める開始開く閉じるDevelop problem-solving skills and create dynamic, interactive programs変数の探究
6 レッスン745- 01定数チャレンジクイズ
- 02複数の変数への代入チャレンジクイズ
- 03変数の入れ替えチャレンジクイズ
- 04プレースホルダー変数チャレンジクイズ
- 05数値の丸めチャレンジマスタリークイズ
- 06Listのキャストチャレンジクイズ
辞書 パート1
5 レッスン631- 01辞書とは?クイズ
- 02辞書の作成チャレンジマスタリークイズ
- 03値へのアクセスチャレンジクイズ
- 04辞書の変更チャレンジマスタリークイズ
- 05まとめ - レシピマネージャーチャレンジ
辞書 パート2
5 レッスン630- 01辞書のメソッドチャレンジクイズ
- 02ネストされた辞書クイズ
- 03キーの存在確認チャレンジマスタリークイズ
- 04辞書のループ処理チャレンジマスタリークイズ
- 05まとめ - 頻度カウンターチャレンジ
連絡先アプリ
プロジェクト7 レッスン1- 01メニューの表示チャレンジ
- 02連絡先の追加プロジェクト
- 03連絡先の表示プロジェクト
- 04連絡先の編集プロジェクト
- 05連絡先の削除プロジェクト
- 06一覧表示プロジェクト
- 07全体をまとめるプロジェクト
高度な条件分岐
5 レッスン729- 01三項演算子チャレンジマスタリークイズ
- 02メンバーシップ判定チャレンジマスタリークイズ
- 03同一性判定チャレンジマスタリークイズ
- 04インデントエラークイズ
- 05復習 - バケーションフィルターチャレンジ
セット (パート1)
4 レッスン524- 01セットとは?チャレンジクイズ
- 02基本操作チャレンジマスタリークイズ
- 03セットのメソッドチャレンジクイズ
- 04復習 - 重複の削除チャレンジ
集合 パート2
6 レッスン732- 01数学的演算 パート1チャレンジクイズ
- 02数学的演算 パート2チャレンジクイズ
- 03復習 - 宝探しチャレンジ
- 04部分集合と上位集合チャレンジクイズ
- 05集合の反復処理チャレンジマスタリークイズ
- 06復習 - トーナメントトラッカーチャレンジ
学生記録管理
プロジェクト7 レッスン1- 01プロジェクトの概要チャレンジ
- 02学生の追加プロジェクト
- 03成績の追加プロジェクト
- 04在籍確認プロジェクト
- 05平均点の算出プロジェクト
- 06コース別一覧プロジェクト
- 07成績優秀者プロジェクト
高度なデータ集計
4 レッスン723- 01Sum の活用チャレンジマスタリークイズ
- 02最小値と最大値の特定チャレンジマスタリークイズ
- 03データの効率的なソートチャレンジマスタリークイズ
- 04復習 - Dictionary Sorterチャレンジ
リスト内包表記の基本
6 レッスン631- 01構文チャレンジクイズ
- 02シンプルなリストの作成チャレンジクイズ
- 03条件の追加チャレンジクイズ
- 04データ集計の利用チャレンジクイズ
- 05おさらい - リストの館チャレンジ
- 06おさらい - 自由の要素チャレンジ
高度な関数
7 レッスン1146- 01複数の値を返すチャレンジマスタリークイズ
- 02Lambda 関数 パート1チャレンジマスタリークイズ
- 03Lambda 関数 パート2チャレンジクイズ
- 04復習チャレンジ - Lambda ソートチャレンジクイズ
- 05再帰関数 パート1チャレンジマスタリークイズ
- 06再帰関数 パート2チャレンジマスタリークイズ
- 07復習 - ネストされたリストの合計チャレンジ
エラーハンドリングの基本
4 レッスン323- 01エラーハンドリングとは?クイズ
- 02TryとExceptブロックチャレンジクイズ
- 03複数の例外の処理チャレンジクイズ
- 04まとめ:ショッピングカートのエラーチャレンジ
在庫管理システム
プロジェクト5 レッスン1- 01プロジェクトの概要チャレンジ
- 02アイテムの追加プロジェクト
- 03在庫の更新プロジェクト
- 04在庫状況の確認プロジェクト
- 05レポートの生成プロジェクト
高階関数
4 レッスン616- 01Map 関数チャレンジマスタリークイズ
- 02Filter 関数チャレンジマスタリークイズ
- 03復習 - メールバリデータチャレンジ
- 04復習 - 数値プロセッサチャレンジ
最終チャレンジ
3 レッスン3- 01スマート連絡先マネージャーチャレンジ
- 02単語分析チャレンジ
- 03データトランスフォーマーチャレンジ
セクション 3
Object Oriented Programming
セクションを始める開始開く閉じるDiscover how to organize code with classes, objects, and reusable structuresOOPの基礎
8 レッスン755- 01外部ファイルチャレンジクイズ
- 02OOP入門チャレンジクイズ
- 03クラスとオブジェクトチャレンジクイズ
- 04selfパラメータチャレンジクイズ
- 05メソッドチャレンジクイズ
- 06属性クイズ
- 07コンストラクタメソッド (__init__)チャレンジクイズ
- 08復習:簡易電卓チャレンジ
デコレータ
4 レッスン33- 01デコレータ入門クイズ
- 02プロパティデコレータクイズ
- 03スタティックメソッドデコレータクイズ
- 04クラスメソッドデコレータクイズ
クラスのプロパティ
4 レッスン425- 01インスタンス変数とクラス変数チャレンジクイズ
- 02プロパティデコレータチャレンジクイズ
- 03プライベート属性チャレンジクイズ
- 04まとめ - 銀行口座マネージャーチャレンジ
継承
6 レッスン640- 01継承の基本チャレンジクイズ
- 02super() 関数チャレンジクイズ
- 03メソッドのオーバーライドチャレンジクイズ
- 04多重継承チャレンジクイズ
- 05メソッド解決順序チャレンジクイズ
- 06まとめ:従業員の階層構造チャレンジ
ポリモーフィズム
5 レッスン533- 01メソッドのオーバーライド(再考)チャレンジクイズ
- 02ダックタイピングチャレンジクイズ
- 03抽象クラスとメソッドチャレンジクイズ
- 04インターフェースの設計チャレンジクイズ
- 05まとめ:図形計算機チャレンジ
カプセル化
5 レッスン535- 01パブリック、プロテクテッド、プライベートメンバチャレンジクイズ
- 02アクセス修飾子チャレンジクイズ
- 03情報隠蔽チャレンジクイズ
- 04プロパティデコレータ(応用)チャレンジクイズ
- 05まとめ:学生記録システムチャレンジ
特殊メソッド
4 レッスン426- 01マジックメソッド入門チャレンジクイズ
- 02演算子オーバーロードチャレンジクイズ
- 03コンテナのマジックメソッドチャレンジクイズ
- 04復習 - カスタムリストチャレンジ
OOP の高度な概念
5 レッスン543- 01コンポジションと継承チャレンジクイズ
- 02ミックスインチャレンジクイズ
- 03静的メソッドとクラスメソッドチャレンジクイズ
- 04クラスデコレータチャレンジクイズ
- 05コンテキストマネージャチャレンジクイズ
引数の応用
2 レッスン217- 01*args についてチャレンジクイズ
- 02**kwarg についてチャレンジクイズ
デザインパターン パート1
5 レッスン443- 01デザインパターン入門クイズ
- 02Singleton パターンチャレンジクイズ
- 03Factory パターンチャレンジクイズ
- 04Observer パターンチャレンジクイズ
- 05Strategy パターンチャレンジクイズ
デザインパターン パート2
6 レッスン650- 01コマンドパターンチャレンジクイズ
- 02アダプターパターンチャレンジクイズ
- 03デコレーターパターンチャレンジクイズ
- 04テンプレートメソッドパターンチャレンジクイズ
- 05ステートパターンチャレンジクイズ
- 06コンポジットパターンチャレンジクイズ
プロジェクト:図書管理
プロジェクト6 レッスン1- 01プロジェクトの概要チャレンジ
- 02BookクラスとUserクラスプロジェクト
- 03貸出システムプロジェクト
- 04検索機能プロジェクト
- 05管理者インターフェースプロジェクト
- 06テストと統合プロジェクト
最終課題
4 レッスン4- 01Eラーニングプラットフォームチャレンジ
- 02銀行システムチャレンジ
- 03ゲームキャラクター開発チャレンジ
- 04車両レンタルサービスチャレンジ
CoddyでPythonを学ぶ理由
- 無料、インストール不要、Pythonインタプリタの設定も不要、登録の壁もなし。コースを開けば、ブラウザで本物のPython 3コードを書き始められます。
- 各トピックにコーディング課題が付いてくるので、ただ読むだけでなく、実際にPythonを書きながら学べます。
- 演習が分からなくなったとき、AIヒントが答えを教えずに行き詰まりを解消してくれます。これがPythonを学ぶことと、ただコピーすることの違いです。
- 講座を修了すると、LinkedInや履歴書に追加できるPythonの無料修了証明書を受け取れます。
Python学習についてのよくある質問
Pythonは初心者でも学びやすいですか?
Pythonは比較的習得しやすいプログラミング言語のひとつです。構文は英語に近く、波括弧の代わりにインデントで書け、動くスクリプトは3〜4行で書けてしまいます。Coddyで学ぶ初心者の多くは、最初の1時間以内に最初の本格的なPythonプログラムを書き上げています。
Pythonの習得にはどのくらい時間がかかりますか?
Pythonの基礎(変数、条件分岐、ループ、関数)は、毎日続ければ1〜2週間で身につきます。仕事で使えるレベル(データ構造、OOP、よく使うライブラリ)に到達するには、たいてい2〜6か月ほどかかります。コースは毎回の学習で自分の成長が実感できるように構成されています。
Pythonを無料でオンライン学習できる場所は?
CoddyはPythonを無料で学べるオンラインプラットフォームです。インタラクティブなPythonコース――レッスン、コーディング課題、クイズ、プロジェクト――はすべて無料で、追加機能がほしい人向けに任意のpremium tierも用意しています。ローカルにインストールするものは何もなく、すべてブラウザ上で動きます。
Pythonを早く学ぶには?
毎日Pythonを書くこと。Coddyのコースはまさにそのために作られています。短いインタラクティブなレッスン、すぐに手を動かせる演習、詰まったときのAIヒント。伸びを決めるのは動画の長さではなく、反復の量です。
修了後にPythonの証明書はもらえますか?
はい。Python講座を修了すると、LinkedInでシェアしたり履歴書に載せたりできる無料の修了証明書がもらえます。大学の認定ではありませんが、体系的でインタラクティブなPython講座をやり遂げた証として確認可能なものです。
Pythonを学んだ後に何を作れますか?
小さなデータ分析スクリプト、繰り返し作業の自動化、web scrapers、簡単なゲーム、あるいはDjango/Flaskでのweb開発、pandasやNumPyを使ったdata science、machine learningといった分野への足がかりにもなります。講座の最後には実践的なPythonプロジェクトに取り組むので、人に見せられる成果物が手元に残ります。