Add Me!Close Menu Navigation
Add Me!Open Categories Menu

本を書きたい

今日も明け方までBARにいたのだけど、プログラミングの話をしていた。

どの技能もそうなんだけど、習熟度というのがある。ちょっとかじった程度から、その分野で色々な人から一目置かれる上級者まで色々な段階がある。プログラミングはちょっとかじった程度でも、うまく応用することができれば役に立つ技能だと思う。手作業でやったら何時間もかかり、しかもミスするかも知れないことを正確に短時間で仕上げることができる。だから、プログラミングに興味があるなら、どんどん手を出すべき技能だと思う。学校の授業の情報処理系の授業はたいてい役に立たないけれど、コンピュータを使えると言うことは現代において重要な技能である。

とはいえ、何から始めるかは難しい問題で、ネットのあちこちにそうした議論がある。頭堅いなあと思うような主張をする人も依然として多い。例えば現代において、プログラミングを自分のキャリアの柱にするかどうかも判らない人にC言語を教えろという主張はナンセンスだと思う。

C言語という言語は確かに重要な言語で、未だにC言語ができるということはプログラマとして重要な技能と見なされていると思う。しかしC言語はあまりに無味乾燥である。コンソールにHello Worldと表示したり、1〜100まで足して表示するなんて例題を興味のない人がやってモチベーションが続くだろうか?

C言語のパワーアップ版(やや語弊ありか)であるC++にも同様の問題がある。C/C++の標準ライブラリが今のOSの「あたりまえ」について行ってない。例えばネットワークとかスレッドを使おうとするとすぐにsocketとかpthreadが必要になる。でもWindowsだとWinSockやWin32 APIが必要だし、標準が弱い。結果的に入門書に書ける内容は昔ながらのアルゴリズムとデータ構造なんかになる。Boost threadとかasioはそれに対する一つの解ではあるんだけど、いきなり初心者をboostの海に放り込むかというとちょっと戸惑う。

だから、プログラミングに向いているかどうかハッキリするまでは、まず簡単に役に立つものが作れる言語を選び、そうしたテーマで進めるべきではないかと思う。例えばRubyやPythonなどのスクリプト言語は、気軽にネットワークにアクセスすることができるし、扱いやすい言語だと思う。あるいは、すぐに絵を動かせるゲーム向きのスクリプト言語なんかが入門にはいいと思う。

Rubyの本を書くとしたら

もし自分がRubyの本を書くとしたら、サンプルを全面に押し出して興味を引くことを考えると思う。何がいいだろうかと思うけど、ネットワーク系ではないか。例えば

Javaスパイダーツールサンプル&クックブック―自動アクセス&収集・加工プログラム

  • 著者/訳者:川崎 克巳
  • 出版社:秀和システム( 2005-05 )
  • 単行本:377 ページ
  • ISBN-10 : 4798010618
  • ISBN-13 : 9784798010618
  • 定価:¥ 2,730

この『Javaスパイダーツールサンプル&クックブック』はよい本だと思う。言語はJavaだけど、私の考える理想に近い。実用的なサンプルがあり、しかも使っていて楽しい。何も判らずにコードを書き写して、あちこちいじっているだけでも楽しさを覚えるのではないかと思う。同種の本に

Spidering hacks―ウェブ情報ラクラク取得テクニック101選

  • 著者/訳者:Kevin Hemenway Tara Calishain
  • 出版社:オライリー・ジャパン( 2004-05 )
  • 単行本:516 ページ
  • ISBN-10 : 4873111870
  • ISBN-13 : 9784873111872
  • 定価:¥ 3,675

がある。これはPerlだが、やはりアプローチは同じ。どちらを勧めるかと聞かれたら上記のJavaを勧めるが、セットで読んでもいいと思う。もともとアメリカの本で、若干日本の事情が書いてあるので対比によいかも知れない。

集合知プログラミング

  • 著者/訳者:Toby Segaran
  • 出版社:オライリージャパン( 2008-07-25 )
  • 大型本:392 ページ
  • ISBN-10 : 4873113644
  • ISBN-13 : 9784873113647
  • 定価:¥ 3,570

この手の本で新しいのが『集合知プログラミング』だが、ややレベルが上がるような気がする。

言語の入門書としての性格

初めてプログラミングをすると言う人をターゲットにするとしたら、言語の解説も必要である。あんまり堅い入門書は望むところではないので

株式自動売買ソフトウェア 株ロボを作ろう! SDK2.0対応

  • 著者/訳者:鳥海 不二夫
  • 出版社:秀和システム( 2007-09-27 )
  • 単行本:368 ページ
  • ISBN-10 : 4798017434
  • ISBN-13 : 9784798017433
  • 定価:¥ 2,730

くらいのレベルがいいかと思う。これはJavaの基礎的な話に触れてカブロボというJavaで株の売買をするコンテスト向けのプログラムについて書いてある。この本は参考にしたい。レベルは一気に上がるが

Windowsプロフェッショナルゲームプログラミング

  • 著者/訳者:やね うらお
  • 出版社:秀和システム( 2002-06 )
  • 単行本:375 ページ
  • ISBN-10 : 479800314X
  • ISBN-13 : 9784798003146
  • 定価:¥ 2,940

もそういう点で名著に入ると思う。ループや制御構造という簡単なことは書いていないが、デザインパターンなど中級者向けくらいの解説をしたのち、ゲーム独特の話に入っていく。なかなか上手くできていて、後ろの方を読むのに必要な知識が前の方に書いてある。また、押しつけがましい感じがあまりしない。この本は無駄なところも多く、色々試行錯誤をして「〜は葬る方向で」のようにあっさり捨ててしまうことすらある。これは著者の志向の流れを感じることができる点で、どうしてその方法を採ったのかということがわかりやすい。

で、Rubyの入門書だけど

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング

  • 著者/訳者:高橋 征義 後藤 裕蔵
  • 出版社:ソフトバンククリエイティブ( 2006-08-05 )
  • 単行本:489 ページ
  • ISBN-10 : 4797336617
  • ISBN-13 : 9784797336610
  • 定価:¥ 2,730

これは意外と役に立たないと感じた。言語について知りたいときはネットにある逆引きRubyを見ることが多かった。しかし、この本で役に立つ知識をいくつも得られたのは確かである。もう少しよい入門書があればという気がするが、とりあえずこれでも一冊持っておくといいかもしれない。

これらを参考にして原稿を書いてみたい

さて、オナカンページに載せるか、Honour Neat & Companyにするか悩むところ。とりあえず路線は決まったので、廃人でやる気ないけど、少し何かやってみようかなと言う気になっている。

「週4時間」だけ働く。

  • 著者/訳者:ティモシー・フェリス
  • 出版社:青志社( 2011-02-03 )
  • 単行本:640 ページ
  • ISBN-10 : 4905042097
  • ISBN-13 : 9784905042099
  • 定価:¥ 1,995

プログラミングコンテストチャレンジブック [第2版] ~問題解決のアルゴリズム活用力とコーディングテクニックを鍛える~

  • 著者/訳者:秋葉拓哉 岩田陽一 北川宜稔
  • 出版社:マイナビ( 2012-01-28 )
  • 単行本(ソフトカバー):368 ページ
  • ISBN-10 : 4839941068
  • ISBN-13 : 9784839941062
  • 定価:¥ 3,444
Posted By onaneetX.Q

Leave a Reply




最近の投稿

最近のコメント

ブログロール

連絡先


mixi : http://mixi.jp/show_profile.pl?id=21508488
twitter : http://twitter.com/honour_neat

Twitter: honour_neat

  • http://t.co/Zw3YJN0D 「死期が迫った金持ちなら、自分を2chで誹謗中傷した人間を全員殺してから死のうと思っても何ら不思議ではないわけだ。そこまでDQNな金持ちが歴史上いなかったというだけ」金持ちならDQNであるとバレないようにやるだろう。 ReplyRetweetFavorite
  • 何度も言うが、友愛とか民主とか尊師というのは本来は悪い意味じゃないのに今では胡散臭い言葉になってしまった気がする。@SHINOYAMA_Hanta ReplyRetweetFavorite
  • 『鳩山由紀夫元首相が活動名を「友紀夫」に変更 「友愛」の一字を取って』http://t.co/O9ayJfiZ 「友愛精神が十分に伝わっていない」散々友愛しておいてこれ以上まだ友愛しようというのか。 ReplyRetweetFavorite
  • 『トルコ旅行いってきたから写真うpする』http://t.co/qmhlktsq うp主はおいらではない。猫天国。 ReplyRetweetFavorite
  • ふと前にiPodを台湾で買ったときのことを思いだして配達記録を見てみた。Pudong International Airportって何処だよと思ったら上海浦東国際空港のことか。ということは中国から来るのだな。日本にも届けてくれないかなあ。貨品運送僅限台灣地區かorz ReplyRetweetFavorite
  • NZに行った時の写真をあげてく⇒ http://t.co/eTvee7Kj ReplyRetweetFavorite
  • 『iBooks Author が規約改訂、iBooks 形式以外は iBookstore 以外でも販売可能に』http://t.co/cXWbq6xq 意外と早かったけど結局こうなったか。 ReplyRetweetFavorite
  • http://t.co/PWCDysss 「ソニーで働く人達は、新卒入社の段階では日本で最も優秀なエンジニアの卵だったはずです。その人達が一生懸命働いて8年間、一円の価値も生んでいないなんてびっくりです」ちきりんは給与が費用であることを理解していないのだろうか。 ReplyRetweetFavorite
  • 『【矢板明夫の中国ネットウオッチ】コント盗作疑惑に「漢字を盗んだ日本人のアイデア使っても大丈夫」 http://t.co/Yc4x84cs』別に盗んだものではない。誰かから教わることが盗むのだとしたら現代中国人は全員漢字を盗んでいる。 ReplyRetweetFavorite
  • RT : 【よくわかる2010年代】70代「ワシらはようやったよ...」60代「最近の若者は...」50代「老後どうしよ年金貰えるかな...」40代「家のローンが...」30代「結婚...」20代「就活ェ...転職ェ...」10代「ドッドッドリランド! ... ReplyRetweetFavorite