This week activity(4/1 ~ 4/10)
土曜日, 4月 10th, 2010今週はJavaScript強化週間でした.jQueryを使うために,
まずJavaScriptを勉強しました.
JS関係
本
JavaScript 第5版
まず全体像を掴むためにざっと読みました.
prototypeで継承を行う点が一番大きな刺激でした.
あとはクロージャの概念などを勉強.ぶっとい本で大変でした..
Pro JavaScript techniques
jQueryの作者John Resigの本.
anonymous function -> (function() {})();が特に勉強になりました.
あとは有名ツールの紹介やprivateやpublicな属性の作り方など.
いまJavaScript:The Good Partsを頼んでいますが,まだ届いてません.
ビデオ
google TechTalkすごい人が来ていておすすめです!
YUI(Yahoo UI)TheaterのほうもJS系の動画が上がってるみたいなので,
今週はこれらをチェックするつもりです.
Best Practice in JavaScript Library Design
上記John Resigのお話.どう良いライブラリを作り,メンテするかについて.
この中でOOPは良いコードを書く選択肢の一つに過ぎないと述べてます.
JSの場合,OOPよりカスタムイベントを使う方が良いコードが書けるのでは?とも.
JavaScript: The Good Parts
JS界の大御所Douglas Crockfordの例の本をベースにした講演.
JSには良い部分と悪い部分があるので,良い部分を活かす様に使うべきとのこと.
良い部分とは,Closure, dynamic Object, lambdaなどのようです.
あとはprototype継承についての説明や,new演算子は使うな!など.
面白OSS
せっかくなのでJSのOSSはどうなってるかを調べてみました.
特に面白そうだったのは以下.
sproutcore
HTML5+JSのためのアプリケーションフレームワーク.
フレームワーク側にボタン等のGUIコンポーネントが用意されていて,
JSだけでロジックを書けるよ!というものでしょうか.
raphael
JSで描画するベクターグラフィックライブラリ.
ベクターグラフィックをJSで描いてる!?
commonJS
http://commonjs.org/specs/modules/1.0/
最近はこういう流れなんですね.V8がちょっぱやなせいでしょうか.
JSでネイティブアプリを作れるようにする動きだと認識してます.
勉強していくなかで,JSは書き方が自由な分,技巧で対処する文化を感じました.
なんかそのあたりLISPの気風を感じるような..
他にチェックしておくべき人やプロジェクト,本やサイトなどがありましたら教えてください!
その他の学び
JS以外には以下のような学びがありました.
本
リファクタリング
これはすごく勉強になりました!
「2つの帽子」という,機能追加とリファクタリングを分けてやりましょう
という考え方は,とても効きました.今までごちゃごちゃにやっていて,
コミットする際に「あれ,なにやったっけ?」ということがあったので..X(
各プラクティスも,自然にやっているものもありますが,明文化されると
人に伝えやすくなる分,勉強になりました.
まつもとゆきひろ コードの世界
Rubyの作者Matzの本.Rubyの動的な部分の使い方を知りたかったのと,
サイ本の休憩にコラム的な本が欲しかったので読みました.
20歳のときに知っておきたかったこと
スタンフォードのイノベーション論の先生が書いた本.
要点は「もっと自由に考えていいんだよ」という許しを,
常識という枠にはまる前に教える本です.
学校では,評価軸が明確な中でどう成果を上げるかを問われますが,
現実社会は違います.自由な発想こそが自分を活かし,世界を豊かにすると
述べているように感じました.
これ高校生の時に読みたかったなぁ,としみじみ思う本でした.
例として出てくるプロジェクトも逐一発想が飛んでいて面白く,
やったろう!という精神を掻き立てられます.
今週はこんな感じでした!