Publications
著作一覧
Genki Labs DIRECTOR 水野貴明による技術系書籍の執筆・共著・翻訳の一部を掲載しています。
-
2026
-
2025
ストリートコーダー
「ストリートコーダー」とは、プロフェッショナルな現場(ストリート)で経験を積み、実務で求められるさまざまなスキルを身に付け、柔軟に問題解決できるプログラマーのことです。授業では教えてくれない実用的な手法を携え、独学では習得できなかった実践的な技術を有しています。本書には、ストリートで闘うことでしか身に付かない「現場の知恵」が詰まっています。現場ですぐに役立つ考え方、現実に即した手法、本当は役に立つアンチパターン、テストの本質、積極的にリファクタリングすべき理由とリファクタリングすべきではない場合、必要なときに行う必要な最適化など、筆者が現場を切り抜けていく中で重要だと感じた事柄であり、今日から使える知識ばかりです。本書は、これから現場(ストリート)に出ようというエンジニア初心者、現場投入されて数年が経つものの伸び悩んでいるプログラマーといった層にお勧めです。著者が直面し、苦労して解決して得た知識を吸収できます。「やってはいけないと習った」「そんなことは、どこにも書いていない」ということも、現場(ストリート)では必要なのです。ただし、使い方には注意が必要です。本書には、その理由から方法までが記されています。また、ある程度の経験を積んだエンジニアにも本書はお勧めです。現場(ストリート)で直面し、試行錯誤して切り抜けた方法が、鮮やかに、そして論理的に言語化されています。「たまたまうまくいったと思ってたけど、正しい方法だったんだ!」「みんなには、こうやって説明すればいいのか」と、さらなる学びがあるはずです。現場(ストリート)は予期せぬ出来事の連続です。そんな世界で生き残るためのガイドマップとして、本書を活用してください。
監訳 秀和システム
システム設計面接の傾向と対策
システム設計面接に臨むエンジニアのための書籍です。本書で繰り返し述べられているように、システム設計は、正解のない芸術です。そのため、本書では、理論だけではなく、実際のシステムデザインの問題に焦点を当て、具体的なシナリオや練習問題を通じて、実践的なスキルを身につけることができるようになっています。システム設計面接の準備に留まらず、システム設計に必要なスキルの学習、システム設計の事例研究など、システム設計全体をカバーしているので、システム設計の実践学習書としても読むことができます。「設計力」を鍛えるためのガイドブックとして最適です。また、面接を受ける側の対策本としてだけではなく、面接官として面接に臨む際にも、どういうことを質問するべきか、候補者がどのような視点で考えているのかを知る方法など、多くのヒントが得られるはずです。第1部は、典型的な教科書のような構成になっており、システム設計面接で議論されるさまざまなトピックをカバーしています。非機能要件から始まり、システム設計のトレードオフを考慮する際に念頭に置くべき多くの一般的な側面について学びます。面接の問題文のユースケースに対してシステム設計がどのように対処するかを説明するために、アプリケーションプログラミングインターフェイス(API)仕様をどのように整理するか、APIの背景にあるシステムとして、業界標準のデータストアと分散トランザクション管理のパターンを使用して、システムデータモデルを編成するためのいくつかの業界ベストプラクティスを学びます。また、表面的なユースケースに対処するだけではなく、最新の観測可能性とログ管理のアプローチを含む、システム運用の重要な側面についても学びます。第2部では、テキストメッセージングからAirbnbまで、11の具体的な異なるシステム設計問題について一緒に検討します。第1部で扱った概念を用いて、具体的な面接の質問の議論を行う形で構成されています。各章は、第1部で学んだことを使用するように選ばれています。それぞれの面接の問題で、非機能的なシステム要件を整理するための適切な質問を引き出す方法や、さらに議論する価値のあるトレードオフについて、新しいスキルを習得できます
翻訳 秀和システム -
2024
ストレンジコード
本書は、「難解プログラミング言語」(エソラング)と呼ばれる言語について、さまざまな角度から解説したものです。「難解プログラミング言語」とは何でしょうか。本書では、「プログラミング言語とはどのようなものになりうるのか、どのように創造的でエレガントな方法で思考やプロセスを表現することができる、一風変わった言語」と定義しています。つまり、役に立たない言語ということでしょうか。そうではありません。多くの難解プログラミング言語は趣味的なものであり、中には冗談のようなものもありますが、実用的に使われている言語もあるのです。そういった「実用的な」言語から、「冗談のような」言語まで、本書は区別なく取り上げます。本書は4つのパートに分かれています。パート1は、背景資料として、コンピュータサイエンスの課程で扱われるようなプログラミング言語のトピックについて取り上げます。プログラミング言語の歴史を古生物学になぞらえて説明しています。コンピュータの黎明期に現れた言語は、現代から見ると難解プログラミング言語に思えても、当時は必然性があったのです。さしずめ、カンブリア爆発に相当するでしょう。そういった歴史的背景を押さえておきます。そして、もう1つ、難解プログラミング言語に関して重要な点である「チューリング完全」についても学びます。パート2は、道具としてのプログラミング言語と、パート3とパート4で見ていく難解プログラミング言語との架け橋となる言語を取り上げます。実用的でありながら、本流から外れている言語です。筆者は、これらを「非定型」言語と呼んでいます。そして、パート3では、「ABC」「FRACTRAN」「Piet」「Brainfuck」「Befunge」という5つの難解プログラミング言語を解説しています。それぞれ異なる方向に難解ですが、きっと、どの言語でもコードを書いてみたくなるはずです。パート4では、パート4では、本書のためのオリジナルの難解プログラミング言語「Filska」と「Firefly」について、言語設計、実装、拡張方法まで、詳細に説明しています。難解言語に限らない、「新しく言語を作る全て」が詰まっています。さらに、付録では、Fireflyを使った遺伝的プログラミングについても説明しています。言語を拡張するという好例です。本書では、いくつかの難解プログラミング言語の実装にPythonを利用するので、Pythonに関する知識があれば役立ちます。なくても問題はありません。本書で最も重要なのは「好奇心」です。あなたがプログラミングが好きで、いろいろなことに「なぜ?」と疑問に思う気持ちを持っているなら、必ず本書を楽しめるはずです。ようこそ、この奇妙で素晴らしき、変態言語の世界へ。
翻訳 秀和システム
クリエイティブプログラマー 創造力を駆使して問題解決するための7つのテーマ
プログラミングは、単に「コードを書くだけの作業」ではありません。プログラマーが考えたことをコードという形でアウトプットするということは、絵を描いたり小説を書いたりといった「創造的な行為」と同じです。本書は、プログラミングにおいて、この創造性を最大限に引き出すための実践的ガイドです。プログラマーが直面する複雑な課題に対して、創造的で革新的な解決策を見つけるための思考プロセスと習慣を探求します。創造性は、一握りの天才だけが持つものではなく、学び、育て、習得できるスキルです。まず第1章では、混乱を招かないように、本書における「創造性」という言葉の意味を、その起源から紐解きます。第2章から第8章までの各章では、創造性に関する「専門知識」「コラボレーション/コミュニケーション」「制約」「批判的思考」「好奇心」「創造的な心の状態」「創造的なテクニック」という7つのテーマについて、詳細を説明します。第9章は、コーディングの文脈における創造性についての最後の考察と、学んだことをプログラマーとしての日常業務へ組み込むために役に立つ、いくつかの振り返りを行います。また、主要なテーマごとに推薦書籍をリストアップしています。邦訳があるものについては、その情報も掲載しています。本書は、あらゆるレベルのプログラマーに向けた書籍ですが、特定のプログラミング言語や技術の事前知識は必要ありません。その代わり、メモによる情報管理術、認知心理学の世界に足を踏み入れ、理論に基づいて創造性の習得を目指します。著者の膨大な知識と経験に基づいて、歴史、哲学、芸術、そしてゲームを引用しつつ、プログラマーが身に付けるべき創造性について説明しています。なお、『プログラマー脳 ~優れたプログラマーになるための認知科学に基くアプローチ』の著者であるフェリエンヌ・ヘルマンスが序文を寄せています。本書と併せて読むと、より理解が深まるでしょう。
監訳 秀和システム -
2023
-
2014
サードパーティJavaScript
サードパーティJavaScriptとは、はてなブックマークボタンやいいねボタンのような、外部のWebサイトに埋め込まれて機能を提供するJavaScriptである。閲覧者をファーストパーティ、サイトオーナーをセカンドパーティと考え、外部スクリプトがサードパーティとなる。本書は、100万以上のサイトが利用するJavaScriptウィジェット開発者が、サードパーティJavaScriptの極意を解説。
翻訳 角川アスキー総合研究所
Web API: The Good Parts
Web APIの設計、開発、運用についての解説書。本書ではAPIをどのように設計し運用すればより効果的なのか、ありがちな罠や落とし穴を避けるにはどういう点に気をつけなければいけないのかを明らかにします。ターゲットは、URIにアクセスするとXMLやJSONなどのデータが返ってくるシンプルなタイプ―XML over HTTP方式やJSON over HTTP方式―のAPIです。
執筆 オライリージャパン -
2012
オブジェクト指向JavaScript
表現力が高く、柔軟なプロトタイプベースのオブジェクト指向プログラミング言語であるJavaScriptを歴史からオブジェクト指向、デザインパターンまで詳細に解説。
翻訳 アスキー・メディアワークス
入門 機械学習
本書はプログラミングの素養がある読者向けに、数学的・理論的な知識が必要なくても読めるよう、理論より実践に重きを置いて書かれた機械学習の入門書です。難しい理論的な解説はできるだけ避け、実際のテクニックを詳述する、プログラマの視点に立ったプログラマ向けの内容です。大規模データの処理に威力を発揮する機械学習の実践的な知識とテクニックを習得したいと考えるプログラマに最適の一冊です。
翻訳 オライリージャパン -
2011
ハイパフォーマンス JavaScript
JavaScriptのパフォーマンスにおけるボトルネックを解消するテクニックとアプローチを解説します。実行時間、ダウンロード処理、ページのライフサイクルなどJavaScriptの様々な部分に対応しながら、DOMへのアクセス、ネットワークのレイテンシ、JavaScriptの同時ダウンロードのブロッキングなど、高速なJavaScriptエンジンであっても最適化できない部分をもカバーしています。本書で述べられているテクニックとアプローチは、パフォーマンスを向上する上で重要であるだけでなく、今後低レベルなJavaScriptの実行時間が短縮されていくにつれて、さらにその重要性は増していくでしょう。
翻訳 オライリージャパン
入門 ソーシャルデータ ―データマイニング、分析、可視化のテクニック
Facebook、Twitter、LinkedInなどのソーシャルネットワーキングサイトは、日々膨大な量の“ソーシャルデータ”を生み出しています。本書は、膨大なソーシャルデータから価値ある情報を見出すために必要な一連の技術について解説。ソーシャルネットワークが生み出すデータを抽出、分析、可視化するまでのテクニックを学ぶことができます。技術的なアプローチの背景となる概念や理論、有用なツールの活用方法なども解説し、ソーシャルデータとはどのようなものか、またどのようにアプローチすればよいのか、そのために必要な知識や技術は何かなど、ソーシャルデータを扱おうとする開発者に必要な基礎をわかりやすく提供します。
翻訳 オライリージャパン -
2010
-
2009
docomo au SoftBank 各キャリアからのアクセスアップ! モバイルSEO完全計画
本書「はじめに」より本書は、現在ニーズが高まっている、モバイル(携帯電話)サイトにおけるアクセス向上のためのテクニックについて解説した本です。ほとんどの人が携帯電話を所有し、パソコンを使わずに携帯電話だけでインターネットにアクセスする人も数多くいる昨今、ウェブ上でサービスを展開する上でモバイルサイトを公開することは、非常に重要なことになってきました。そしてそういったモバイルサイトの数が増加する中で、自分のサイトにアクセスを集めるには、ただ公開するだけではなく、ユーザーがきてくれるための工夫をサイトに施さなければなりません。サイト間のユーザーの奪い合いは、かつてパソコン向けサイトがそうであったように、その熾烈さを増しています。モバイルサイトの文化は、パソコンと同じインターネットの技術を利用しているものの、まったく異なるものです。特に日本では、世界中を見ても他に類のない、独自な進化を遂げています。したがってモバイルサイトでは、モバイルサイト向けに特化した対策が必要となるのです。ここ1、2年の間にGoogleやYahoo!などの、パソコン用ウェブ検索で大きなシェアを持つ検索エンジンが携帯電話(モバイル)検索に参入し、キャリアとの提携が行われたことで、さらにその状況は大きく変化しました。そこで本書では、検索エンジンが正しく自分のサイトを評価してくれるための工夫を中心に、様々な考え方、手法を紹介しています。ウェブサイトを公開する上で、もっとも大切なのはコンテンツの内容です。一方で、膨大なコンテンツがインターネット上で公開されている現在、ウェブサイトはただ公開すればユーザーがアクセスしてくれるものではなくなってしまいました。モバイル検索対策(SEO)施して、ユーザーにアクセスのきっかけを与えることで、検索エンジンやユーザーにコンテンツの内容を正しく評価してもらってはじめて、賑わいのあるサイトになります。本書が、皆さんのサイトに賑わいを与えるうえでお役に立てることを願っています。
執筆 ソーテック社
ウェブアプリケーションのためのユニバーサルデザイン
本書は、ユニバーサルデザインの構造的な原則をウェブアプリケーションに適用し、できる限り多くの人々がコンテンツを利用できるようにする方法を紹介する書籍である。パソコンのブラウザ以外の手段でウェブにアクセスする際、ブラウザごとに異なるインターフェースを用意しないで済むためのデザインから、動的なコンテンツを閲覧可能にするためのWAI-ARIAへの対応やウェブアプリケーションにJavaScriptを組み込む際のポイント、またFlashやFlex、Silverlightなど、アクセスしやすいRIAのについても詳述する。日本語版では、日本国内での状況を付録として収録している。
翻訳 オライリージャパン
Yahoo!Googleで上位ランクするための 新版 SEO完全計画
本書「はじめに」より本書は、ウェブサイトにとって永遠の課題ともいえる「アクセス数の向上」を目的として、「いかにサイトの情報を整理」して「いかに検索エンジンに対して正しく自分のサイトを評価してもらうか」というアクセス向上に必要な考え方を説き、そして「いかに問題点を早く発見し、それを解決するか」についての具体的な手法を解説した書籍です。本書は、2006年7月に発行した「SEO完全計画」を基に構成を全面的に見直し、SEO(検索エンジン最適化)の最新情報を盛り込んで加筆・修正したものです。さらにさかのぼって、「SEO完全計画」のベースになった書籍となる、2003年12月発行の「ホームページ アクセスアップ完全計画」から約5年半が経ちましたが、その間にウェブサイトの数はさらに爆発的に増え、アクセス向上のための施策は、より重要なものとなりました。その間に「SEO」という言葉はより一般的なものとなり、その方法論も日々変化しています。ただしSEOは、その小手先のテクニックは変化しても、その根幹にある「情報を整理し、(検索エンジンロボットを含む)読み手が正しく内容を理解できるサイト作りを行う」という考え方に変化はなく、むしろウェブの技術や考え方の進歩とともに、より重要性を増しています。本書は、そうした考え方に基づいて書かれています。そのため、本書で紹介した様々なテクニックは、「コンテンツがよいのに、サイト作りが悪くて正しくアクセスが集められていない」場合に効力を発揮しますが、「(それほどコンテンツがないのに)無理にアクセスを集めよう」とする場合には不向きかもしれません。ウェブサイトはコンテンツが最も重要です。ウェブサイトの数が増えるに従って、アクセスを集める際の、良質なコンテンツの重要性はますます大きくなっています。本書では、良質なコンテンツを提供するための方法も解説しています。良い情報を、きちんと整理して公開することで、あなたのサイトはより賑わいのあるものとなるでしょう。
監修 ソーテック社 -
2008
-
2007
目的別Google活用テクニック
Google(グーグル)は、国内で利用者が増加しつつある検索エンジンです。しかし、検索エンジンのほかにも、パソコンをつかって世界中を見てまわれるGoogle Earth(グーグルアース)や、ウェブ上でスケジュール管理ができるGoogle Calender(グーグルカレンダー)など多くのサービスが現在提供されています。本書では、そうした多くのGoogleのサービスを丁寧に解説!初めての方でも安心してGoogleのサービス全般を目的別に利用できる構成になっています。目的にあったGoogleのサービスの使い方がすぐわかる、そんな1冊です。
執筆 翔泳社
Googleのすべてがわかる本
本書「はじめに」より本書は、Googleが提供する検索および様々なサービスについて、網羅的に解説した書籍です。拙書「Web検索エンジン Googleの謎」(2004年刊)および「Googleまるごと使い倒しガイド」(2005年刊)の2冊の本の構成をベースに最新の情報に刷新し、さらに新しいサービスに関する記述を大幅に追加しました。Googleは「ウェブ検索エンジン」として有名ですが、ウェブ検索機能だけでなく、地図検索やウェブメール、スケジュール管理など様々なサービスを展開しています。本書では検索エンジンを便利に活用する方法から、情報により速く確実に到達する方法、さらにGoogleが提供する数多くのサービスの使い方、便利な活用方法を紹介しています。Googleは、日本国内ではYahoo!JAPANに次いで2位の座にいますが、世界では最も利用されている検索エンジンです。そのシェアは約6割にも達するといわれています。それほどまで人気があるのには、検索精度の高さのみならず、Googleが提供する様々なサービスの魅力も一役買っています。Googleが展開するサービスは、非常に機能的で便利なものが多いのですが、最初に使い始めるときに、若干敷居が高いようにも見えます。原因の1つは、検索やサービスに関してドキュメント(説明書き)が少ない(あるいは存在しない)ことが挙げられます。また全体的に「操作方法を覚えてしまえば効率的に使える」機能性を重視している傾向も感じられます。こうしたサービスは、慣れてくれば慣れてくるほど、使いやすく、効率的に使えるのですが、使い始めがちょっと大変です。そこで本書では、Googleの様々なサービスを使い始める時に迷わないよう、基本的な使い方を紹介するとともに、より便利に使うためのテクニックもできる限り紹介しています。Googleのサービスは、日本のみならず世界中で利用されています。そのため世界中の人たちが、様々な便利な使い方を編み出しています。本書ではできる限りそうした使い方、おもしろいテクニックも紹介するようにしています。繰り返しになりますが、Googleのサービスは使いこなせば非常に便利なものが多くあります。それらのサービスをより便利に使うために、本書を役立てていただければ幸いです。
執筆 ソーテック社 -
2006
俺流Amazonの作り方 ―Amazon Webサービス最新活用テクニック
Amazonを使い倒す!Amazon Webサービスを使ってカスタマイズすると、かっこよくて、便利で、しかも儲かる、自慢の「オレアマゾン」ができます。
執筆 アスキー
Yahoo!GoogleでランクアップするためのSEO完全計画
本書は、サイトへのアクセスを向上させるための様々なテクニックを紹介した本です。「ホームページアクセスアップ完全計画」(水野貴明著)をベースに全面的に内容を刷新し、特に書名にもなっているSEO(検索エンジン最適化)に大きくページを割きました。今日では、サイトへのアクセスのかなりの多くを、検索エンジン経由のアクセスが占めています。特に日本の場合、GoogleはもちろんのことYahoo!経由のアクセスが多いのが特徴です。SEOを施す場合、GoogleのみならずYST(Yahoo! Search Technology)対策が重要になります。できるだけ新しい情報を元に解説を行いました。ただし本書内でも触れていますが、検索エンジン対策は単純な「テクニック」だけではありません。情報にアクセスしやすいホームページ作りを行うことによって、検索エンジンがサイトを適切に評価しやすくすることこそが、SEOの基本的な考え方です。小手先のテクニックを追い求めると、不当に検索エンジン対策を行うページ(ページスパム)として、検索対象から除外されてしまう危険性があります。
本書では「情報にアクセスしやすいサイトづくり」が、結果として訪問者がアクセスしやすく、SEOにも効果があるという考え方で、ホームページを作成するノウハウを提供しています。これからSEOを考えたサイト作りをした人にはもちろん、既に実践している人も本書を片手に情報を整理しながらご確認にお役立てください。
執筆 ソーテック社 -
2005
『詳解RSS 〜RSSを利用したサービスの理論と実践』
ブログに欠かせない「RSS」について、その技術面を詳細に解説!RSS受信・配信時のトラブル解決、RSSを利用したサービス・アプリケーション開発に役立つ、充実の一冊! RSSとは「Webサイトの情報を要約して配信するためのXMLを用いたデータ形式」であり、ユーザーがRSSリーダーと呼ばれるソフトを利用することで、複数のWebサイトから情報を自動的に入手でき、手作業による巡回の手間が省けて非常に便利なため、ブログやニュースサイトを中心に、RSSを使った情報配信が増え続けています。
本書は、そのRSSについて、受信・配信時の技術的な詳細を理解したい人、受信・配信時に起こるトラブルを解決したい人、RSSを活用したサービス・アプリケーションを提供したい人向けに書かれた本です。
複数のバージョンが存在するRSSについて、各バージョンごとの仕様の詳細から、RSSデータの生成と解析手順、RSSの受信・解析プログラムの注意点、RSS配信時の文字コードの問題やサーバへの負荷、セキュリティ上の問題などの解決方法、Atom、PodCasting、OPMLといったRSSに関連した情報まで網羅して解説しています。 RSSの理論から実践まで解説した総合書であり、一通りお読みいただければ、RSSの受信と配信に関する技術面で必要な知識が身に付きます。
RSSはいろいろな可能性を秘めたデータ形式であり、アイデアしだいでいろいろなことに活用できます。本書をヒントに、RSSの新たな可能性、活用方法を生み出していただけることを期待しています。
執筆 ディー・アート
まるごとPerl! Vol.1
特集:webアプリケーションフレームワーク
執筆 インプレス
Sleipnir 2 完全攻略ガイド
Windows用の高機能ブラウザ「Sleipnir 2」公式ガイドブックです。インストールと基本操作にはじまり、豊富な機能の使いこなしのノウハウを、画面をふんだんに使ってわかりやすく解説します。また、標準やサードパーティーの便利なスクリプトも紹介。さらに、設定ファイルを編集してSleipnir 2を自在にカスタマイズする方法や、スクリプト作成入門まで解説しています。開発元によるSleipnir 2のしくみの解説記事も掲載。これを読んで、Sleipnir 2を自由自在に使いこなそう!
執筆 インプレス
アクセス解析でホームページの集客を極める本
執筆 ソーテック社
Googleまるごと使い倒しガイド: Web検索だけじゃない!
「Web検索だけじゃない!Googleまるごと使い倒しガイド」は、「Googleの謎」、「Googleの謎 アフィリエイト編」に続く、Google本の3弾目。Googleマップ・Google Earth・Googleニュース・Googleサジェスト・Gmail.など、Googleが提供する多彩なサービスやツールを徹底詳解した本です。検索以外はあまり知られていないGoogle。しかしその実、Googleの提供するサービスはどれもユニークで楽しく便利なものばかり!本書は、検索以外のGoogleサービスに目を向け、その使い方を解き明かすことを目的として作られました。
本書を読んで、知られざるGoogleサービスを使い倒し、情報収集の効率をグンとアップさせてください!
執筆 ソーテック社 -
2004
-
2003
ホームページアクセスアップ完全計画: 検索エンジンからのリンクがどんどん増える!
検索エンジン最適化(SEO)やアクセス解析サービス、また独自ドメインの取得など、 あなたのホームページを人気サイトにする絶対必須テクニック満載の一冊!アクセスアップとは何か、初めて来る人・リピーターを増やすためのテクニック、外部からのリンクを増やす手法、検索エンジン対策(SEO)、アクセス解析の手法のテクニックを実践することでアクセスアップを図ることができるだけでなく、テクニックを知ることで根底にあるアクセスアップにつながる普遍的な考え方に気づくことができるようになっています。また、独自ドメインの仕組みと種類、取得方法、ホスティングサービスの利用方法とドメイン転送サービスの利用方法も掲載しています。
執筆 ソーテック社
PerlによるWebユーザビリティ向上テクニック
執筆 CQ出版 -
2002