ジグソーパズル勉強法
遅延評価的勉強法ーIT戦記
http://d.hatena.ne.jp/amachang/20080204/1202104260プログラミングを勉強するときに、本とかドキュメントを読んで一ページ目から順に勉強する人が多い。
たしかに、これもいい勉強方法の一つだとは思う。
でも、僕はこれが苦手だ。
楽しくない。
だから、僕は目的を分割して必要な部分だけ飛び飛びに学んでいる。
ジグゾーパズルを作るみたいな感じ。
ジグゾーパズルを作るときに左上から一個ずつ探していたら時間がかかってしょうがない。
必要なところから評価(具現化)するというところは、遅延評価的なのかなとか思った
厨二病だな
これは面白いと思った。
最近自分でも勉強することがあって、
そのときは500ページ超のFlash本をだいたい1ヶ月で学習した。
といったら語弊があるので、全体の概念を理解した。
ActionScript 3.0 アニメーション | |
Keith Peters 永井 勝則 おすすめ平均 初心者でもなんとか読める 教科書にしたいくらい素晴らしい本 Amazonで詳しく見る by G-Tools |
これを勉強したときはまず
「面白い小話から読む」
「とにかくまずサンプルを実行する」
「サンプルを自分なりに面白くいじってみる」
「そこからはじめて解説を読む」
「分からないものは飛ばす」
「興味あるところから、楽しいところから手をつけていく」
みたいな感じ。
(本には飛ばさずきっちり最初から理解していくことをオススメしてたけどね。
分からなくなったら戻ってくれば必ず解答はあるということだったし)
これが普通の勉強方法という人もいるだろうし、
別に高速学習というわけでもなく、
細かい中身まで自由自在に扱えるというわけでもないけど、
このジグソーパズル的な勉強法のいいところは
「壁に当たっても、外堀から埋めていくことで学習スピードが落ちない」
点にあると思う。
又は「いかに勉強のモチベーションを楽しく維持し続けるか?」
という工夫にあたるのかもしれない。
このやり方の別バージョンとして、例えば
教科書でなかなか意味が分からない、突破できない壁があったとき
いったんそこで思考をストップして、
別の出版社が出してる別の教科書を読むというのもある。
教科書が難しいのは、ことばの使い方がすべて丁寧語で
かつすべてにおいて正確で正しい日本語の記述をしてるため
みんなが普段使ってる「わかりやすい日本語」とはかけ離れるのも一因だと思う。
そこで、別の教科書を読むと同じことを説明してても
視点や表現が違ってくるので、
自分が分からなかったことを多角的にとらえることができる。
それでも分からなかったら、もうひとつ別の教科書をあたるのもいい。
さらに別の先生や、別の友達の解釈を聞くのも、
Webの解説をみるのもいいだろう。
自分で多角的にとらえられなくても、
これだけ複数の視点を得られたとしたら、かなり全体像が、
自分が引っかかってた、思い違いしてた部分が分かりやすくなる。
楽しさ優先というのは、右脳のイメージ能力も発揮されてるので
勉強においてとても推測がしやすくなる。
勉強がはかどらないときというのは、
左脳だけで理屈を詰めて
右脳の推測イメージ能力がまったく発揮できてないときに陥りやすい。
つまり楽しくないのは勉強じゃないのだ。
なので教科書は最終章からでもいいから
楽しいポイントを見つけ、
そこから埋めていくことで最後まで楽しさを持続させるような
絵やグラフィカルなものから取り組むような、
そういう順番を追わない
めちゃくちゃな勉強方法もいいんじゃないかと思う次第です。
(極端に言うと、文章読まないでも
イメージだけで読み解くことも可能なんじゃないだろうか?)
奇襲戦法の背後には理論の緻密化があるーアンカテ
http://d.hatena.ne.jp/essa/20080210/p2
↑ここでもまた、別の解釈があるので一読するとより理解深まるかも。
(どうやって勉強するかよりも、
どうやったら勉強しないで結果得れるかと考えれる奴が賢いということか!!)
次のエントリーで上記本のレビューもしてます→
ActionScript 3.0 アニメーション レビュー
ActionScript 3.0 アニメーション | |
Keith Peters 永井 勝則 おすすめ平均 初心者でもなんとか読める 教科書にしたいくらい素晴らしい本 Amazonで詳しく見る by G-Tools |
一つ前のエントリーでこれをどう読んでいったか触れたので
ついでに本もレビュー。
僕が思うおすすめ対象読者は
「ゲームプログラマーの卵!!」
今、大学や専門学生でゲームプログラム学んでる人たちね。
というのも、物理的なあたり判定やら、三角関数による距離計算など、
ほとんどゲームの基礎的なプログラミングとその応用にあたるからだ。
Adobe - Flex 2 - Webアプリケーション開発ソフトウェア
http://www.adobe.com/jp/products/flex/
これ一冊あれば、FlashCS3とか高い買い物しないですむ。
Flash CS3 Professional Windows版 | |
おすすめ平均 CS3 で最高のWeb環境 Amazonで詳しく見る by G-Tools |
CS3とか10万円ですよあんたw
Adobe Flex Builder 2.0 日本語版 Windows版 アドビシステムズ 2007-02-16 売り上げランキング : 4089 Amazonで詳しく見る by G-Tools |
でもFlashゲームプログラマー、
Flashシステム開発ならこっちがずっといいみたい。
タイムラインとかデザイン機能重視じゃなく、
プログラムがやりやすい環境らしい。
無償のFlex2SDKはこれのダウングレードね。
ゲームプログラムを学ぶのにFlashはとてもいい環境だと思う。
DirectXという手もあるけど、
みんなに晒しながら手早くアプリを作り上げて腕を磨くには
FlashというWeb環境がなにより。
DirectXよりも全然下のハードレイヤーを気にすることなく
ゲームプログラムの基礎や応用を学ぶのに最適。
そんなわけで、おすすめがゲームプログラムの卵w
(といってもあれね。物理アニメだから、アクションとかシューティングの話ね)
もちろんFlashのWebアプリ作る人や、
Flashデザイナーがこれ覚えてると、
見た目やインターフェース的に強い武器にはなるんだろうけど、、、、
それは別にCS3のタイムラインでアイディア勝負するほうがずっと楽だと思う。
そういう人たちが、バネ理論や三角関数みたいなアニメーションに
学習コスト払うのはどうかなあとw
Flashゲームプログラミング講座 For ActionScript3.0
http://hakuhin.hp.infoseek.co.jp/main/as3.html
↑こちらもすごくわかりやすくて勉強になる。
本と併せて学んだら、たいていのアクションやシューティングはいけるんじゃないかな?