他のOOPをやったことある人がPerlをはじめるときにお勧めの本(やさしめ)
2008 年 11 月 5 日
Perl をはじめて触ったのは、7~8年前で Perl4 の頃だった。(ような気がする)
その頃は、CGI の掲示板やチャット、カウンターなどが全盛で、Object指向 で作られたものはほとんどなく、ライブラリを共通関数郡のような感じで纏めてあるのを、静的にコールして使うようなのが主流だった。(たぶん)
それからは、たまに小さなプログラムを Perl で書いたりするものの、ちゃんとしたサービスなどを作ることもなく現在にいたる。読むことはできるが、ソラで Perl を利用して効率よいプログラムを書くことはできない。そんな感じ。
で、最近何故か Perl を学びたくなって、よい本はないかなぁと模索。
俗に言われる、らくだ本 がよいのかなぁ?と思い、近くの本屋にいくも、見つからず。
代わりに、以下の本を買ってきた。
| すぐわかる オブジェクト指向 Perl | |
![]() | 深沢 千尋 技術評論社 2008-06-20 売り上げランキング : 24902 おすすめ平均 ![]() WEBの海での救命道具のような本 マスターコースを読む前にAmazonで詳しく見る by G-Tools |
「オブジェクト指向とは何たるか」という説明はほとんどなく、というか、逆にないので Perl の理解に頭を使えてよい感じ。(まぁ、もともとやさしい内容を詳しく説明してくれてんだけど)
今までなんとなくしか知らなかった、レキシカル変数(my) や our の説明。map や sort の使い方。色々な Syntax などを順を追って説明してくれるので、概念の理解がしやすい。
この本のよいところは、「構文はこうです。使い方はこうです。」というような感じで、いきなり答えを書くのではなく、まずは冗長なプログラムを書きつつ、動作などを理解したうえで、「実はこう表現できます」という説明があって、中身まで理解しやすい構成であること。そして、その説明の中に少しだけ難しい書き方がしてあって、今度はその部分をじっくり説明をしてくれてること。
なんだか、文章にすると意味わかんないが、いわゆる受験勉強にありがちな「公式だけを覚えてひたすら使い方を繰り返す」みたいな面白みのない苦痛な作業のような感じではなく、楽しく読みすすめられる感じ。
まぁ、後はどんどんいろんなモジュールを読んだり書いたりしていくのが、手っ取り早い方法なんだろうけど、
「他の OOP 言語はある程度理解してるけど、Perl はいまいち」
って人のいっちばん最初の取っ掛かりには、とてもよい本だと思いました!
いずれはらくだ本も読みこなしたい。
「すぐわかる オブジェクト指向 Perl」の目次
- 第1章 いきなりモジュールを使ってみる - 1-1 本書のあらすじ - 1-2 File::Find モジュールを使ってみよう - 第2章 「参照」は小粒でピリリと辛い ~スカラー リファレンス~ - 2-1 リファレンスとは何か - 2-2 リファレンスのデリファレンス - 2-3 デバッガーを使ったプログラムのステップ実行 - 2-4 名もないスカラー~無名スカラーリファレンス~ - 第3章 配列のリファレンス - 3-1 配列のリファレンス - 3-2 配列要素へのアクセスと矢印記法 - 3-3 2次元配列 - 3-4 シンタックス シュガーが利かない場合 - 3-5 無名配列 - 第4章 ハッシュのリファレンス - 4-1 ハッシュの復習 - 4-2 ハッシュ リファレンス - 4-3 無名ハッシュ - 4-4 2次元ハッシュ - 第5章 サブルーチンのリファレンス - 5-1 サブルーチンの復習 - 5-2 サブルーチンのリファレンス - 5-3 無名サブルーチン - 5-4 サブルーチン リファレンスの応用 - 第6章 ライブラリを取り込む require - 6-1 サブルーチン ライブラリの作成 - 6-2 ライブラリの格納場所と配列変数 @INC - 第7章 名前空間を作る package - 7-1 パッケージとは何か - 7-2 package とライブラリ - 7-3 パッケージ変数、my 変数、 そして our 変数 - 第8章 モジュールを使う use - 8-1 モジュールと use - 8-2 import による名前の輸入 - 第9章 オブジェクト指向モジュールの活用 - 9-1 オブジェクト指向と Perl - 9-2 CPAN の活用 - 第10章 静的クラスの作成 - 10-1 クラスとメソッド - 10-2 クラスの継承 - 10-3 現状での到達点 - 第11章 オブジェクトクラスの作成 - 11-1 オブジェクトとは - 11-2 オブジェクト クラスの作成 - 11-3 オブジェクト クラスの増強 - 第12章 演算子のオーバーロード - 12-1 オーバーロードとは - 12-2 変換演算子のオーバーロード - 12-3 四則演算子のオーバーロード - 12-4 特殊演算子 nomethod - 第13章 オブジェクトクラスの継承、デストラクタ、永続化 - 13-1 オブジェクト クラスの継承 - 13-2 デストラクタ - 13-3 オブジェクトの永続化 - 13-4 コンポジション - 13-5 CPAN モジュール / コアモジュールの継承 - 第14章 オブジェクト指向 モジュールを使った CGI - 14-1 CGI.pm を使おう - 14-2 レンタル サーバーへの CPAN モジュールのインストール - 14-3 ユーザー入力の実装 - 付録



Recent Comments