日曜プログラマのためのテスト駆動開発入門書! 『テスト駆動で作る!初めてのAzureアプリ』発行 技術書典シリーズ、11月の新刊

日曜プログラマのためのテスト駆動開発入門書!
『テスト駆動で作る!初めてのAzureアプリ』発行
技術書典シリーズ、11月の新刊
2018年11月12日
 
 インプレスグループで電子出版事業を手がける株式会社インプレスR&Dは、『テスト駆動で作る!初めてのAzureアプリ』(著者:窓川 ほしき)を発行いたします。
 
『テスト駆動で作る!初めてのAzureアプリ』
著者:窓川 ほしき
小売希望価格:電子書籍版 1600円(税別)/印刷書籍版 1800円(税別)
電子書籍版フォーマット:EPUB3/Kindle Format8
印刷書籍版仕様:B5判/カラー/本文106ページ
ISBN:978-4-8443-9855-4
発行:インプレスR&D
 
<<発行主旨・内容紹介>>
【日曜プログラマのためのテスト駆動開発入門書!】
 本書は、JavaScriptでテスト駆動開発を行い、実際にAzure上にWebアプリを実装して公開してみるまでのチュートリアルガイドです。
 テスト駆動開発には「テストを先に書き、あとから実装する」ことによりテストコードがそのまま設計仕様書になるメリットがあります。
 日曜プログラマのようにスキマ時間でプログラミングをする際にありがちな「設計を忘れてしまってなかなか進まない」ということを避けながら、実際にWebアプリを作る方法を掲載しています。
 
〈本書の想定読者〉
・初歩のJavaScriptの知識があるプログラマ
・スキマ時間を使ってプログラミングを行いたい日曜プログラマ
(本書は、次世代出版メソッド「NextPublishing」を使用し、出版されています。)
 
実際にライフログアプリをテスト駆動開発で行いつつ、その手法を紹介
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
WebアプリのクライアントUIも実際に設計
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
付録ではSinonライブラリのAPIを抜粋して紹介
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
<<目次>>
第1章 ライフログを記録するWebアプリケーションのサーバー側のテストを作成する
1.1 ユーザー登録機能のテストを設計する
1.2 Mochaとは?Chaiとは?Sinonとは?
1.3 ユーザー登録機能のテストの不足分を追加する
1.4 ユーザー削除機能のテストを設計する(重要度に応じてPendingを利用する)
第2章 サーバー側の機能を実装して、テストをpassさせる
2.1 フォルダ構造とアプリの構成概要について
2.2 テストの実行例と最初のテスト結果
2.3 ユーザー登録機能を実装してテストをpassさせる
2.4 ユーザー削除機能を実装してテストをpassさせる
第3章 ライブラリのI/Oの実動作をテストで確認しながら実装する
3.1 テストフレームワークから実際の外部I/Oを試行する
3.2 外部I/Oをスタブ化する
3.3 現在時刻を内部的に利用する関数のテスト作成
第4章 ライフログを記録するWebアプリのクライアント側UIを作る
4.1 関数内の時間変換のテストを作成する
4.2 関数内の時間変換を実装する
第5章 全体を実装して、Azureに公開する。
5.1 ローカルで、全体の動作確認を行う
5.2 Azure上に公開して、設定と動作確認を行う
5.3 Azureでの公開後の機能強化について
付録A Sinonライブラリで良く使うAPIについて
A.1 スタブ関数の動作を設定するAPI
A.2 実行後のスタブ関数の呼び出し状況を取得するAPI
付録B Expressフレームワークの使い方
 
<<著者紹介>>
窓川 ほしき
大学時代に、趣味でWindowsアプリケーションの作成を始める。アプリはVectorで公開し、ダウンローダーのカテゴリーで人気1位を獲得。2016年にNode.jsと出会い「こんなに簡単にサーバーサイドのコードも書けるのか!」と感動、Webブラウザベースのツール作成を開始する。「JavaScriptでの作成の手軽さとAzureでの公開の簡単さを伝えたい」と、技術系同人誌の即売会イベントにて同人誌を頒布していたところ、商業出版の声がかかる。Web上での名前は「ほしまど」。最近のマイブームは劇場版BLAME!。
著書に「Azure無料プランで作る!初めてのWebアプリケーション開発」(インプレスR&D)がある。
 
<<販売ストア>>
電子書籍:
 Amazon Kindleストア、楽天koboイーブックストア、Apple Books、
 紀伊國屋書店 Kinoppy、Google Play Store、
 honto電子書籍ストア、Sony Reader Store、BookLive!、BOOK☆WALKER
印刷書籍:
 Amazon.co.jp、三省堂書店オンデマンド、hontoネットストア、楽天ブックス
※      各ストアでの販売は準備が整いしだい開始されます。
※      全国の一般書店からもご注文いただけます。
 
【株式会社インプレスR&D】 https://nextpublishing.jp/
株式会社インプレスR&D(本社:東京都千代田区、代表取締役社長:井芹昌信)は、デジタルファーストの次世代型電子出版プラットフォーム「NextPublishing」を運営する企業です。また自らも、NextPublishingを使った「インターネット白書」の出版などIT関連メディア事業を展開しています。
※NextPublishingは、インプレスR&Dが開発した電子出版プラットフォーム(またはメソッド)の名称です。電子書籍と印刷書籍の同時制作、プリント・オンデマンド(POD)による品切れ解消などの伝統的出版の課題を解決しています。これにより、伝統的出版では経済的に困難な多品種少部数の出版を可能にし、優秀な個人や組織が持つ多様な知の流通を目指しています。
 
【インプレスグループ】 https://www.impressholdings.com/
株式会社インプレスホールディングス(本社:東京都千代田区、代表取締役:唐島夏生、証券コード:東証1部9479)を持株会社とするメディアグループ。「IT」「音楽」「デザイン」「山岳・自然」「旅・鉄道」「学術・理工学」を主要テーマに専門性の高いメデイア&サービスおよびソリューション事業を展開しています。さらに、コンテンツビジネスのプラットフォーム開発・運営も手がけています。
 
【お問い合わせ先】
株式会社インプレスR&D NextPublishingセンター
TEL 03-6837-4820
電子メール: np-info@impress.co.jp