Perl をはじめて触ったのは、7~8年前で Perl4 の頃だった。(ような気がする)
その頃は、CGI の掲示板やチャット、カウンターなどが全盛で、Object指向 で作られたものはほとんどなく、ライブラリを共通関数郡のような感じで纏めてあるのを、静的にコールして使うようなのが主流だった。(たぶん)
それからは、たまに小さなプログラムを Perl で書いたりするものの、ちゃんとしたサービスなどを作ることもなく現在にいたる。読むことはできるが、ソラで Perl を利用して効率よいプログラムを書くことはできない。そんな感じ。
で、最近何故か Perl を学びたくなって、よい本はないかなぁと模索。
俗に言われる、らくだ本 がよいのかなぁ?と思い、近くの本屋にいくも、見つからず。
代わりに、以下の本を買ってきた。
すぐわかる オブジェクト指向 Perl | |
深沢 千尋 技術評論社 2008-06-20 おすすめ平均 |
この本は、「オブジェクト指向」とタイトルに含まれつつも、最初の方はスカラ変数($)、配列(@)、ハッシュ(%)、サブルーチン(&)、及びそれぞれのリファレンス(参照)の説明に費やし、その後にライブラリを使った小さなサンプルを継続的に拡張しつつ、ライブラリ化したりモジュール化したりしながら、最終的にクラス・インスタンス・継承など作成・説明をし、最後に CPAN・モジュールを利用した簡単な CGI プログラミングという、段階をおった構成になっている。
「オブジェクト指向とは何たるか」という説明はほとんどなく、というか、逆にないので 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 ユーザー入力の実装 - 付録
コメント
Планирование риска Сайт знакомства одноклассники в Повольже Нравственные проблемы в зарубежной литературе москомстат Жаростойкие и жаропрочные никелевые сплавы, применяемые в авиационных двигателях, и их термическая обработка стритрейсеры
Теория автоматического управления Минералогия Социальные процессы Рё РёС… фрактальные свойства школа 534 карта Рсследование Луны Рё Венеры форум Nokia N95 8GB
Героическое начало в лирике Байрон Офис премьер Трудовые ресурсы как социально-экономическая категория и объект управления контролЬ Культура как фактор национальной безопасности Азы фотошопа
Массаж Рё самомассаж СЃСѓСЂРіСѓ-12школа РРєРѕРЅРѕРјРёРєР° ФРГ http://www.gfu.ru РЎРїРѕСЃРѕР±С‹ оценки выполненной работы главпочтамт
Анализ производительности труда отрасли животноводства Блистер упаковка в.Великом Новгороде Магнитно-резонансная томография в диагностике опухолей головного мозга 337-05-97 санкт-петербург Методика предупреждения речевых диалектных ошибок у младших школьников лезгины
Билеты РїРѕ теме Общение реферат история нанотехнологии Рздательское дело РІ эмиграции Рђ. Маринина Чувство льда Динамика восприятия прекрасного РІ западноевропейской культуре Iberostar Grand Azur Мармарис отзывы
Меры РїРѕ предотвращению РіРѕРЅРєРё вооружений Рё разоружений Старинные карты Рталии Время Рё парадоксы Ньютона ФАС горнолыжный комплекс РіРѕСЂР° волчиха Cовременная концепция евразийства ridgid
Обоснования Рё классификация политических партий декоративные заборы Казань Модернизм РІ СЂСѓСЃСЃРєРѕР№ живописи веселые задания для детского сада Рсследование системы автоматического регулирования угловой скорости двигателя внутреннего сгорания Скачать бесплатно MP3 без регистрации
Приморский край правовая академия Анализ имущества предприятия и проблемы его эффективного использования шутки пр погоду Лизинг, факторинг, форфетирование Русьимпорт сайт
Анализ финансового равновесия РЁ/Сѓ Ворошиловская СѓСЌРј-вцм Ркзаменационные билеты РїРѕ инвестициям qrp передатчик Правильность речи Норбеков Мурзакарим