新しい本をリリースしました

blog-hero-imgNode.js、Express、MongoDBを使ったアプリ開発を解説するビギナー向け教本を販売開始しました。

pen-icon2022.04.07

Profile Pic

この記事の筆者:三好アキ(ウェブエンジニア)


「売り上げが伸びない」、「ウェブサイトから問い合わせが来ない」など、ウェブでお困りのお客さまの課題解決を、最新の知見を活かして行なっています。海外滞在が長く、日本語の情報が少ないJamstackやヘッドレスCMSなど最新のウェブテクノロジー、ウェブマーケティングに精通。事業について詳しくはこちらをご覧ください。


ウェブ制作の教本『はじめてつくるReactアプリ』など15冊を販売中。本に関するインタビュー記事はこちら。



新しい本のリリース

先日、新しいプログラミング教本を発売しました。

nodebook-advanced

【Amazonで見る】

この本は去年書いた「はじめてつくるバックエンドサーバー基礎編」の続編にあたります。

nodebook-intro

【Amazonで見る】

「基礎編」では、Node.jsとExpressの基本的な事項を解説しながらサーバーがどのように働くのかを説明しましたが、本書では下記のようなブログアプリを作りながら進めるのでは、前書よりも実践的な内容となっています。

nodebook2-app-example

https://nodebook-advanced-blog.herokuapp.com

本書を書いたきっかけ

本書のようにNode.jsとExpress、そしてデータベース(今回はMongoDB)を使ったアプリの教本はずっと書きたいと思っていたのですが、それには理由があります。

私が最初に作ったウェブアプリは、Node.js/Express/MongoDBを使ったものでした。

当時はHTMLとCSSの知識、そしてReactの知識が少しといった程度でしたが、ある英語の教本でNode.js/Express/MongoDBを使ってアプリを作るものを見つけたのがそのきっかけです。

いまやってみれば数時間あれば終わる内容でしたが、当時の私は朝から晩までパソコンの前に座っていながら、やり終えるのに一週間以上かかりました。

しかしその時間はとても濃厚で、満ち足りた時間だったのを今でも覚えています。

毎日少しずつ新しい知識が増えて、小さなステップであっても自分が前に進んでいると感じられる喜びや充実感を、本当に久しぶりに味わったのがあの一週間でした。

ちょうどあれは3月の終わりから4月の頭にかけての時期だったので、それから数年経った同じ時期に、同じような内容を扱う教本を自分の手で書いてリリースできることは嬉しく思います。

私が使った英語の教本では、必ずしも必要でないパッケージが使われていたり、ファイル分割が途中で出てきてその後の説明が非常に複雑になるなどのわかりづらさが多々あったので、そういう不要と思われるところは避けながら丁寧な説明を加えて、あの教本よりも質が高く、わかりやすいものに本書はなっていると思います。

内容について

以下「基礎編」と「発展編」の目次を紹介します。

「はじめてつくるバックエンドサーバー 基礎編」

nodebook-intro

【Amazonで見る】

• 第1章 基礎編

JSONデータの整形

ウェブサイトとウェブアプリケーションの違い

フロントエンドとバックエンドの違い

JSONデータとは?

ウェブアプリケーションが実行する操作(CRUD)

Node.jsとExpress

ターミナルの使い方

• 第2章 開発編(Node.js + Express)

フォルダとファイルの作成

package.jsonの作成

最初のコードを書いてみる

Expressのダウンロード

Expressのひな形コード

GETリクエスト(文字を返す)

GETリクエスト(JSONを返す)

GETリクエスト(HTMLを返す)

POSTリクエスト

POSTリクエストのデータを保存する

PUTリクエスト

DELETEリクエスト

• 第3章 デプロイ編

デプロイの準備

Gitのダウンロード

Herokuのアカウント作成とログイン

Heroku CLIのダウンロード

Herokuへのデプロイ

• 第4章 開発編(Node.js)

フォルダとファイルの作成

GETリクエスト

reqの中身

ルート(URL)の指定

HTTPメソッドの判別

• 第5章 補足

セッション管理

データベース

MVCモデル

API開発ツール

HTMLテンプレートエンジン

近年のフロントエンド開発

「はじめてつくるバックエンドサーバー 発展編」

nodebook-advanced

【Amazonで見る】

• 第1章 基礎編

JSONデータの整形

ウェブサイトとウェブアプリケーションの違い

フロントエンドとバックエンドの違い

ウェブアプリケーションが実行する操作(CRUD)

• 第2章 ブログ機能作り

フォルダとファイルの作成

package.jsonの作成

ブログのデータ作成機能

MongoDBのセットアップ

MongoDBにデータを書き込む

MongoDBのデータを読み取る(すべての記事データ)

MongoDBのデータを読み取る(記事データを1つ)

MongoDBのデータを修正する

MongoDBのデータを削除する

データをブラウザで表示・操作する

• 第3章 ログイン機能作り

ユーザー登録機能

ログイン機能

ログイン状態を維持する(セッション)

コードの整理とスタイル

• 第4章 デプロイ

デプロイの準備

Gitのダウンロード

Herokuのアカウント作成とログイン

Heroku CLIのダウンロード

Herokuへのデプロイ

• 第5章 ブラッシュアップ

存在していないページ

MVCアーキテクチャを採用したファイル分割

近年のフロントエンド開発

ユーザーからの問い合わせを増やしたい、アイテムの購入率を高めたい等の「ビジネスのゴール」から逆算した効果的なウェブサイトを制作するmonotein

monoteinについての案内資料の無料ダウンロードはこちら。

「これまでのホームページでは成果が出なかった」、「結果の出るウェブサイトが欲しい」、「JamstackやヘッドレスCMSなどの最新テクノロジーに移行したい」など、ウェブに関してお困りのことがありましたら、お気軽にご相談ください。

無料相談