本文目錄一覽:
如何系統地自學 Python
是否非常想學好Python,一方面被瑣事糾纏,一直沒能動手,另一方面,擔心學習成本太高,心裡默默敲著退堂鼓?幸運的是,Python是一門初學者友好的編程語言,想要完全掌握它,你不必花上太多的時間和精力。Python的設計哲學之一就是簡單易學,體現在兩個方面:語法簡潔明了:相對Ruby和Perl,它的語法特性不多不少,大多數都很簡單直接,不玩兒玄學。切入點很多:Python可以讓你可以做很多事情,科學計算和數據分析、爬蟲、Web網站、遊戲、命令行實用工具等等等等,總有一個是你感興趣並且願意投入時間的。廢話不多說,學會一門語言的捷徑只有一個:GettingStarted¶起步階段任何一種編程語言都包含兩個部分:硬知識和軟知識,起步階段的主要任務是掌握硬知識。°1硬知識「硬知識」指的是編程語言的語法、演算法和數據結構、編程範式等,例如:變數和類型、循環語句、分支、函數、類。這部分知識也是具有普適性的,看上去是掌握了一種語法,實際是建立了一種思維。例如:讓一個Java程序員去學習Python,他可以很快的將Java中的學到的面向對象的知識map到Python中來,因此能夠快速掌握Python中面向對象的特性。如果你是剛開始學習編程的新手,一本可靠的語法書是非常重要的。它看上去可能非常枯燥乏味,但對於建立穩固的編程思維是必不可少。下面列出了一些適合初學者入門的教學材料:❖「笨方法學Python」:awesome-python·GitHub這裡列出了你在嘗試解決各種實際問題時,Python社區已有的工具型類庫,如下圖所示:你可以按照實際需求,尋找你需要的類庫。至於相關類庫如何使用,必須掌握的技能便是閱讀文檔。由於開源社區大多數文檔都是英文寫成的,所以,英語不好的同學,需要惡補下。°2書籍方面:這裡我只列出一些我覺得比較有一些幫助的書籍,詳細的請看豆瓣的書評:科學和數據分析:❖「集體智慧編程」:集體智慧編程(豆瓣)❖「數學之美」:數學之美(豆瓣)❖「統計學習方法」:統計學習方法(豆瓣)❖「PatternRecognitionAndMachineLearning」:PatternRecognitionAndMachineLearning(豆瓣)❖「數據科學實戰」:數據科學實戰(豆瓣)❖「數據檢索導論」:信息檢索導論(豆瓣)爬蟲:❖「HTTP權威指南」:HTTP權威指南(豆瓣)Web網站:❖「HTMLCSS設計與構建網站」:HTMLCSS設計與構建網站(豆瓣)列到這裡已經不需要繼續了。聰明的你一定會發現上面的大部分書籍,並不是講Python的書,而的是專業知識。事實上,這裡所謂「跳出Python,擁抱世界」,其實是發現Python和專業知識相結合,能夠解決很多實際問題。這個階段能走到什麼程度,的取決於自己的專業知識。¶深入階段這個階段的你,對Python幾乎了如指掌,那麼你一定知道Python是用C語言實現的。可是Python對象的「動態特徵」是怎麼用相對底層,連自動內存管理都沒有的C語言實現的呢?這時候就不能停留在表面了,勇敢的拆開Python的黑盒子,深入到語言的內部,去看它的歷史,讀它的源碼,才能真正理解它的設計思路。這裡推薦一本書:「Python源碼剖析」:Python源碼剖析(豆瓣)這本書把Python源碼中最核心的部分,給出了詳細的闡釋,不過閱讀此書需要對C語言內存模型和指針有著很好的理解。另外,Python本身是一門雜糅多種範式的動態語言,也就是說,相對於C的過程式、Haskell等的函數式、Java基於類的面向對象而言,它都不夠純粹。換而言之,編程語言的「道學」,在Python中只能有限的體悟。學習某種編程範式時,從那些面向這種範式更加純粹的語言出發,才能有更深刻的理解,也能了解到Python語言的根源。這裡推薦一門公開課「編程範式」:斯坦福大學公開課:編程範式講師高屋建瓴,從各種編程範式的代表語言出發,給出了每種編程範式最核心的思想。值得一提的是,這門課程對C語言有非常深入的講解,例如C語言的范型和內存管理。這些知識,對閱讀Python源碼也有大有幫助。Python的許多最佳實踐都隱藏在那些眾所周知的框架和類庫中,例如Django、Tornado等等。在它們的源代碼中淘金,也是個不錯的選擇。¶最後的話每個人學編程的道路都是不一樣的,其實大都殊途同歸,沒有迷路的人只有不能堅持的人。雖然聽上去有點雞湯,但是這是事實。希望想學Python想學編程的同學,不要猶豫了,看完這篇文章,Justgettingstarted~
閱讀python源碼剖析要多久
1.話說,如果沒有一定的基礎,以及明確自己的目的。
你就是神人,花1小時看完源碼,也都是沒有意義的。
2.就像你如果只是去背單詞,看單詞表,都看完,但是不懂含義,也是沒價值的。
3.應該清楚自己要做什麼。然後再去找合適的辦法,才是解決問題的正常思路。
4.單獨回答你這個問題則是:
從幾天,到幾個月,或者幾年
具體多少天,取決於:
你本身python的基礎
想要實現什麼目的
比如,對於python不熟悉,那可能有些人需要幾年,才能完全看懂源碼。
當然,你要是把python源代碼當做單詞朗讀一樣,只是看一眼,那就是另說了。
對於Python很熟悉的,只需要很快速的,看各種功能如何實現,找到對應的介面,研究對應的實現機制。則也是時間長短不同。
《Python源碼剖析深度探索動態語言核心技術》pdf下載在線閱讀,求百度網盤雲資源
《Python源碼剖析》(陳儒)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
提取碼:4zk4
書名:Python源碼剖析
作者:陳儒
豆瓣評分:8.8
出版社:電子工業出版社
出版年份:2008-6
頁數:480
內容簡介:
作為主流的動態語言,Python不僅簡單易學、移植性好,而且擁有強大豐富的庫的支持。此外,Python強大的可擴展性,讓開發人員既可以非常容易地利用C/C++編寫Python的擴展模塊,還能將Python嵌入到C/C++程序中,為自己的系統添加動態擴展和動態編程的能力。.
為了更好地利用Python語言,無論是使用Python語言本身,還是將Python與C/C++交互使用,深刻理解Python的運行原理都是非常重要的。本書以CPython為研究對象,在C代碼一級,深入細緻地剖析了Python的實現。書中不僅包括了對大量Python內置對象的剖析,更將大量的篇幅用於對Python虛擬機及Python高級特性的剖析。通過此書,讀者能夠透徹地理解Python中的一般表達式、控制結構、異常機制、類機制、多線程機制、模塊的動態載入機制、內存管理機制等核心技術的運行原理,同時,本書所揭示的動態語言的核心技術對於理解其他動態語言,如 Javascript、Ruby等也有較大的參考價值。..
本書適合於Python程序員、動態語言愛好者、C程序員閱讀
Python基礎教程
2020年最新Python零基礎教程(高清視頻)百度網盤
鏈接:
提取碼: 5kid 複製這段內容後打開百度網盤手機App,操作更方便哦
若資源有問題歡迎追問~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/272024.html