WEB+DB PRESS Vol.68

今号の特集概要

特集1
新人時代に押さえておきたい Web技術まるごと整理
~言語,何が違うの? サーバの役割分担って? いま流行りのクラウドって? ~

新年度,新卒エンジニアの方は期待と不安で胸がいっぱいだと思います。慣れない環境,慣れない専門用語……。そんな中,一刻も早く「作る人」になるためにはどうすれば良いのでしょう? 本特集では開発言語,サーバ,データベース,クラウド,各分野を徹底整理してご紹介。中~上級者のみなさんも,専門以外の分野を振り返ってみてはいかが? 各章の最後には,先輩オススメの必読書付き。プログラマとしての第一歩を踏み出すための知識が満載です。ようこそWeb 業界,ようこそWEB+DB PRESS !

特集2
Node.js実践入門
~大量接続もリアルタイム処理もお任せ! ~

Node.jsを用いるとJavaScriptをサーバサイドで実行できます。ブラウザ上のJavaScriptと同じ記述方法,同じ仕様で動作するため,JavaScriptを知っている人であれば簡単にサーバサイドプログラムを作ることができます。そしてNode.jsはリアルタイムな非同期処理に向いているため,特に高度な知識がなくとも,JavaScriptを記述するだけで高速でスケーラブルなプログラムを書くことができます。
本特集ではNode.jsについて,手を動かして実践しながらゼロから応用まで解説していきます。

特集3
はじめてのゲームAI
~意思を持つかのように行動するしくみ~

近年,スマートフォンなどの普及によりゲームを楽しむ人が増えてきています。これらのプラットフォームは自分でゲームを開発し,公開することも可能です。そのため,自分でゲームを作りたいと考えている方も多いと思います。ゲームを作ったことのない方に大きな障壁になるのは,プレイヤーにとってゲームがおもしろいと感じるように動く敵キャラクターのアルゴリズムです。本特集では,敵キャラクターのAIを作る際にどのような手法があり,どのようなしくみになっているのかを解説します。ゲーム開発の現場で使われている実践的な手法もあわせて解説します。

特別企画
[速習]リーンスタートアップ
~価値あるサービスをいかに早く生み出すか~

リーンスタートアップは,成功するサービスを作り上げるためのプロセスをまとめた手法です。リーンスタートアップでは,自分たちが立てた仮説をもとに,ユーザからのフィードバックを踏まえた改善をすばやく行い続け,無駄なことをできるだけ行わず価値あるものを作ることに集中します。
本特別企画ではリーンスタートアップについて,その考え方から具体的な手法,クックパッドでの適用事例までを解説していきます。

目次

特集1
新人時代に押さえておきたい Web技術まるごと整理
~言語,何が違うの? サーバの役割分担って? いま流行りのクラウドって?~

  • 第1章:Webの世界へようこそ!
    3つの約束,3つの言語……小飼 弾
  • 第2章:開発言語まるごと整理
    CGIからAjaxへの変遷……小飼 弾
  • 第3章:サーバまるごと整理
    静的コンテンツ・動的コンテンツ・キャッシュをうまく扱うしくみ……田籠 聡
  • 第4章:データベースまるごと整理
    RDBMSとNoSQLのツボ……近藤 宇智朗
  • 第5章:クラウドまるごと整理
    SaaS・PaaS・IaaSの違い……並河 祐貴

特集2
Node.js実践入門
~大量接続もリアルタイム処理もお任せ! ~

  • 第1章:Node.js入門
    基礎知識とインストール……名村 卓
  • 第2章:Node.jsプログラミングの基本
    標準モジュールとパッケージマネージャnpmの活用……名村 卓
  • 第3章:非同期プログラミングのノウハウ
    エラー処理,process.nextTick,async.js……名村 卓
  • 第4章:expressによるWebアプリケーション開発
    テンプレートエンジンJade,MongoDB/MySQL連携……名村 卓
  • 第5章:Socket.IOによるリアルタイムWeb開発
    WebSocket未対応ブラウザでも大丈夫……名村 卓
  • 第6章:デバッグとテスト
    node-inspector,node-supervisor,mocha,tobi……名村 卓
  • 第7章:大規模サービスでのNode.js
    クラスタ機能,ピグライフにおける事例……名村 卓

特集3
はじめてのゲームAI
~意思を持つかのように行動するしくみ~

  • 第1章:ゲームAIの基本原理
    意思決定を行うための6つの型……三宅 陽一郎
  • 第2章:ルールベースAI
    複数の規則を組み合わせる……三宅 陽一郎
  • 第3章:ステートベースAI
    状態のネットワークで柔軟に思考を拡張する……三宅 陽一郎
  • 第4章:ビヘイビアベースAI
    迅速な行動のスイッチングを実現する……三宅 陽一郎
  • 第5章:タスクベースAI
    仕事を分解して効率的に振り分ける……三宅 陽一郎
  • 第6章:ゴール指向AI
    目標を達成するために突き進む……三宅 陽一郎
  • 第7章:ユーティリティベースAI
    現在の状況を把握して一番得する行動を選択する……三宅 陽一郎

特別企画
[速習]リーンスタートアップ
価値あるサービスをいかに早く生み出すか

  • 第1章:リーンスタートアップ入門
    失敗から学び,早く無駄なく成功にたどり着く……勝間 亮
  • 第2章:リーンスタートアップのプロセス
    価値仮説と成長仮説,BMLループによる仮説の検証,ピボット……石田 忠司
  • 第3章:クックパッドでの事例
    食品流通プロジェクトの舞台裏……牧本 慎平

連載

  • 【新連載】フロントエンドWeb戦略室
    【第1回】外部サイトに貼り付けるJavaScriptの作法 ……ポリシー,速度,セキュリティ,プライバシー……mala
  • 【新連載】JavaScript活用最前線 ── 大規模開発の現場から
    【第1回】Backbone.jsでMVCパターン ……コードを簡潔にして再利用しやすくする……天野 祐介
  • 【新連載】理論で学ぶSQL再入門
    【第1回】リレーショナルモデルからSQLを考察する……奥野 幹也
  • Perl Hackers Hub
    【第14回】最新Perl使いこなし術 ……リファレンスの引き方,5.10以降の新機能……cho45(さとう),Japan Perl Association[監修]
  • Rubyわくわくナビ
    【最終回】データで見るRubyGemsの世界……大和田 純,白土 慧
  • 再考するJava
    【最終回】より良いモデル駆動設計を目指して……じゅんいち☆かとう
  • いまどきの.NET開発
    【最終回】Windows 8で変わるこれからの.NET開発……小野 修司

コラム

  • Software is Beautiful
    【第13回】プッシュ型メディアが生産性に及ぼす影響……中島 聡
  • 【新連載】Comparators ── 比べてみればわかること
    【第1回】Hackability vs. Hackiness……森田 創
  • 【新連載】海外テック情報局
    【第1回】Coderdojo,GitHub,JavaScript etc.……A-Listers
  • はまちちゃんとわかばちゃんのREADER'S FORUM――読者のページ
    【第19回】……はまちや2/竹原

Technology Flash

  • サイバーエージェントを支える技術者たち ―― テクノロジ編
    【第9回】秋葉原に集結した技術者集団Ameba Technology Laboratoryの役割を探る(後編)……川添 貴生