この講座について
JavaScript 基礎のあとに取り組む、サーバーサイドの基礎講座です。
- ゴール: Node.js の基本を理解し、簡単なサーバー側の処理を書けるようになります
- 伸ばす力: Node.js で処理を追加・修正できる
できるようになること
- Node.js の役割と環境構築の手順を説明し、コードを実行できる
- コールバック、Promise、async/await の違いを説明し、基本的な非同期処理を書ける
- ファイル操作や path、モジュールの基本を使える
- NPM でパッケージを入れ、簡単な依存関係を扱える
- HTTP サーバーの基本と、クッキーの設定・読み取りの入口がわかる
- 手順に沿って、簡単なメッセージボードを一通り組み立てる体験ができる
よくある質問(FAQ)
このコースは 15 レッスン、クイズ 14 回(計 123 問)です。全体の学習時間はおおよそ 17 時間です。1 日 1 レッスン+その日のクイズなら、およそ 2〜3 週間で一通り終えられます。
ペースや理解度は人によって違います。非同期処理などは特に、焦らず理解してから次へ進んでください。
はい。変数、関数、オブジェクト、配列などの基本は前提です。
まだの場合は、先に JavaScript基礎講座 を学習してから進むことをおすすめします。
Node.js基礎講座は¥1,280(買い切り)です。
一度購入すれば、すべてのレッスンに継続してアクセスできます。月額料金はかかりません。
レッスン一覧
Node.jsの特徴
Node.jsとは何か、その特徴とメリットを理解します。シングルスレッドモデル、非同期処理、豊富なエコシステムについて学び、実際の成功事例からNode.jsの効果を確認します。
Node.jsのインストール
Node.jsのインストール手順を学びます。Windows、macOSそれぞれのインストール方法と、インストールが正しく完了したかの確認方法を理解します。
Node.jsの非同期処理
同期処理と非同期処理の違いを理解し、Node.jsの非同期処理の仕組みを学びます。I/Oとブロッキングの概念、同期メソッドと非同期メソッドの使い分けを実践的に学習します。
コールバック
Node.jsのコールバック関数の基本概念と使い方を学びます。適切なコールバックの書き方とエラーハンドリングの方法を実践的に学習します。
Promise
Promiseの基本概念と使い方を学びます。Promiseの仕組み、then/catchメソッドの使い方、Promiseチェーンとエラーハンドリングを実践的に学習します。
Async/Await
async/await構文の基本概念と使い方を学びます。Promiseをより読みやすく書く方法、エラーハンドリング、並列処理の実装方法を実践的に学習し、現代的なJavaScriptの非同期処理をマスターします。
ファイル操作
Node.jsでのファイル読み書きの基本操作を学びます。fsモジュールの使い方、同期・非同期ファイル操作の違い、ファイルの存在確認、ディレクトリ操作、エラーハンドリングを実践的に学習します。
モジュール
Node.jsのモジュールシステムの基本を学びます。ESMとCJSのモジュール構文を理解し、export/import、require/module.exportsの使い方を理解します。効率的なコード分割と再利用の方法を学習します。
パス操作(pathモジュール)
ファイル操作を行う際に必要なパス操作を学びます。pathモジュールを使ったクロスプラットフォーム対応のパス操作、ファイル名・ディレクトリ名・拡張子の取得方法を理解します。
NPM
NPM(Node Package Manager)の基本的な使い方を学びます。パッケージのインストール、管理、使用方法を理解します。
データベース
Node.jsからデータベースに接続する方法を学びます。SQLiteを使用して、データの作成・読み取り・更新・削除を行います。
HTTPサーバー
Node.jsのhttpモジュールを使って、HTTPサーバーの基本的な仕組みを理解します。
クッキー(理論編)
Webアプリに必要不可欠な認証の基盤であるクッキーについて説明します。クッキーの基本概念、特徴、構造、やり取りの流れを学びます。
クッキー(実装編)
Node.jsの標準モジュール(httpモジュール)を使って、クッキーを実装する方法を学びます。cookie.jsモジュールの作成からHTTPサーバーの実装まで、実際のコード例と動作確認方法を解説します。
メッセージボードアプリ制作
これまでのレッスンで学んだNode.jsの知識を統合して、シンプルなメッセージボードアプリケーションを作成します。HTTPサーバー、データベース、POSTリクエストの処理など、これまで学んだ技術を組み合わせて実用的なWebアプリケーションを構築します。
クイズ一覧
Node.js基礎クイズ Node.jsの特徴
Node.jsの特徴について
Node.js基礎クイズ インストール
Node.jsのインストールについて
Node.js基礎クイズ 非同期処理
Node.jsの非同期処理について
Node.js基礎クイズ コールバック
コールバックについて
Node.js基礎クイズ Promise
Promiseについて
Node.js基礎クイズ Async/Await
Async/Awaitについて
Node.js基礎クイズ ファイル操作
ファイル操作について
Node.js基礎クイズ パス操作
パス操作について
Node.js基礎クイズ モジュール
モジュールについて
Node.js基礎クイズ NPM
NPMについて
Node.js基礎クイズ データベース
データベースについて
Node.js基礎クイズ HTTPサーバー
HTTPサーバーについて
Node.js基礎クイズ クッキー(理論編)
クッキー(理論編)について
Node.js基礎クイズ クッキー(実装編)
クッキー(実装編)について
購入情報
コース概要
- 学習時間: 約17時間(レッスン・クイズ込み)
- レッスン数: 15レッスン
- クイズ数: 123問
- ゴール: 基礎知識(簡単なサーバー側の処理を書ける)
インストラクター
学習に役立つリソース
Node.jsクイズ
学習した内容の理解度を確認したい場合は、クイズページでテストしてみましょう。
Node.jsクイズを受けるコードエディタ
学んだ内容を自由に試してみたい場合は、コードエディタをご利用ください。
コードエディタを使う前提知識
Node.jsを学習する前に、以下の知識があるとスムーズに進められます。
推奨学習順序:
HTML → CSS → JavaScript → Node.js