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_in …
も最近の本ではありませんが、まあ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-756 …
「実用Perlプログラミング」
http://www.oreilly.co.jp/BOOK/adperl/
「オブジェクト指向Perlマスターコース」
http://www.mmjp.or.jp/pearsoned/washo/prog/wa_pr …
を是非お薦めしておきます。
なお、Perl、CGI関係の本は巷にあふれていますが、あくまでも個人的意見
として、「○○テクニック満載!」「裏技!」「あなたのホームページも
これでバッチリ」「3時間で学ぶPerl!」の類は、お薦めしません。なかには
ちょっと「これはいかがなものか」と首をかしげるような、なにかの間違いでは
ないか、会社の若者がもしこういう風に書いたら全部書きなおさせるしか
ないだろうな、などという心胆寒からしむるコードが堂々と書いてあったり
します。いや、全部とはいいませんが。もちろん丁寧で素晴らしい本も
有りますが。
というわけで、最初に上げたような本が少々手ごわいと感じたら、1冊だけ、
よく吟味してその手の易しい入門本を買うのもいいと思います。ただ自分の
知りたい機能が解説されてないからといって似たような本を2冊3冊と買う
のはお金の無駄です。それよりは1冊、ほとんどすべてが網羅されている本
を買うのが結局得だと思います。
そして後は、専門分野をまとめた本。例えばCookieなら
「Cookies入門」
http://www.ascii.co.jp/books/detail/4-7561/4-756 …
正規表現なら
「詳説 正規表現」
http://www.oreilly.co.jp/BOOK/regex/
といった具合に、それ専門の本があればそれを入手すれば良いでしょう。
万が一、後々Perl以外の言語によるプログラミングをするハメになっても
応用が効きます。
それから、吟味するポイントとしては、解説しているPerlのバージョンを
チェックすることです。Perl4以前のものなら、買う必要は基本的にありません。
(プロバイダがどうしてもそれしかない、などの特別な理由でもない限り)
Perl4レベルのプログラマが今でも多いようですが、今から学ぶのなら、是非
Perl5から入って欲しい、そのほうがむしろすんなりと最新機能を使うことが
できるようになると思いますので。
もちろん、WWW上のリソースも大いに活用すべきですし活用できるでしょう。
それからPerlそのものについているドキュメント(perldoc コマンドで見る
ことができます)が、もちろん最も重要な情報源のひとつであることは
言うまでもありません。
No.2
- 回答日時:
業務で使用するような何千件、何万件クラスの統計なのでしょうか?
そうでなく個人ページレベルならDBIまで突っ込まなくてもCSVファイルでも
十分用は足りると思います。
本に関してはもう少し初心者に近い本をご紹介します。
Head_Syndicateさんのおっしゃる「その手の易しい入門本」ってものでしす。
ラクダ本がスムーズに読める人はさすがに詳しい人だと思うので・・・。
(自分は挫折しました)
「CGI&PERL」ポケットリファレンス
技術評論社 1980円
特に関数の文法に詳しく、使用例も値段にしては充実しています。
何より大きくないので普段から持ち歩けるし、
なにより機能引きができるのが非常にありがたい。
Perl5対応かつWinサーバーかUNIXサーバーかで使い方が異なる
関数についても記されていて、長く付き合えると思います。
で、この本でもまだ理解が怪しかったら、このサイトをお勧めします。
「とほほのWWW入門」
参考URL:http://tohoho.wakusei.ne.jp/
論文を書くためにデータあれこれ使うのですが、データの数がだいたい300人程度で、一人あたりの変数が240あるのです。もしCSVファイルで大丈夫なら、それに越したことはないのですが。データベースの構築や運用の仕方についても少し勉強してみようと思います。私の専門は医学なので、データ処理や統計処理自体にはなるべく時間はかけたくないというのが本音でして。
初心者にも優しい回答、ありがとうございました。
No.3
- 回答日時:
300件はCSVファイルとしてまぁ許容範囲ですが、
1件あたり240項目の集計はとてもCSVにはこなし切れないかもしれません。
分析結果のみをデータベースにするのかと思っておりましたので。
1項目ごとのデータ量が不明なので即断言はできませんが・・・。
No.4ベストアンサー
- 回答日時:
CSVは単なるフォーマットなので、それがなにかをこなすのではなくて
Perlが作業するわけですが、仮に各フィールドが数値8バイトとすると、
562KBかな。いまどきこれぐらいはそれほど大したものでもないですよ。
CGIからは検査結果を蓄積し、計算はどこか別のときにまとめてやるのかな?
どのみち、計算(因子分析かなにかするのでしょうか)するときは該当する
変数とサンプルの表を全部読みこむことになるんで、その程度が読めなければ
Perlでは統計処理できないということになります。
とりあえずCSVで作っておいてから、DBのことをお調べになって対応させて
みて…とだんだんとシステムを改良していくやり方でも十分だと思います。
まあ、それがPerlらしいというか。上司に怒られないうちにさっさと仕事を
終わらせられるのが良いプログラムで、Perlはまさにそのための言語だ、
というのはラクダ本のどこかにあった明言でした。(赤ラクダ本かな?)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- 大学受験 自己推薦書の添削や意見・アドバイスお願いします 2 2022/08/27 19:34
- 建設業・製造業 河川の積算の勉強に役立つ本はありませんか? 例えば数量計算書や図面から間違いがないか確認し、 確認後 2 2023/02/09 19:40
- 統計学 ファンネルプロット(ファネルプロット)について。 現在統計学について勉強している者です。 文献を集め 1 2022/04/22 19:21
- 簿記検定・漢字検定・秘書検定 [簿記] 簿記に詳しい方や、日商簿記2級に合格した方に質問です。 学生です。 -日商簿記の2級を取り 1 2023/01/17 02:50
- その他(プログラミング・Web制作) HTMLを組み込むことができない言語 3 2022/05/21 10:05
- その他(プログラミング・Web制作) ドローのソフト 薦めてください 6 2023/07/21 09:03
- 会社・職場 健診等の健康管理に厳しい会社で働いています。 皆様の会社は如何でしょうか?ご意見が聞きたいです。 弊 4 2023/08/22 20:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
エクセルで集計したい。
-
htmlからパラメータで、cgiに渡...
-
CGIって何ですか?簡潔に教えて...
-
/bin/awk '{print $5}'ってどう...
-
URLがhttp://~.cgiとなってい...
-
cgi-perl の sendmail について
-
ホームページにメールフォーム...
-
サイト訪問者の情報を取得したい
-
VBAで条件から範囲を指定して色...
-
入力フォーム(電話番号)
-
アクセスカウンター(counter.cg...
-
CGIメールフォームの件名について
-
POSTメソッドの最大容量について
-
3DCG
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
入力フォーム(電話番号)
-
htmlからパラメータで、cgiに渡...
-
/bin/awk '{print $5}'ってどう...
-
CGIが読み書きするデータファイ...
-
POSTメソッドの最大容量について
-
チェックボックスでのvalue値の...
-
cgi アクセス制限 エラー
-
CGIゲーム設置について
-
サイト訪問者の情報を取得したい
-
CGIって何ですか?簡潔に教えて...
-
cgiからsendmailを送信で文字化け
-
ホームページにメールフォーム...
-
ラズパイでのCGIで、pythonソー...
-
一番簡単なCGI,掲示板の設置教...
-
perlで書いたcgiでsqliteの使い...
-
CGIメールフォームの件名について
おすすめ情報