2011-03-02 69 views
9

我最近查看了DBIx :: Class的源代碼,發現我不明白一件事(儘管我在嘗試時掌握了一些技巧)。哪個cpan模塊最適合閱讀和學習?

所以我的問題是:哪些CPAN模塊是必須讀取的人誰想要學習,並按什麼順序?

回答

10

如果我這樣做,我可能會從::Tiny space開始。我希望它不那麼分散注意力,少一些邊緣情況會讓事情變得混亂,而更多地道的簡潔性可以使它成爲Perl的成語。

然後我會從這個出色的文檔Map of the CPAN’s authors(大PDF)攻擊大中型節點。更新:Web version。放大到更大的節點,然後搜索search.cpan.org。最大的節點有時代表舊式學校,而舊式學校存在特殊的代碼,而不是很多好的教學例子(所以我說)。像Miyagawa,KennedyKogman這樣的作者立刻想到值得回顧。還有很多其他的。基本上,您經常在此處推薦的任何模塊,請查看作者,並在他或她的其他包裹周圍捅戳。

3

問題是你想學什麼,但是學習各種模塊肯定是個好主意,因爲你學習閱讀別人的代碼並學習各種技巧。一些隨機的建議,我可以帶你瞭解和有興趣

  • 一旦你感到熟悉模塊和基本的組織界面清晰更小的模塊想到

    • 開始,嘗試一些較大
    • 嘗試,而較新的模塊
    • 看看測試套件,併爲例子
    • ,如果你不明白具體的一條,儘量使降低例如把玩它

    很難推薦一些具體的東西,但我喜歡我最近的模塊Web::Scraper

  • +2

    +1爲更新的較小的模塊,我會給甚至另一個看看測試套件 – 2011-03-02 22:10:30

    5

    通過閱讀File::chdir的代碼,我學到了相當多的東西(tie -ing,與平臺無關的文件系統訪問等)。它也是一個非常方便的模塊,可以在腳本中使用,我一直都在使用它。

    我還將添加到bvr的列表中:閱讀您經常使用的模塊的源代碼,因爲您已經熟悉它們的預期行爲,可以更清楚地看到正在做什麼來實現該結果。

    1

    如果你流利perl - 如果不是perldoc;) - ,sugest學習包Task::KenshoModern::Perl

    這些軟件包涵蓋了文化Perl的全面內容,因爲測試直到黑客入侵,通過抓取,模塊到開發人員,電子郵件,日期以及Perl中的現代面向對象。

    discussion lists的條目,讀取列表的歷史,irc。 Perl有很多技巧,社區總是熱情地迴應=)