0Pricing
Python Academy icon

Python Academy

PYTHONBackendDataAiWebGamesSecurityBeginnerCloudDatabaseSystemsEnterpriseDesktopScriptingStatisticsCryptoNetwork

Python の多様性を探索し、Python Academy でさまざまなプロジェクトを構築します。

🤖 AI 搭載📚 76 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Python: 最初のスクリプトからプロダクション品質のコードへ

Python はデータサイエンス、自動化、ウェブ開発、AI 研究で最も広く使われている汎用言語です。読みやすい構文は初心者にも親しみやすく、NumPy、Pandas、Flask、FastAPI、Django、scikit-learn、asyncio といったエコシステムは本格的なプロダクション開発まで対応できます。このトラックでは、最初の変数を書くところから、async ウェブ API を構築し、機械学習モデルを訓練し、C 拡張レベルでメモリをプロファイルするところまで、全範囲をカバーします。

学習内容

文字列、リスト、辞書、制御フロー、関数、ファイル I/O といったコア言語機構を学んだ後、継承、ポリモーフィズム、デコレータ、コンテキストマネージャ、dataclass を使ったオブジェクト指向設計へと進みます。データサイド では Pandas と NumPy でデータセットを操作し、Matplotlib と Plotly で結果を可視化し、scikit-learn で教師あり学習と教師なし学習を適用し、ニューラルネットワークと NLP を探索します。ウェブサイドでは Flask と FastAPI で API を構築し、Django でフルスタックアプリを構築し、CLI ツール、SQLite、SQLAlchemy、openpyxl で自動化タスクを実行します。高度なトピックには asyncio を使った async/await、threading と multiprocessing による並行処理、mypy を使った型ヒント、メタクラス、Python C 拡張が含まれます。

学習パス

76 のアクティブなコースにわたり、このトラックは A1 から C1 まで進みます。プログラミング入門とPython 基礎で始まり、文字列、リスト、辞書、制御フロー、ファイル処理で A2 レベルの流暢さを構築し、その後モジュール、OOP、正規表現、ロギング、JSON と CSV の扱いで B1 領域へ進みます。B2 レイヤーではジェネレータ、クロージャ、構造的パターンマッチング、async/await、Flask、Django、FastAPI、Pandas、NumPy、scikit-learn による機械学習が加わります。トラックは C1 で並行処理: threading と multiprocessing、Python メタクラス & ディスクリプタ、Python C 拡張、強化学習、Python メモリ管理 & プロファイリングで終了します。

仕組み

各コースは短くて焦点を絞ったレッスンに分割されており、ビルトイン コードエディタで完了して、リアルタイムフィードバックを得ます。困ったときはいつでも AI チューターが利用可能で、演習は自動採点されるため、レビューを待つことなく自分のペースで進められます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

76コース

Python Academyラーニングパスのすべてのコース

01

プログラミング入門

A13レッスン

このレッスンでは、プログラミングの基礎と、Pythonが初心者に適した言語である理由を学びます。開発環境のセットアップ方法や、初めてのPythonプログラムの書き方も身につけます。

02

Pythonの基礎

A14レッスンPRO

変数、データ型、基本的な演算など、Pythonプログラミングの基礎概念を学びます。より複雑なトピックへ進むための土台を築きます。

03

条件分岐と反復

A24レッスンPRO

Pythonにおける意思決定とループ処理について学びます。さまざまな条件に応じて動作し、タスクを効率的に繰り返すプログラムの書き方を身につけます。

04

関数とモジュール化プログラミング

A25レッスンPRO

関数は再利用可能なコードを構成する基本要素です。このカテゴリーでは、関数を効果的に作成して使う方法を学び、モジュール化プログラミングを紹介します。

05

データ構造

B15レッスンPRO

リスト、タプル、集合、辞書など、Pythonの主要なデータ構造について学び、データを効果的に操作・整理する方法を身につけます。

06

オブジェクト指向プログラミング

B16レッスンPRO

再利用可能で拡張性の高いアプリケーションを構築するための強力な手法である、オブジェクト指向プログラミングの原則を学びます。

07

ファイル操作

A23レッスンPRO

Pythonでファイルを読み書きする方法を学び、実際のデータを扱ったり、情報を永続化したりできるようになります。

08

Pythonの変数・型・入力

A14レッスンPRO

Pythonの基礎を成す要素を習得します。変数、データ型、ユーザー入力を学び、Pythonによるデータの保持方法、型の変換、ユーザーからの入力の読み取り方を理解します。

09

エラーと例外処理

B14レッスンPRO

Pythonプログラムでエラーに適切に対処するスキルを身につけ、より堅牢で使いやすいコードを書けるようになります。

10

ライブラリの利用

B15レッスンPRO

Pythonには、データ分析からWeb開発まで幅広いタスクに対応できる充実したライブラリエコシステムがあります。このカテゴリーでは、人気の高いライブラリをいくつか紹介します。

11

Pythonの高度な機能

B25レッスンPRO

Pythonの高度な概念を学び、より効率的で簡潔な、Pythonらしいコードを書けるようになります。

12

Web開発入門

B14レッスンPRO

Pythonを使ったWeb開発の基礎を学び、シンプルなWebアプリケーションを構築できるようになります。

13

テストとデバッグ

B23レッスンPRO

Pythonコードが正しく効率的に動作することを確認するための、テストとデバッグの手法を学びます。

14

Pythonによる自動化

B13レッスンPRO

よくある作業を自動化するPythonスクリプトを書き、繰り返し作業を減らして生産性を高めます。

15

Pythonによるデータサイエンス入門

B15レッスンPRO

このカテゴリーでは、データサイエンスの概要と、この分野におけるPythonの役割を紹介します。データを効果的にクリーニング、前処理、管理する方法を学びます。

16

機械学習と高度なデータサイエンス

C16レッスンPRO

このレッスンでは、機械学習と高度なデータサイエンスのトピックを扱い、予測モデルの構築方法やディープラーニングの概念を学びます。

17

Pythonの文字列と文字列メソッド

A24レッスンPRO

Pythonの文字列を深く掘り下げます。スライス、フォーマット、テキストデータの操作・分析に使える豊富な組み込み文字列メソッドを学びます。

18

Pythonのリストとタプル

A24レッスンPRO

Pythonで最もよく使うシーケンス型を学びます。リストとタプルの作成、変更、反復処理に加え、それぞれを使い分ける方法を理解します。

19

Pythonの辞書と集合

A24レッスンPRO

Pythonのキーと値の格納構造(dict)と、順序を持たない重複要素なしのコレクション(set)を使いこなします。高速な検索、集合演算、辞書内包表記を学びます。

20

Pythonの制御フロー:if/elif/elseとループ

A24レッスンPRO

条件分岐とループでプログラムの実行を制御する方法を学びます。if/elif/elseのロジックをfor・whileループ、break、continue、else節と組み合わせます。

21

Pythonの関数と引数

A24レッスンPRO

Pythonの関数で再利用可能なモジュール化されたコードを書きます。位置引数とキーワード引数、デフォルト値、*args、**kwargs、戻り値を学びます。

22

Pythonのファイル読み書き

A24レッスンPRO

Pythonでファイルシステムを操作します。さまざまなモードでファイルを開き、1行ずつ読み込み、安全にデータを書き込み、pathlibでファイルパスを管理します。

23

try/exceptによるPythonのエラー処理

A24レッスンPRO

例外を適切に捕捉・処理して、堅牢なPythonプログラムを書きます。try/except/else/finally、カスタム例外の発生、トレースバックを使ったデバッグを学びます。

24

Pythonの仮想環境とpip

A24レッスンPRO

仮想環境、pipによる依存関係管理、requirements.txtのベストプラクティスを使って、Pythonプロジェクトを分離し、再現可能に保ちます。

25

Pythonのモジュールとパッケージ

B14レッスンPRO

Pythonコードを再利用可能なモジュールとパッケージに整理します。importの仕組み、標準ライブラリ、仮想環境、pipによるパッケージ管理を理解します。

26

人工知能入門

A15レッスンPRO

人工知能の定義、重要性、歴史的な節目など、基本概念を紹介します。特化型AI、汎用AI、超知能AIといったAIの種類を学び、それらが実際にどのような意味を持つのかを理解します。AIをめぐる倫理的な考慮事項についても掘り下げ、AIの発展と影響について批判的に考える力を養います。

27

Pythonのリスト内包表記とジェネレーター

B14レッスンPRO

リスト内包表記、ジェネレーター式、遅延評価のためのyieldキーワードを使って、Pythonらしくメモリ効率の高いコードを書きます。

28

AIの応用

A15レッスンPRO

医療、金融、Eコマース、ゲーム、自動化など、さまざまな業界における人工知能の実社会での応用例を学びます。病気の診断や金融プロセスの自動化、ゲーム体験の向上、業務の最適化など、AIが各分野にどのような変革をもたらしているかを具体例で紹介します。

29

Pythonのオブジェクト指向プログラミング

B14レッスンPRO

Pythonのクラスとオブジェクトを使って、構造化されたプログラムを構築します。クラス定義、__init__、インスタンス属性とクラス属性、メソッドを理解します。

30

Pythonの継承とポリモーフィズム

B14レッスンPRO

継承でPythonのクラスを拡張し、メソッドをオーバーライドし、super()を使います。ポリモーフィズムを適用して、柔軟で拡張しやすいコードを書きます。

31

PythonでAIを始める準備

A15レッスンPRO

不可欠なPythonのツールやライブラリを使いこなし、AIソリューションの構築に備えます。開発環境のセットアップ、NumPy、Pandas、Scikit-learnなどのPythonライブラリの利用、データ構造やファイル操作を扱います。Pythonでのデバッグやエラー処理のテク…

32

Pythonの正規表現(reモジュール)

B14レッスンPRO

reモジュールでPythonのパターンマッチングを習得します。正規表現パターンを作成し、match/search/findall/subを使い、グループとフラグを扱います。

33

PythonでJSONとCSVを扱う

B14レッスンPRO

PythonでJSONとCSVデータを解析・生成します。jsonとcsvモジュールを使い、エンコーディングの問題に対処し、実際のデータファイルを扱います。

34

データ操作

B15レッスンPRO

AIプロジェクトに向けて、データを効果的に準備・操作する方法を学びます。さまざまなデータの種類、欠損値への対処、データの正規化、データセットの結合について紹介します。堅牢な機械学習モデルの構築に欠かせない特徴量抽出についても学びます。

35

Pythonのロギングとデバッグ

B14レッスンPRO

print文をPythonのloggingモジュールに置き換えます。ログレベル、ハンドラー、フォーマッターを設定し、pdbとIDEのデバッガーを効果的に使います。

36

PythonのEnumsとNamedTuples

B14レッスンPRO

PythonのEnumsとNamedTuples:Enumクラス、IntEnumとFlagなどを学びます

37

pathlibによる最新のファイルパス操作

B14レッスンPRO

pathlibによる最新のファイルパス操作:Pathオブジェクト、ファイルの読み書きなどを学びます

38

データ可視化

A25レッスンPRO

データは可視化することで、より理解しやすくなります。このカテゴリーでは、MatplotlibやPlotlyなどのPythonライブラリを使って、洞察に富んだ可視化を作成する方法を学びます。基本的な折れ線グラフから複雑なヒートマップまで、データの傾向やパターンを効果的に表現できる…

39

datetimeによる日付と時刻

B14レッスンPRO

datetimeによる日付と時刻:date、time、datetime、Timedeltaと算術演算などを学びます

40

collectionsモジュール

B14レッスンPRO

collectionsモジュール:Counter、defaultdictなどを学びます

41

教師あり学習:基本アルゴリズム

B15レッスンPRO

線形回帰、ロジスティック回帰、正解率やF1スコアなどの評価指標を含む、教師あり学習の基本アルゴリズムを学びます。これらのアルゴリズムをPythonで実装する方法を身につけ、自信を持って予測タスクに取り組めるようになります。

42

高度な文字列フォーマット

B14レッスンPRO

高度な文字列フォーマット:f-stringの式、フォーマット指定子などを学びます

43

教師なし学習

B25レッスンPRO

教師なし学習では、データに隠れたパターンを発見します。このカテゴリーでは、K-Meansなどのクラスタリング手法や、PCA、t-SNEなどの次元削減手法を紹介します。最後には、これらの手法を使ってラベルなしデータセットを分析・構造化できるようになります。

44

CLIツールの構築

B14レッスンPRO

CLIツールの構築:argparseの基礎、サブコマンドとオプションなどを学びます

45

sqlite3によるSQLiteデータベース

B14レッスンPRO

sqlite3によるSQLiteデータベース:接続とテーブル作成、Insert、Select、Update、Deleteなどを学びます

46

openpyxlによるExcel自動化

B14レッスンPRO

openpyxlによるExcel自動化:ワークブックの読み込み、セルの書き込みとスタイリングなどを学びます

47

人工ニューラルネットワーク

B25レッスンPRO

現代のAIを支える人工ニューラルネットワークの世界を掘り下げます。ニューラルネットワークのアーキテクチャ、活性化関数、誤差逆伝播法について説明します。TensorFlowを使って初めてのニューラルネットワークも構築し、ディープラーニングの確かな基礎を身につけます。

48

PythonのデコレーターとProperty

B24レッスンPRO

デコレーターでPythonの関数やクラスを拡張します。独自のデコレーターを作成し、@propertyによる属性アクセスの制御、@classmethodと@staticmethodの使い方を学びます。

49

自然言語処理(NLP)

B25レッスンPRO

AIが人間の言語を処理し、理解する仕組みを学びます。テキストの前処理、トークン化、感情分析、トランスフォーマーなどの高度なモデルを扱います。最後には、NLPプロジェクトに取り組み、チャットボットのようなツールを構築できるようになります。

50

Pythonのコンテキストマネージャーとwith文

B24レッスンPRO

with文を使ってリソースを安全に管理します。__enter__/__exit__を使った独自のコンテキストマネージャーを作成し、contextlibでwithを扱います。

51

pytestによるPythonのテスト

B24レッスンPRO

pytestを使った自動テストで、信頼性の高いPythonコードを書きます。テストの検出、フィクスチャ、パラメーター化、モック、コードカバレッジレポートを学びます。

52

画像処理

B15レッスンPRO

AIが視覚データを解釈・操作する方法を学びます。画像表現の基礎から始め、OpenCVによる画像処理、画像分類やデータ拡張などのタスクに向けた畳み込みニューラルネットワーク(CNN)の構築へと進みます。

53

PythonのItertoolsとFunctools

B24レッスンPRO

itertoolsとfunctoolsでPythonの関数型プログラミングツールキットを活用します。combinations、chain、partial、reduce、lru_cacheを使って、洗練されたコードを書きます。

54

PythonのDataclassesとattrs

B24レッスンPRO

PythonのDataclassesとattrs:Dataclassの定義、デフォルト値とfield()などを学びます

55

構造的パターンマッチング

B24レッスンPRO

構造的パターンマッチング:matchとcaseの基礎、シーケンスとマッピングのマッチングなどを学びます

56

強化学習

C15レッスンPRO

強化学習では、AIエージェントが行動に対する報酬やペナルティを受け取り、環境から学習します。このカテゴリーでは、Q-learningなどの主要概念を紹介し、deep Q-network(DQN)を探究します。さらに、OpenAI Gymを使ってゲームベースの強化学習プロジェクト…

57

クロージャと関数の内部

B24レッスンPRO

クロージャと関数の内部:第一級関数、クロージャと自由変数などを学びます

58

ジェネレーター、イテレーターとyield

B24レッスンPRO

ジェネレーター、イテレーターとyield:イテレータプロトコル、ジェネレーター関数などを学びます

59

subprocessとOS連携

B24レッスンPRO

subprocessとOS連携:subprocessによるコマンド実行、出力の取得などを学びます

60

SQLAlchemyによるデータベースORM

B24レッスンPRO

SQLAlchemyによるデータベースORM:SQLAlchemy CoreとORMの違い、モデルの定義などを学びます

61

FlaskによるWeb開発

B24レッスンPRO

FlaskによるWeb開発:ルートとビュー、Jinja2によるテンプレートなどを学びます

62

PythonのAsync/Awaitとasyncio

B24レッスンPRO

async/awaitとasyncioを使い、スレッドを使わずに並行Pythonプログラムを書きます。イベントループ、コルーチン、タスク、非同期I/Oパイプラインを構築します。

63

Pythonの型ヒントとmypy

B24レッスンPRO

Pythonコードに静的型アノテーションを追加します。静的チェックにmypyを使い、ジェネリック型、TypeVar、Protocol、実行時の型ナローイングを習得します。

64

NumPyによるデータサイエンス

B24レッスンPRO

NumPyで数値計算の基礎を築きます。データサイエンスのワークフローに必要なndarrayの操作、ブロードキャスト、ベクトル化、線形代数を習得します。

65

Pandasによるデータ分析

B24レッスンPRO

Pandasで大規模な構造化データを分析します。Series、DataFrame、groupby、マージ、時系列、データクリーニングのパイプラインを扱います。

66

FastAPIによるWeb API

B24レッスンPRO

FastAPIで高性能かつ自動ドキュメント生成対応のREST APIを構築します。Pydanticモデル、依存性注入、非同期エンドポイント、OpenAPIの生成を学びます。

67

BeautifulSoupとScrapyによるPython Webスクレイピング

B24レッスンPRO

PythonでWebからデータを抽出します。単純なスクレイピングにはrequestsとBeautifulSoupを、大規模なスパイダー型クロールにはScrapyを使いこなします。

68

scikit-learnによる機械学習の基礎

B24レッスンPRO

scikit-learnでPythonに機械学習を取り入れます。分類、回帰、クラスタリングのモデルを構築し、交差検証と評価指標で性能を評価します。

69

DjangoによるWeb開発

B24レッスンPRO

DjangoによるWeb開発:プロジェクトとアプリ、モデルとマイグレーションなどを学びます

70

Matplotlibによるデータ可視化

B24レッスンPRO

Matplotlibによるデータ可視化:FigureとAxes、折れ線・棒・散布図などを学びます

71

Plotlyによるインタラクティブなグラフ

B24レッスンPRO

Plotlyによるインタラクティブなグラフ:Plotly Expressの基礎、インタラクティブ機能などを学びます

72

PyPIへのパッケージ化と公開

B24レッスンPRO

PyPIへのパッケージ化と公開:プロジェクト構成とpyproject.toml、buildによるビルドなどを学びます

73

並行処理:threadingとmultiprocessing

C14レッスンPRO

並行処理:threadingとmultiprocessing:スレッドとGIL、ThreadPoolExecutorなどを学びます

74

Pythonのメタクラスとディスクリプター

C14レッスンPRO

メタクラス、ディスクリプター、__slots__を通して、Pythonのオブジェクトモデルを深く理解します。言語自体の仕組みを学び、強力な抽象化を作成します。

75

PythonのC拡張

C14レッスンPRO

C拡張でPythonを高速化します。Python/C API、ctypes、cffiを使ってPythonからCコードを呼び出し、性能が重要な拡張機能を作成します。

76

Pythonのメモリ管理とプロファイリング

C14レッスンPRO

CPythonのメモリモデル、参照カウント、ガベージコレクションを理解し、プロファイリングツールでパフォーマンスのボトルネックを見つけて解消します。

よくある質問

よくある質問

Python Academyコースは無料ですか?

はい。Python Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

PYTHONを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、PYTHONの事前経験がなくても始められます。

CoddyKitでPYTHONをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Python Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Python Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでPYTHONを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもPYTHONを学習でき、進捗がすべてのデバイスで同期されます。

Python Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る