Javaルールブック
~読みやすく効率的なコードの原則
~読みやすく効率的なコードの原則
2011年2月15日紙版発売
電通国際情報サービス 監修,大谷晋平,米林正明,片山暁雄,横田健彦 著
A5判/248ページ
定価2,838円(本体2,580円+税10%)
ISBN 978-4-7741-4547-1
ただいま弊社在庫はございません。
書籍の概要
この本の概要
「名前の付け方がバラバラでわかりづらい」「取りあえず動いているけど,どこかおかしい」……チームで開発にあたるプロジェクトでは致命的といえるそんな問題を解決するためのルールが,OK/NGサンプルを比較しながら直感的に理解できます。「影響度をふまえて,どれを優先して適用すべきか?」という重要度をルールすべてに明記,ジェネリックスやアノテーションなどの最新の話題にも対応,すぐに役立つEclipseショートカットも収録した,Javaプロジェクトに欠かせない1冊。
こんな方におすすめ
- Javaによる開発プロジェクトを取り仕切るリーダー・マネージャー
- Javaプロジェクトに携わるプログラマ
著者の一言
プログラミングはコミュニケーション手段の1つです。そしてその最も大切な相手はコンピュータです。「コンピュータに自分のやりたいことを正しく伝える」ことがプログラミングのゴールです。動かなければプログラムはまったく価値を出せません。
ただし,単に動くプログラムを作るだけでは済まない場合が多々あります。あなたが書いたプログラムを含むシステムは,これから長い期間動き続けます。当然,そのシステムが一生を終える間に機能拡張も多々あるでしょう。バグの修正もあるでしょう。
そういったとき,あなたの書いたソースコードは,誰かが見たときにすぐにわかってもらえるでしょうか? 例えばあなたがプロジェクトから離れてしばらくたった後に見てもわかるものでしょうか? プログラムが何をしたいかがぱっと理解出来るぐらいの情報がソースコードから読み取れますか?
近年,コンピュータに正しく自分のやりたいことを伝えるだけではなく,それを保守する人間(それは数日後・数ヵ月後・数年後の自分も含まれます)にとっても見やすく理解しやすいプログラムを作ることがますます求められてきています。そのための1つの手段として重要なのがコーディングルールです。「ルール」というと何か堅苦しく煩わしいものに思えるかもしれませんが,十分な量のルールはよい制約を与え,将来の自分も含めた他者との,ソースコードを介したコミュニケーションを円滑にしてくれます。
本書がいま実際に保守しているJavaプロジェクト,これから始まる新しいJavaプロジェクトに何らかの貢献が出来れば幸いです。
目次
第0章 コーディングの心得5ヵ条
第1章 ネーミングルール
- 1.1 全般
- 1.2 パッケージ
- 1.3 クラス・インタフェース
- 1.4 テストクラス
- 1.5 メソッド
- 1.6 引数
- 1.7 変数全般
- 1.8 ローカル変数
第2章 プログラミングルール/基礎編
- 2.1 全般
- 2.2 メトリクス
- 2.3 フォーマット
- 2.4 ドキュメンテーションコメント
- 2.5 パッケージ
- 2.6 クラス
- 2.7 コンストラクタ
- 2.8 メソッド
- 2.9 変数・配列
- 2.10 文字列操作
- 2.11 数値
- 2.12 日付
- 2.13 Java5以降に追加された機能
第3章 プログラミングルール/テクニック編
- 3.1 継承
- 3.2 インスタンス
- 3.3 制御構造
- 3.4 コレクション
- 3.5 終了処理
- 3.6 例外処理
- 3.7 マルチスレッド
- 3.8 ガベージコレクション
- 3.9 その他
付録 Eclipseショートカット
この本に関連する書籍
-
Java本格入門 ~モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで
誕生から20年を迎え,幅広い分野のプログラミングに欠かせないJavaの基礎から応用までをしっかり解説。Javaの最新仕様(Java 8)に基づく文法から,オブジェクト指向や...
-
サーブレット&JSPポケットリファレンス
ロングセラーシリーズ・ポケットリファレンスに,Javaエンジニアには欠かせないサーブレット&JSPが新登場。ベーシックだけど忘れてしまいがちな情報をコンパクトなサイ...
-
AndroidエンジニアのためのモダンJava
本書は,複雑かつ高度なAndroidアプリの開発に必要となる,Java言語の基礎を理解することに主眼を置いています。Android SDKについては触れず,Androidに関連するモダン...
-
WebSphere Application Server構築・運用バイブル【WAS8.5/8.0/7.0対応】
商用Java EEアプリケーションサーバとしてトップクラスのシェアを誇るWebSphere Application Serverの利用ノウハウを集大成。設定の勘所,構築方法のパターン,運用に欠...
-
Jenkins実践入門 ~ビルド・テスト・デプロイを自動化する技術
ビルドやテストを自動化し,問題発見を容易にして,品質の高いソフトを効率的に開発するためのツールとして,あのApache Software Foundationでも多くのプロジェクトで...
-
C#ルールブック ~読みやすく効率的なコードの原則
「名前の付け方がバラバラでわかりづらい」「取りあえず動いているけど,どこか挙動がおかしい」……チームで開発にあたるプロジェクトでは致命的といえるそんな問題を解...
-
VB.NETルールブック ~読みやすく効率的なコードの原則
「名前の付け方がバラバラでわかりづらい」「取りあえず動いているけど,どこか挙動がおかしい」……チームで開発にあたるプロジェクトでは致命的といえるそんな問題を解...