Hatena::ブログ(Diary)

Seize The Day! このページをアンテナに追加 RSSフィード

2012-08-15

この一年で読んだ本 2012 技術書部門

| 11:52 | この一年で読んだ本 2012 技術書部門 - Seize The Day! を含むブックマーク この一年で読んだ本 2012 技術書部門 - Seize The Day! のブックマークコメント

昨年に引き続いて、この1年間(XP祭りを起点にしています)で読んできた本を振り返ってみようと思います。一言レビューも添えてみました。今回は技術書部門とビジネス書部門に分けてみます。

読了した本

Clean Coder プロフェッショナルプログラマへの道

Clean Coder プロフェッショナルプログラマへの道

ボブおじさんの若き日の厨二病っぷりにびっくり。それが世界に名だたるエンジニアとなり、プロフェッショナルの流儀を説いているのです。学ばなければならないことは山ほどあります。

たのしい開発 スタートアップRuby

たのしい開発 スタートアップRuby

iOSアプリケーション開発入門 (即戦力エンジニア養成講座)

iOSアプリケーション開発入門 (即戦力エンジニア養成講座)

@ITエンジニアライフの書評を書くために頂いた本。スタートアップRubyはただいま書評執筆中。iOSアプリケーション開発入門に関しては晴読雨読@エンジニアライフ: 『iOSアプリケーション開発入門』――「iOSアプリの1本でも作っておきたい」エンジニアの指南書を。

100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊

100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊

デブサミスピーカーたちによる書籍ガイド。読んでみたい本が山ほどあります。

一部読んだ本

Titanium Mobileで開発するiPhone/Androidアプリ (Smart Mobile Developer)

Titanium Mobileで開発するiPhone/Androidアプリ (Smart Mobile Developer)

パーフェクトJavaScript (PERFECT SERIES 4)

パーフェクトJavaScript (PERFECT SERIES 4)

Titanium Mobileでアプリを作っていた時に、お世話になった本たち。これらの本がなければ、アプリを作れてなかったです。


知る、読む、使う! オープンソースライセンス - 達人出版会
Titanium Mobileでアプリを出した後、ソースコードGitHubに載せたらMoonGiftさんに「ライセンス書いてないよ」と突っ込まれてあわてて買った。でも、まだライセンスは明記していない。。。

Head First JavaScript ―頭とからだで覚えるJavaScriptの基本

Head First JavaScript ―頭とからだで覚えるJavaScriptの基本

Titanium Mobileをやる前かな。Javascriptを勉強しなきゃなぁと思って、震災セールで買ったこいつに手をつけました。正直な話、Titanium Mobileでコード書いたりしたお陰でJavascriptがそれなりに書けるようになってしまったので・・・。

ふりかえりのバリエーションを知りたくて購入。実践できてないのが悔しい限り。

創造的な会議をするための方法がいろいろと。アジャイルレトロスペクティブズと組み合わせるのもよさそう。こちらも実践できていなくて悔しい。

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版

Rails写経といったらこの本が定番と聞いて。写経していくうちにタイプミスが積み重なったのだろうか。エラーが解消できなくなっていって辛くなった。
でも、Rails勉強したいなら、この本を写経するのはいいと思います。

Scalaスケーラブルプログラミング第2版

Scalaスケーラブルプログラミング第2版

Scalaもちょっと触ってみようと思って買った本。鈍行電車で写経するために、いまはプログラミングScalaがメインになっている。
Scalaスケーラブルプログラミング電子書籍が欲しい。

SQL Hacks ―データベースを自由自在に操るテクニック

SQL Hacks ―データベースを自由自在に操るテクニック

仕事でお世話になっている本。震災セールのときに購入。これが無かったら今のプロジェクトは完遂できなかった。

これも仕事でちょっとお世話になった本で、震災セールのときに購入。フォームデザインのあたりは、VBWindowsフォームな仕事でも十分使える。

興味本位で買ったけど、俺にはレベルが高すぎた・・・。読書会があるらしいので行ってみたい。

震災セールのときに購入。仕事中のビルド待ちの間にちょっと読んでた。ちゃんと読みたい本。

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ

達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ

DB設計アンチパターンのあたりは良い感じ。手元に置いておきたい。前半部は、類書と変わらず。

プログラミングGROOVY

プログラミングGROOVY

アジャイルサムライ横浜道場の常連メンバーのうち何人かで、この本の読書会が始まった。それを「やったらいいじゃん」と背中を押したらいつの間にか巻き込まれてしまい購入。Rubyと比較してみると面白いかも。

Being Geek ―ギークであり続けるためのキャリア戦略

Being Geek ―ギークであり続けるためのキャリア戦略

お察しください。

2012-06-28

鈍行電車写経のススメ

| 21:22 | 鈍行電車写経のススメ  - Seize The Day! を含むブックマーク 鈍行電車写経のススメ  - Seize The Day! のブックマークコメント

最近、鈍行電車で技術書写経するようになりました。この「鈍行電車写経」が思いの外はかどっていい感じだったので、その利点について書いておきます。。

迷惑度合いが低い。

そもそも、電車内でパソコンを開くことが公共マナーとしてどうかという問題がある。
ただ、ちょっと調べてみた限りでは、満員電車でパソコン開くことはあまり快く思われないけど、空いていたらまあいいんじゃないのという感じがします。
僕が使ってるのは小田急ですが、急行だと通勤時間帯は満員電車で席にも座れそうにないし、仮に席に座れたとしても、そこでパソコン開くのは・・・となってしまいます。
その点、鈍行電車だと車両によっては普通に座席が空いています。混んでいないので、パソコン開いて写経してても、そこまで迷惑はかからないかなと。

電子書籍を使う。

最近はいい時代になりまして、紙と同じ内容の電子書籍がパソコン上で見られる時代になりました。
さすがに電車の中で紙の技術書を広げながら写経するスペースはありません。ですが、電子書籍ならパソコン一つで済むので、スペースの問題が解決します。

MacBook Air最強。

特に11インチモデル。僕の場合、電車内で写経したりアプリ作ったりするためにMacBook Airを買ったようなところがありまして。
まず、MacBook Air自体が軽いので、持ち歩きが苦になりません。
次に、11インチモデルだと、大きさも小さいのでスペースも少なく済みます。
電池も持つので、往復電車の中だけであれば結構なんとかなります。
今期モデルでメモリを8GBにすれば、ブラウザTwitterクライアントIDEPDFiTunesなどなど全部立ち上げていても十分動いてくれます。

欠点

まず、朝の通勤時間帯は諦めたほうがいいと思います。フレックスタイムが使えるなら、ピーク時間帯を避ければ、多少は出来るかもしれません。
絶対的な通勤時間も長くなります。でも、通勤時間を有効活用できるので、いいんじゃないでしょうか。
時には乗り過ごしたりすることもあるかもしれません。ですが、僕の経験上iPhoneのゲームアプリに興じて乗り過ごすよりも、写経で乗り過ごす確率のほうが低いです。

そんなわけで、なかなか勉強する時間がないというあなた。鈍行電車で写経してみませんか。
ちなみに、いまはこの本の電子書籍版を写経しています。

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版

2012-06-09

RailsによるアジャイルWebアプリケーション開発第4版をRails3.2で写経してたらエラーが出た。

17:15 | RailsによるアジャイルWebアプリケーション開発第4版をRails3.2で写経してたらエラーが出た。 - Seize The Day! を含むブックマーク RailsによるアジャイルWebアプリケーション開発第4版をRails3.2で写経してたらエラーが出た。 - Seize The Day! のブックマークコメント

タイトルの通りです。

こちらの本の第9章でエラーが出ました。

カートの作成のところで、ActiveModel::MassAssignmentSecurity::Errorが出ました。
で、いろいろググってたら『RailsによるアジャイルWebアプリケーション開発 第4版』"9.3 イテレーションD3:ボタンの追加" で rake test:functionals するとエラーになる件 - 牌語備忘録 - pygoで、「attr_accessibleを追加すればよかった?」と書いてありましたのでやってみました。





これでテストが通りました。

2012-06-06

Rubyの練習始めました。

12:44 | Rubyの練習始めました。 - Seize The Day! を含むブックマーク Rubyの練習始めました。 - Seize The Day! のブックマークコメント

いま、Clean Coderを読んでいるのですが、そのなかで練習という章があります。そのなかで、「型を学べ」とあります。

Clean Coder プロフェッショナルプログラマへの道

Clean Coder プロフェッショナルプログラマへの道


プログラミングの型というのは、プログラミングの問題を解くためのキーボードやマウスの動きの練習である。実際に問題を解くわけではない。解き方はすでにわかっている。問題を解きながら身体の動きや意思決定の練習をするのである。


また、「プロ意識」の章でこうあります。

居心地のよい空間の外側にあるものを学んでみよう。.NETのプログラマならJavaを学んでみよう。JavaのプログラマならRubyを学んでみよう。C言語のプログラマならLispを学んでみよう。頭の体操がしたいなら、PrologやForthを学んでみよう。


そんなわけで、ちょっと前から始めていたRuby on Rails写経と共に、Rubyの型を学びはじめました。
(ちなみに写経に使ってるのはこちら。)

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版



Clean Coderではボウリングゲームとか、ライフゲームとか挙げられているのだけど、まだそこまで書けず。
基礎の基礎からってことで、「やる夫で学ぶTDD メイヤーズの三角形」をやり始めた。

「やる夫で学ぶTDD」一日目 #ytdd - Togetter

一日目のコードは[Yaruo] - DT戦記(zonu_exeの日記)写経して、二日目以降はTogetterを参考にして書いていった。
そんな感じで、どう書けばいいかがわかったので、今日から反復練習を始めています。
何度書けば、Rubyが体に馴染むのかな。

とりあえず、GitHubはこちら。
dproject21/yaruo_tdd_triangle ? GitHub

2012-05-05

@ITのScalaの記事を写経していた。

18:56 | @ITのScalaの記事を写経していた。 - Seize The Day! を含むブックマーク @ITのScalaの記事を写経していた。 - Seize The Day! のブックマークコメント

今日はタネマキさんで@ITScala連載記事を写経していました。

スケーラブルで関数型でオブジェクト指向なScala入門

Scala

Scalaの開発環境を作るところからやりました。
zshでpathを通すのにちょっと迷いましたが開発環境を作るのはすぐ出来ました。
.NETだとインストールだけでだいぶ時間がかかるのに、なんだこのお手軽さは。

写経してみる。

第3回くらいまでは結構余裕でした。基本的な文法は何らかのプログラム言語の経験があれば大丈夫ですね。
わけが分からなくなってきたのは高階関数とかのあたりから。写経してても「なんでこのコードがこうなるんだ?」という感じで、頭で追えない感覚。

慣れると.NETには戻れないな

と感じてます。よく「新しいパラダイムの言語を学べ」と言われますが、その言わんとするところをおぼろげながら感じました。