Node.jsを学ぼう
JavaScriptを書ける人のための、無料でインタラクティブなNode.js講座です。プログラムやサーバーを書いて「実行」を押すと、エディターの隣で使えます。プログラムにはターミナル、APIにはリクエストバーがあり、AIのヒントとセクションごとの修了証つきです。
1,000+ 人のcoddersが登録中
114 レッスン114 チャレンジ250 クイズの問題
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
セクション 1
Node.jsの基礎
セクションを始める開始ブラウザーの外でJavaScriptを実行する方法を学びます。モジュール、ファイル、コマンドライン、イベント、Promiseやawaitを使った非同期コードを扱い、コマンドラインのメモアプリを作ります。NodeでJavaScriptを実行する
プロジェクト5 レッスン58モジュール
プロジェクト4 レッスン48ファイル
プロジェクト4 レッスン48非同期Node
プロジェクト6 レッスン612イベント、入力、パッケージ
プロジェクト3 レッスン38セクション 2
Expressの基礎
セクションを始める開始ExpressでWebサーバーを構築します。ルート、パラメーター、JSON、静的ファイル、ミドルウェア、ルーターを学び、レシピサイトとそのAPIを作ります。はじめてのサーバー
プロジェクト5 レッスン59レスポンス
プロジェクト5 レッスン59ミドルウェア
プロジェクト5 レッスン512ルーターと非同期コード
プロジェクト3 レッスン39セクション 3
REST API
セクションを始める開始チーム開発で使われる方法でJSON APIを設計します。リソース、ステータスコード、zodによるバリデーション、分かりやすいエラー、ページネーションを学び、fetchでAPIを呼び出すページを作ります。タスク管理APIを構築します。リソースと動詞
プロジェクト5 レッスン515入力検証とエラー
プロジェクト4 レッスン410リスト
プロジェクト3 レッスン310ブラウザー、バージョン、設定
プロジェクト4 レッスン410セクション 4
MongoDBによるデータベース
セクションを始める開始Express APIからMongoDBにデータを保存する方法を学びます。ドキュメント、クエリ、更新、ユニークインデックス、集計、結合を扱い、本棚APIを作ります。ドキュメント
プロジェクト5 レッスン514ドキュメントの変更
プロジェクト5 レッスン510集約
プロジェクト4 レッスン410構造
プロジェクト4 レッスン410セクション 5
認証とセキュリティ
セクションを始める開始ハッシュ化したパスワード、セッション、JWTを使った登録とログイン、ルートの保護、ユーザーごとのデータ管理を学びます。プライベートなメモAPIを作ります。パスワード
プロジェクト3 レッスン39セッションとCookie
プロジェクト5 レッスン512所有者とセキュリティ
プロジェクト5 レッスン58セクション 6
TypeScriptとNestJS
セクションを始める開始NestJSでAPIを作り直します。モジュール、コントローラー、プロバイダー、依存性注入、DTO、バリデーション、ガード、エラーを学び、タスク管理APIを再構築します。Nestの基礎
プロジェクト5 レッスン515バリデーション
プロジェクト4 レッスン49
実践で学ぶ
実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、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でNode.jsを学ぶ理由
- コードとその動きが横に並んでいます。プログラムはエディターの隣のターミナルで動きます。
node notes.jsのあとに引数を入力し、入力を渡すと、出力、終了コード、書き込んだファイルを確認できます。サーバーはリクエストバーに応答します。メソッド、パス、ヘッダー、JSONの本文を選ぶと、ステータス、ヘッダー、レスポンスが表示され、すべてのリクエストがコンソールに残ります。 - 最初のセクションでは、コマンドラインのメモツールを作ります。
process.argv、終了コード、環境変数、ESモジュールとCommonJS、ファイルの読み書き、コールバック、Promise、asyncとawait、Promise.all、イベントループ、タイマー、EventEmitter、入力の読み取り、package.jsonを学びます。 - 次はレシピサイトでExpressを学びます。ルートとパラメーター、クエリ文字列、JSONとステータスコード、HTMLページ、静的ファイルとリダイレクト、ミドルウェアと実行される順番、リクエスト本文の読み取り、404とエラーハンドラー、ルーター、ファイルを読む非同期ルート。
- タスク管理アプリでREST APIを作ります。POST、PATCH、PUT、DELETE、zodによるバリデーション、統一したエラーの形、競合、絞り込み、並べ替え、ページ分割、CORS、APIを呼び出すページ。続いて本の評価APIでデータベースを扱います。MongoDBへの挿入、
ObjectId、フィルター、更新演算子、ユニークインデックス、upsert、集計パイプライン、$lookup。
Node.jsの学習についてよくある質問
Node.jsを学ぶ前にJavaScriptを知っておく必要はありますか?
本物のNode.jsですか?
fs、process、http、events、crypto)を備えているので、ボタンを押した瞬間にサーバーが起動します。書くコードは普通のNode.jsです。Node.jsやMongoDBをインストールする必要はありますか?
いいえ。すべてブラウザで動きます。データベースのセクションでは、MongoDBドライバーと同じAPIを持つメモリ上のデータベースを使い、実行のたびに空の状態から始まります。講座はWebサイトで、パソコンでもスマホでも使えますが、Coddyのモバイルアプリにはありません。あとで自分のプロジェクトを作るときは、パソコンにNode.jsとMongoDBを入れてください。ここで学んだコードはそのまま使えます。
このNode.js講座で何を作りますか?
セクションごとに1つ、全部で6つのプロジェクトです。コマンドラインのメモツール、レシピサイト、タスク管理API、MongoDBを使う本の評価API、ログインつきのメモアプリ、そしてNestJSで作り直すタスク管理API。
ExpressとNestJSは学べますか?
両方学べます。2番目から5番目のセクションまではExpressを使い、最後のセクションではタスク管理APIをNestJSとTypeScriptで作り直すので、NestJSがExpressの上に何を加えるのかがわかります。
これはMERNスタックですか?
Node.js講座は無料ですか?
はい。レッスン、ターミナルとリクエストバー、AIのヒント、修了証はすべて無料です。無料アカウントでは1日に数レッスンまで進められ、Proにすると1日の上限がなくなります。
Node.js講座の修了証はもらえますか?
はい。6つのセクションそれぞれを終えると無料の修了証がもらえます。修了証には専用のページがあり、シェアしたりLinkedInに追加したりできます。