• ベストアンサー

perlのおすすめ図書

perlを勉強したいのですが、何かよい参考図書はないでしょうか。よい本がありましたら推薦してください。コンピュータはあまり詳しいわけではないです。 ちなみにやりたいことは、240項目からなる人格検査をCGIで作り、結果をデータベース化して統計的に処理をする、ということです。 よろしくお願いします。

  • jug
  • お礼率90% (85/94)
  • CGI
  • 回答数4
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

CSVは単なるフォーマットなので、それがなにかをこなすのではなくて Perlが作業するわけですが、仮に各フィールドが数値8バイトとすると、 562KBかな。いまどきこれぐらいはそれほど大したものでもないですよ。 CGIからは検査結果を蓄積し、計算はどこか別のときにまとめてやるのかな? どのみち、計算(因子分析かなにかするのでしょうか)するときは該当する 変数とサンプルの表を全部読みこむことになるんで、その程度が読めなければ Perlでは統計処理できないということになります。 とりあえずCSVで作っておいてから、DBのことをお調べになって対応させて みて…とだんだんとシステムを改良していくやり方でも十分だと思います。 まあ、それがPerlらしいというか。上司に怒られないうちにさっさと仕事を 終わらせられるのが良いプログラムで、Perlはまさにそのための言語だ、 というのはラクダ本のどこかにあった明言でした。(赤ラクダ本かな?)

その他の回答 (3)

  • elthy
  • ベストアンサー率24% (124/500)
回答No.3

300件はCSVファイルとしてまぁ許容範囲ですが、 1件あたり240項目の集計はとてもCSVにはこなし切れないかもしれません。 分析結果のみをデータベースにするのかと思っておりましたので。 1項目ごとのデータ量が不明なので即断言はできませんが・・・。

  • elthy
  • ベストアンサー率24% (124/500)
回答No.2

業務で使用するような何千件、何万件クラスの統計なのでしょうか? そうでなく個人ページレベルならDBIまで突っ込まなくてもCSVファイルでも 十分用は足りると思います。 本に関してはもう少し初心者に近い本をご紹介します。 Head_Syndicateさんのおっしゃる「その手の易しい入門本」ってものでしす。 ラクダ本がスムーズに読める人はさすがに詳しい人だと思うので・・・。 (自分は挫折しました) 「CGI&PERL」ポケットリファレンス 技術評論社 1980円 特に関数の文法に詳しく、使用例も値段にしては充実しています。 何より大きくないので普段から持ち歩けるし、 なにより機能引きができるのが非常にありがたい。 Perl5対応かつWinサーバーかUNIXサーバーかで使い方が異なる 関数についても記されていて、長く付き合えると思います。 で、この本でもまだ理解が怪しかったら、このサイトをお勧めします。 「とほほのWWW入門」

参考URL:
http://tohoho.wakusei.ne.jp/
jug
質問者

お礼

論文を書くためにデータあれこれ使うのですが、データの数がだいたい300人程度で、一人あたりの変数が240あるのです。もしCSVファイルで大丈夫なら、それに越したことはないのですが。データベースの構築や運用の仕方についても少し勉強してみようと思います。私の専門は医学なので、データ処理や統計処理自体にはなるべく時間はかけたくないというのが本音でして。 初心者にも優しい回答、ありがとうございました。

回答No.1

まず、Perlのバイブルを挙げなければなりません。Perlの作者と その世界の有名人が書いた、 「プログラミングPerl」 http://www.oreilly.co.jp/BOOK/pperl/ 通称ラクダ本です。これは基本中の基本。厚いですが、もちろん 全部読む必要はありません。後半は必要になったら参照する程度 でいいでしょう。Perlに関してなら、まず、これ一冊で済むと思います。 もう少し初心者向けのものも保険として用意しておきたいなら、 「初めてのPerl」 http://www.oreilly.co.jp/BOOK/lperl2/ もいいでしょう。 CGIに関しては、 「CGIプログラミング」 http://www.oreilly.co.jp/BOOK/cgipro/ を私は眺めた記憶がありますが、さすがにこれはもう内容が古いですね。 「CGI入門」 http://www.mmjp.or.jp/pearsoned/washo/inet/wa_int12-j.html も最近の本ではありませんが、まあCGIの原理自体は変わらないので、 これで基本を学んでしまい、あとはWWWページの解説を漁るのが良いと 思います。 データベースとのインタフェースには、DBIというモジュールがあります。 「rogramming the Perl DBI」 http://www.oreilly.com/catalog/perldbi/ が参考になるでしょう。残念ながらまだこれは邦訳されてなかった かと思います。 で、初心者脱出には、 「Effective Perl」 http://www.ascii.co.jp/books/detail/4-7561/4-7561-3057-7.html 「実用Perlプログラミング」 http://www.oreilly.co.jp/BOOK/adperl/ 「オブジェクト指向Perlマスターコース」 http://www.mmjp.or.jp/pearsoned/washo/prog/wa_pro41-j.html を是非お薦めしておきます。 なお、Perl、CGI関係の本は巷にあふれていますが、あくまでも個人的意見 として、「○○テクニック満載!」「裏技!」「あなたのホームページも これでバッチリ」「3時間で学ぶPerl!」の類は、お薦めしません。なかには ちょっと「これはいかがなものか」と首をかしげるような、なにかの間違いでは ないか、会社の若者がもしこういう風に書いたら全部書きなおさせるしか ないだろうな、などという心胆寒からしむるコードが堂々と書いてあったり します。いや、全部とはいいませんが。もちろん丁寧で素晴らしい本も 有りますが。 というわけで、最初に上げたような本が少々手ごわいと感じたら、1冊だけ、 よく吟味してその手の易しい入門本を買うのもいいと思います。ただ自分の 知りたい機能が解説されてないからといって似たような本を2冊3冊と買う のはお金の無駄です。それよりは1冊、ほとんどすべてが網羅されている本 を買うのが結局得だと思います。 そして後は、専門分野をまとめた本。例えばCookieなら 「Cookies入門」 http://www.ascii.co.jp/books/detail/4-7561/4-7561-2012-1.html 正規表現なら 「詳説 正規表現」 http://www.oreilly.co.jp/BOOK/regex/ といった具合に、それ専門の本があればそれを入手すれば良いでしょう。 万が一、後々Perl以外の言語によるプログラミングをするハメになっても 応用が効きます。 それから、吟味するポイントとしては、解説しているPerlのバージョンを チェックすることです。Perl4以前のものなら、買う必要は基本的にありません。 (プロバイダがどうしてもそれしかない、などの特別な理由でもない限り) Perl4レベルのプログラマが今でも多いようですが、今から学ぶのなら、是非 Perl5から入って欲しい、そのほうがむしろすんなりと最新機能を使うことが できるようになると思いますので。 もちろん、WWW上のリソースも大いに活用すべきですし活用できるでしょう。 それからPerlそのものについているドキュメント(perldoc コマンドで見る ことができます)が、もちろん最も重要な情報源のひとつであることは 言うまでもありません。

jug
質問者

お礼

詳しく教えていただきありがとうございます。 これから早速本屋に行ってみます。

関連するQ&A

  • お勧めの本を教えて下さい。(CGI/Perl)

    CGI/Perlを学ぼうと思い、図書館で 「Perlで作るCGI入門-基礎編」という本を借りたのですが、 付録がなく、本だけだったので、この際一冊購入しようと 思いましたが、どれが良いのか迷っています。 皆さんが思うお勧めの本がありましたらお教えください。 よろしくお願いします。

  • perlでデータベース

    こんばんは。 現在perlを用いてHPの管理システムができるよう勉強しております。 次に、HP上にアクセスした人のログをデータベース化して保管する事をしたいのですが、 持っている本ではデータベースの事に触れておりません。 perlにデータベースの機能が備わっていると聞きましたが、 それについて勉強するのに、段階的に読み進めれる・判り易いお勧めの本がありましたら教えて下さい。 宜しくお願いします。 現在perlの入門的な本を2冊程読んだレベルです。

  • Perl(cgi)からPerl(cgi)への引数

    (1)Perl(cgi)から(2)Perl(cgi)へ引数(データ)を渡す方法を教えてください。 プログラムの流れとしましては、 (1):データベースを検索&該当結果の番号をリンクで表示 (2):(1)でクリックしたリンクと対応する結果を表示 となっております。 また、セキュリティの事を考えて「POST」で送りたいと考えています。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • PerlからCへの値の受け渡し方

    こんにちわ。 今、CGIについて勉強している初心者です。 まだまだ勉強中の身ですが、一つ質問があります。 PerlからCへ値を引き渡すことはできるのでしょうか? 例えば、WEB上で値を取得する部分はPerlで作成し、受け取った値をCプログラムで処理して、その結果をまたPerlに返してやるといったことを考えています。 もし出来るなら、詳しく教えてもらえないでしょうか? ここに書ききれないというのであれば、簡単にでもいいので教えて下さい。 よろしくお願いします。

    • 締切済み
    • CGI
  • AWK使いのPerl入門

    Perlを勉強しようと本屋に行ったり、HPを検索したりしましたが、まだ壁は厚いようです。(^^;; その昔は『MS-DOSテキストデータ料理学』という本で、jgawkを勉強しました。(今でも愛読しています。) このような本でPerl版をご存知の方がいらしたら、ぜひ教えて下さい。 それから、テキスト処理をマスターしてから、CGIの方に行こうと思っているのですが、こう考えるのはどこか勘違いしていますか? 本屋ではCGIとしてのPerl本ばかりだったので少し不安です。 環境はWindowsです。(Linuxはまだ憧れです(^^;;;) よろしくお願いします。

    • ベストアンサー
    • Perl
  • CGIのためのperlを勉強したい。

    CGIのためのperlを勉強したいのですが本屋さんなんかでいい本はみつけたのですが今金欠で、本がかえません。そこでCGIのための初心者向けのperlを開設しているわかりやすいいいページを紹介してほしいとおもいます。よろしくお願いします。

    • ベストアンサー
    • CGI
  • Perl5とActivePerl

    いつもお世話になっています。 HP制作をしており、やむを得ずPerl・CGIを勉強しています。 初めて3日目くらいの超初心者です。 大変基本的な質問で申し訳ないのですが、 PerlとActive Perlの違いが知りたいのです。 CGI自体はプログラミングされているものを購入して使うつもりで、今設置作業をしているのですが、Perlのことがあまりにも分からないので、「はじめてのPerl/CGIプログラミング」という本も読みながら進めています。 そのCGI開発元では環境条件として「Perl 5.00503以上がインストールされていること」とあるのですが、これはActivePerlとは別ですか? 本「はじめてのPerl/CGIプログラミング」にはActivePerl-5.8.7.813をインストールできるCDが付属しているので、可能ならこのActive Perlを使いたいのですが、無理なのでしょうか? 基本的な質問で申し訳ありませんが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • Perl/CGIを学んでいるのですが

    Perl/CGIを独学で学んでいます。 掲示板やチャットが作成できる程度です。 私はPerl=CGIと考えていたのですが(HTMLがサイト作成に使うことのように専用の言語とでもいいましょうか)、ぜんぜん違うようです。 PerlはCGI以外に Perlではどのようなことができるのでしょうか? 大まかな認識だと ビィジュアルを持たない、(VBでいうフォームパーツですかね)バッチファイルなど? で、コマンドプロンプトで動作するようなイメージがありますが(.batを起動するとメモ帳みたいなアプリではなく、特定の処理して終了みたいな) 無知な私にPerlで出来ることをお教えください。 せっかくPerl/CGIが少しは理解できているのでPerlをもっと勉強しようかとあぐねいているとこらです。 混乱しているため変な質問でしたらすいません

  • perlでファイルを分割するプログラム

    3Mを超える1つのテキストファイルに入っているデータある目印をもとに分割したいと思っています。分割ソフトをさがしたのですが見つけられませんでした(サイズで分割はありました)perlでテキスト処理ができると思い「テキスト処理とCGIのためのPerlプログラミング 伊藤 博康 (著) 」という本を借りてきたのですが、そのようなサンプルがなく1からperlを勉強する時間もないため、ここで質問させていただきました。ネット上にファイルを分割するperlのサンプルプログラムがありましたら教えてください。よろしくお願いします。

    • ベストアンサー
    • Perl
  • perl これは前文検索システムの処理に近いでしょうか?

    先日、カレンダー日記のperlによるスクリプト構造について質問させていただいたのですが、 今回の質問は、その処理をする上で知っておくべき処理は何なのかを教えていただきたく、質問させて頂きました。 perlの参考書は多いですが、以下の処理をズバリ書いてくれている書籍はないので、以下の処理を実現するなら、このような処理を書いている本を買えばいいというような助言をお願いします。書籍名でも助かります。 以下、処理の内容 カレンダー日記の構造は、 日付けをクリックすると、例えば本日なら、20030427という値を変数に格納して、 nikki.cgiファイルに飛ばすようにしようと思っています。 nikki.cgiファイルは、受け取った変数を記憶して、 nikki.datファイルからその、20030427で始まる一行を探すようにします。 nikki.datファイルの中身は、一つの改行コードが出てくるまでを一日分とします。 たとえば、 20030427,4月27日(土),22:14,今日も快晴だった というような一行が、一日分です。 こうした一行が何行も書かれているnikki.datファイルの中からクリックされた日付けを見つけ出して、返すという仕組みです。 データベース的な処理?のようなので、どういった知識をつければ、より今後の勉強に役に立つか、そういったことを知りたくなったので、アドバイスを頂きたいと思います。 書店で見たperlの本のサンプルは、たいてい、 掲示板、チャット、アクセスカウンタ、全文検索、などばかりで、 カレンダー日記というのはなかったもので、果たしてどういう処理の勉強から取り組めばいいのか、そこに立ち返ろうと思っています。 全文検索あたりがnikki.datファイルの中から一行を選び出すという意味で、 似ているかなと思ったのでタイトルにしてみましたが、実際のところ、どうでしょうか。 宜しくお願いします。

    • ベストアンサー
    • CGI