学習時間 | 10時間 |
---|---|
難易度 | 初級 |
質問投稿 | 可 |
手を動かしながら学ぶNode.js
Node.jsを用いたメモアプリ開発!環境構築から完成までをわかりやすく解説。MVCアーキテクチャやAPIの開発、データベースとの疎通などサーバサイドのアプリケーション開発の入門として必要な体系的知識がに身につきます。
『初めてのサーバサイド開発でも安心』ゼロから学ぶメモアプリの開発
■ なぜ学ぶのか?
Node.jsとは、Webフロント開発でよく用いられているJavaScriptを使ってサーバサイドアプリケーションを作成できる環境です。Webフロント開発の経験がある方であれば低い学習コストでサーバサイドの経験を積むことができます。また実務でもよく用いられる言語のため、覚えておくと便利なシチュエーションは多々あります。
MongoDBとはデータベースの一種で、データベースの人気ランキングでは5位(2021年9月時点)に入るなど、こちらもNode.jsと同様に実務で採用選択肢に入りやすい1つとなっています。
そして本書は、Node.jsを用いてサーバサイドの開発をしつつ、データベースとして、NoSQLの一種でありNode.jsと相性のいいMongoDBというデータベースを利用します。
■ どのように学ぶのか?
本書では簡単なメモアプリを作りながら、サーバサイド開発として必要な最低限の知識を網羅的に学べる構成となっています。
サーバサイドの知識を身に着けたいけど、データベースやネットワークの通信など、いざ学ぼうとすると難しい単語がいっぱい手出てきてハードルが高く感じてしまう人もいるのではないでしょうか。
そこで本教材では、サーバサイド開発経験のない人を対象として基本から解説しながら最終的にメモアプリの完成を目指す流れとなっており、一般的によく言われるデータの作成、取得、更新、削除のAPIを作成していきます。
また、ただAPI作成するだけではなく、要件にあったAPIの設計を考えるところから学ぶことで今後のサーバサイド開発における体系的知識が身につけられるような構成となっています。
本教材を通じてNode.jsによるサーバサイド開発の流れを体験し、サーバサイドエンジニアとしての一歩を踏み出していただければと思います。
学習内容
- JavaScriptを用いたNode.jsの開発
- Expressフレームワークの知識
- API開発によるサーバサイドの知識
- MongoDBの基礎知識・実践
受講における必要条件
- JavaScriptの基礎知識(変数・配列・クラス・async/awaitなどの概要を理解している)
- HTTP及びネットワーク関する基礎知識(メソッド・portなどといった基本的な用語を聞いたことがある)
- 簡単なコマンドラインの知識(
cd
、ls
、pwd
、mkdir
などを使ったことがある、もしくは知っている)
この教材の対象者
- API開発を初めとしたサーバサイドの開発を体験してみたい方
- JavaScriptは触ったことがあるけどNode.jsを触ったことがなく、触ってみたい方
- MongoDBを触ってみたい方
学ばないこと
本書籍はあくまでNode.jsを用いた開発に焦点を当てた教材となっておりますので、次の技術については解説いたしません。
- HTML/CSS
- Git
本教材の対応バージョン
- Node v16
- MongoDB v4.2
本教材に対応している環境
- macOS
カリキュラム
- 2-1 メモアプリの要件をまとめよう
- 2-2 データベース設計をしよう
- 2-3 API要件定義をしよう