2012年10月10日水曜日

最も参考になったiOSプログラミングの参考書

iOSプログラミング 第2版
アーロン・ヒレガス ジョー・コンウェイ Aaron Hillegass Joe Conway
ピアソン桐原
売り上げランキング: 328989
iOS Programming: The Big Nerd Ranch Guide (3rd Edition) (Big Nerd Ranch Guides)
Joe Conway Aaron Hillegass
Addison-Wesley Professional
売り上げランキング: 14037

iPhoneプログラミングをはじめるようになって、オライリーを始めとする書籍や、WebやiTunesUなど様々に読んできました。(全てにおいて、熟読した訳ではないですが。)

その中で、最も多くの人にオススメできる書籍を見つけました。

冒頭で紹介しているBig Nerd Ranch Guideがそうです。
圧倒的なクオリティを誇るサンプルコードと共に、実際にプログラムを書いていく”実践力”を養ってくれる本です。

残念ながら、日本語化されているのは第二版までしかないようで、対応しているXcodeの情報も確かに古いです。
Amazonレビューでは、この点を嫌がっている人が多いですが、大きな問題はありません。それは以下の文章を読んでいただければ分かると思います。

Big Nerd Ranch Guideをオススメする理由。

1、サンプルコードのクオリティ

 サンプルとして組み立てていくコードのひとつひとつが示唆に富んだ内容が多いです。

 CやC++から、Objective-Cに以降する場合は、Objective−C特有のdelegateやMVCなどは正直とっつきににくい所があります。一度自分なりにでも理解してしまえば、使う分には問題ないのですが、はじめのうちは、AppleのドキュメントやWeb上での説明をみても個人的にはしっくりくる説明がなかったりするものです。

 その中で、Big Nerd Ranch Guideは、最初の数章でそれらのコアな部分にサンプルと共に言及され、体感的に覚えられることができます。

 プラグラムは自分のアプリに必要な部分を集中的に学べばいいと思うのですが、作りたいアプリの構想ができても、自分の中でだいたいの骨組みを組むためには、やはり基本的な知識の把握は必要だと思います。”すぐに作れる!”といった謳い文句の、iPhoneアプリの解説は多いですが、応用をきかせるための屋台骨となってくれる知識を手早く学ぶには、このBig Nerd Ranch Guideは非常にいいと思いました。

 個人的なオススメとしては第6章くらいまではきちんとやって、後は必要な部分だけをかいつまむくらいがちょうどいいかな?と思います。

2、第二版でもなんとか頑張れる理由

 冒頭で述べたように、翻訳されているのは第二版までです。

 Xcodeはバージョンが変わるたびに重要な変更がありますが(メモリの管理など。最近は画面サイズも変わりましたね。)、それらの変更が反映されていないのは、最初ストレスを感じてしまいます。

 個人的には、それらの対応はBig Nerd RaunchのWebページからサンプルコードを見たり、掲示板を見ることで解決しています。サンプルコードは、第三版のサンプルがあるので、それらの差分を見ることでどういた変更があったのかが分かります。Appleのドキュメントと同じくらい最新!という訳にはいきませんが、ひとまずベーシックな部分を習うには問題ないでしょう。

 Amazonを見るとXcodeの対応が古くていやと書いている方が多いですが、実際の最新の情報を入手してその差分を知ることは、コードを理解するうえで心地いい障害になり、かえって良いと個人的には思っています。また、一度理解すれば、そこまで大きな問題にはならないとさえ思っています。

 どうしても、詳細がきになる方は、他の方がレビューで述べているように、最新の英語版を読むのもいいかもしれません。

 

 何よりも、この書籍はやればやるほど理解が増す書籍です。
 iPhoneアプリ作成に、良い参考書を!と言われれば間違い無くこの一冊をオススメします。

 みなさん頑張りましょう!