書籍概要

WEB+DB PRESS Vol.117

バックナンバー一覧

発売日
更新日

概要

Vol.1~120までのPDFを収録したDVD-ROMが付いているお得な総集編もあります!

WEB+DB PRESS総集編[Vol.1~120]
https://gihyo.jp/book/2021/978-4-297-12215-7

特集1
小さく始めて,大きく改善
実戦投入TypeScript
あらゆるJavaScriptプロジェクトに有効!

TypeScriptは,JavaScriptに型が付いたプログラミング言語です。型の恩恵は絶大で,型をもとに,プログラムが不正な振る舞いをしないことを保証できます。また,エディタを通じた自動補完やリファクタリングが容易になります。
本特集の前半では,TypeScriptの基礎を学びます。後半では,JavaScriptで構築されたアプリケーションをTypeScriptへと段階的に移行する過程を通して,実践的な使い方を身に付けます。

特集2
品質もスピードも落とさない!
AWS/GCPコスト削減

本特集では,Amazonが提供するAWS(Amazon Web Services)とGoogle が提供するGCP(Google Cloud Platform)のコストコントロールについて解説します。筆者が所属するDeNA は,数多くの大規模サービスをクラウド上で展開しており,それらの運用の中でコストコントロールを行ってきました。本特集では,コストコントロールの進め方や具体的な方法をDeNAの実証に基づいて説明します。単にコストを下げるだけでなく,インフラの品質や提供までのリードタイムを高い水準で満たしながらコストを下げるためのさまざまな工夫についても紹介します。

特集3
WSL 2,Docker,Visual Studio Code
[最新]
Windows開発環境

Windowsの開発環境が変わってきました。これまでサーバ側のLinux実行環境との差異によって生じていた問題が,WSL 2(Windows Subsystem for Linux 2),Docker,Visual Studio Codeとその拡張機能によって改善できます。本特集ではWindows10ユーザーのために開発環境の今を紹介します。

目次

特集1
小さく始めて,大きく改善
実戦投入TypeScript
あらゆるJavaScriptプロジェクトに有効!

  • 第1章:TypeScript入門
    特徴,開発環境の構築,設定ファイルの基礎……和田 剛
  • 第2章:押さえておきたいTypeScriptの型システム
    基本的な型,関数,クラス,ジェネリクス……和田 剛
  • 第3章:JavaScriptで作るtreeコマンド
    題材となるアプリケーションを準備する……和田 剛
  • 第4章:TypeScriptへの段階的移行
    最低限の導入で,型の恩恵を受ける……和田 剛
  • 第5章:より安全でメンテナンス性に優れたコードベースへ
    適切な型へのリファクタリングを行い,機能を追加する……和田 剛

特集2
品質もスピードも落とさない!
AWS/GCPコスト削減

  • 第1章:コストコントロールの重要性
    クラウドの弱点を潰し,強みを活かす……土屋 圭
  • 第2章:オートスケーリングの導入
    必要なときに必要なリソースだけ使用する……土屋 圭
  • 第3章:在庫インスタンスの活用
    強制中断に備え,品質を落とさず運用する……土屋 圭
  • 第4章:インスタンスの集約
    リソースを余すことなく効率的に利用する……土屋 圭
  • 第5章:オブジェクトストレージの最適化
    アクセス頻度と保管期間を考慮し,効率化を図る……土屋 圭
  • 第6章:確約利用と継続利用による割引
    適用条件を理解し,長期の運用計画を立てる……土屋 圭

特集3
WSL 2,Docker,Visual Studio Code
[最新]
Windows開発環境

  • 第1章:Windowsでの開発が抱える悩み
    Linux基盤との違いを克服する準備は整った……武井 宜行
  • 第2章:WSLが開発者にもたらすメリット
    Linux仮想環境を実現するしくみと特徴を理解する……武井 宜行
  • 第3章:シェルの統合が生み出すLinuxとの親和性
    実践WSL 1&2,Windows Terminal……武井 宜行
  • 第4章:開発/実行環境の差異によるデプロイ問題の改善
    VS Code+Docker+Remote Developmentで簡単コンテナ活用……武井 宜行

連載

  • 現場のPython ── システム開発も! 機械学習も!
    【第1回】開発支援ツールで安全で効率的に ……コード解析,型チェック,コードフォーマッタの実践的設定……横山 直敬
  • 即効AWSテクニック ── DevにもOpsにも活きるインフラ利用
    【第1回】Amazon EventBridgeでかゆいところに手が届く運用自動化……古屋 啓介
  • 見なおそう! モダンJavaの流儀
    【第1回】Stream APIの勘どころ……櫻庭 祐一
  • しっかり,きちんとPHP
    【第1回】PSRを知り効率的に開発する ……オートローディング,コーディングスタイル,インタフェース……岡田 正平
  • Rubyのウラガワ ── Rubyインタプリタに学ぶデータ構造とアルゴリズム
    【第7回】一番使われるデータ構造「文字列」 ……表現方法,連結/コピー処理の高速化……笹田 耕一
  • Goに入りては…… ── When In Go...
    【第19回】型埋め込みでインタフェースを満たそう……牧 大輔
  • Perl Hackers Hub
    【第62回】Perl歴史散策 ……インタプリタの実装と,構文の進化をたどる……清水 隆博 監修:牧 大輔,福本 貴之,松木 雅幸,大沢 和宏

コラム

  • 縁の下のUIデザイン ── 少しの工夫で大きな改善!
    【第19回】上手に配色するためのコツとテクニック……池田 拓司
  • マネジメントの現場 ── 良いチームを作るために必要なこと
    【第2回】リモート環境でのマネジメントで気を付けることは?……是澤 太志
  • はまちちゃんとわかばちゃんのREADER'S FORUM ── 読者のページ
    【第68回】……はまちや2,竹原

サポート

ダウンロード

(2020年6月15日更新)

■ご注意
  • 本コーナーは,本誌記事参考用資料としてのご提供を目的としております。
  • 本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。
  • 各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。

特集1「実戦投入TypeScript」

連載

  • 「現場のPython ── システム開発も! 機械学習も!」
    本記事で使用されたソースコード
  • 「しっかり、きちんとPHP」
    本記事で使用されたソースコード(執筆者GitHubリポジトリ)
  • 「Goに入りては…… ── When In Go...」
    本記事で使用されたソースコード

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2020年7月2日最終更新)

特集1「実戦投入TypeScript」 
第2章「押さえておきたいTypeScriptの型システム」
P.25 右段「ユーティリティタイプ ── 便利な組込み型」のコード


interface Config {
  timeout: number;
  debug: boolean;
}

interface Config {
  timeout?: number;
  debug?: boolean;
}

商品一覧