[英]Python for a Perl programmer
我是一名經驗豐富的 Perl 開發人員,具有一定程度的經驗和/或熟悉其他語言(C/C++ 的工作經驗、Java 和 Scheme 的學校經驗,以及對許多其他語言的熟悉)。
我可能需要用 Python 完成一些網絡工作(最直接的,與 Google App Engine 相關)。 因此,我想請 SO overmind 為來自 Perl 背景的人提供關於如何最好地學習 Python 的良好參考(例如,重點將放在兩者之間的差異以及如何將 perl 慣用語翻譯成 Python 慣用語,而不是到通用 Python 參考)。 同樣以 Web 開發為中心的東西甚至更好。 我會接受任何東西 - 文章、教程、書籍、示例應用程序?
謝謝!
由於工作原因,我最近不得不進行類似的過渡,這非常痛苦。 不管是好是壞,Python 的哲學和工作方式與 Perl 截然不同,習慣了它可能會令人沮喪。 我發現最有用的東西是
use strict
你會覺得自己很笨拙,並且會犯很多基本錯誤,這些錯誤會顯示為運行時錯誤。 我推薦nose而不是核心安裝附帶的unittest框架。 如果您習慣於Test::More ,則 unittest 非常冗長。就我個人而言,我發現Dive Into Python令人討厭和光顧,但它可以在線免費獲得,因此您可以對此做出自己的判斷。
如果您碰巧是The Perl Cookbook的粉絲,那么您可能有興趣查看PLEAC,即類似編程語言示例的 Cookbook ,特別是顯示 Perl Cookbook 代碼翻譯成 Python 的部分。
作為一名鐵桿 Perl 程序員,我只能說不要購買O'Reilly 的“學習 Python”。 它遠不如“學習 Perl”那么好,而且我所知道的與 Larry Wall 的“Programming Perl”沒有任何相同之處,它簡直是無與倫比的。
我最成功的是將過去的 Perl 程序翻譯成 Python,嘗試使用盡可能多的新技術。
看看官方教程,其實還不錯。 如果您對 Web 開發感興趣,那么您應該准備好直接進入您將使用的 Web 框架的文檔; Python 有很多可供選擇,zope、cherrypy、pylons 和 werkzeug 都享有盛譽。
我不會嘗試搜索專門用於幫助您從 Perl 過渡的東西,它們的質量不如對更多人有用的參考資料。
如果您正在查看對 Python 的簡潔明了的參考,那么Python Essential Reference一書可能會有所幫助。
我不會為了學習 Python 而嘗試過多地比較 Perl 和 Python,尤其是因為你有其他語言的工作知識。 如果您不熟悉 OOP/函數式編程方面,而只是想像在 Perl 中那樣按程序工作,請開始學習 Python 語言結構/語法,然后做幾個示例。 如果您要轉向 OO 或函數式風格范式,我會先閱讀 OO 基礎知識,然后從 Python 語法和示例開始......與實際材料。 然而這只是我的拙見。。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.