初心者のためのデータサイエンティスト・ロードマップ
Pythonの最初の1行から、信頼できるモデルまで:SQL、グラフ、統計、そしてscikit-learnによる機械学習。ブラウザで本物のコードを書き、機械学習のレッスンにはどれもグラフがあります。
2,421,911+ 人のcoddersがこれらのコースに登録中
487 レッスン539 チャレンジ2,161 クイズの問題
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
パス全体で8枚の無料修了証
ブラウザでモデルを学習させよう
本物の scikit-learn のコードと、その本物の出力。スライダーで1行を変えて、モデルが何を学ぶか見てみましょう。
k が小さいと学習データの点をすべて覚えて、ギザギザの境界を描きます。k を大きくすると境界がなめらかになります。
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
X, y = make_moons(n_samples=200, noise=0.3, random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)
k = 5
model = KNeighborsClassifier(n_neighbors=k)
model.fit(X_train, y_train)
print(f"train accuracy: {model.score(X_train, y_train):.2f}")
print(f"test accuracy: {model.score(X_test, y_test):.2f}")
xx, yy = np.meshgrid(np.linspace(-2, 3, 56), np.linspace(-1.5, 2, 40))
proba = model.predict_proba(np.c_[xx.ravel(), yy.ravel()])[:, 1]
proba = proba.reshape(xx.shape)
plt.figure(figsize=(5, 4))
plt.pcolormesh(xx, yy, proba, cmap="coolwarm", alpha=0.35)
plt.scatter(X_train[:, 0], X_train[:, 1], c=y_train,
cmap="coolwarm", edgecolors="k")
plt.title(f"k-nearest neighbors, k = {k}")
plt.show()
データサイエンス・ロードマップのステップ
どのステップも、Coddyにある既存のコースです。順番に進めても、足りないところから始めても大丈夫です。どちらの場合も進捗はコースごとに保存されます。
- 1ステップ1
- 2ステップ2
データを取り出すSQL専用ページ
このステップを始める開始実際の表で選択、絞り込み、結合、グループ化、集計を行います。企業のデータの多くはデータベースにあり、自分でクエリを書けるデータサイエンティストは、誰かがエクスポートしてくれるのを待つ必要がありません。開始専用ページ - 3ステップ3
データと可視化専用ページ
このステップを始める開始NumPyの配列、pandasの表、matplotlibのグラフ、そして組み込みのiris、wine、digitsデータセット。どの機械学習プロジェクトもここから始まる道具一式で、どのレッスンにもグラフがあります。開始専用ページ - 4ステップ4
機械学習のための統計専用ページ
このステップを始める開始中心とばらつき、分布、シミュレーションで学ぶ確率、外れ値、相関、傾向線、p値、スケーリングとエンコード。数式の暗記ではなく、シミュレーションとグラフで身につけます。開始専用ページ - 5ステップ5
教師あり学習専用ページ
このステップを始める開始scikit-learnで分割、学習、予測、評価:k-NN、線形回帰とロジスティック回帰、決定木、ランダムフォレスト、ブースティング、交差検証、パイプライン。最後はペンギンの種の分類モデルです。開始専用ページ - 6ステップ6
教師なし学習専用ページ
このステップを始める開始ラベルなしで構造を見つける:k-means、階層的クラスタリング、DBSCAN、PCA、異常検知。最後は手書き数字を地図に描いてグループ分けするプロジェクトです。開始専用ページ
実践で学ぶ
実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。
連続記録を築こう
継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。
12 日連続
明日も戻ってきて連続記録を維持しましょう!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
ダブル・オア・ナッシング
7日中5日目
連続記録フリーズ
2 left
あなたは一人じゃない
グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!
あらゆる学び方に対応
読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。
変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。
Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。
値は後から変えられます。再代入すると、名前は新しい値を指すようになります。
修了証を取得
完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。
Coddyでこのデータサイエンス・ロードマップを進める理由
- 迷わない、ひとつの順番。まずPython、次にデータを取り出すSQL、それを理解するためのグラフと統計、そして予測するためのモデル。どのステップも、前のステップで学んだことを使います。
- データが見える。機械学習のレッスンにはどれも図やグラフがあり、自分のコードが描いたグラフが隣の「グラフ」タブに表示されます。分布も相関も決定境界も、読んだだけのものではなく、自分の目で見たものになります。
- 本物の道具を、インストールなしで:Python、SQL、NumPy、pandas、matplotlib、SciPy、scikit-learn。どれもデータサイエンティストが使うバージョンで、ブラウザ上で動きます。
- 完成させるプロジェクトが2つ(ペンギンの種の分類モデルと手書き数字エクスプローラー)、さらに解約、不正、A/Bテストを扱う最終チャレンジ。どのコースにも無料の修了証があります。