關於python學習路線

2puT發表於2016-09-19

忘了從哪裡轉的了,沒辦法標記哦,實在不好意思...


    目錄:

1. 簡介&helloworld&開發環境配置

2.基本語法:識別符號&變數&運算子

3.基本控制流

4.基本資料結構1-列表

5.基本資料結構2-元祖

6.基本資料結構3-字典

7.基本資料結構4-集合

5.數字處理  A.數字基礎  B.相關擴充套件模組

6.字串處理 A.字串基礎 B.格式化 C.正規表示式 D.編碼相關

7.檔案處理  A.檔案基礎  B.相關模組

8.異常處理

9.時間處理及相關模組

10.函式定義及引數傳遞

11.內建函式

12.模組和包

13.面相物件 A.基礎 B.類 C魔術方法(方法運算子過載)

14.函數語言程式設計: A.基礎  B.迭代器 C.生成器D.裝飾器

15.docstring

16.PyUnit及除錯

17.垃圾回收

18.設計模式

19.元類

20.Pythonic最佳實踐

21.效能最佳實踐

22.命令列程式設計

23.多執行緒

24.Python相關要求

25.題目&學習路線&資源連結


PS:目測搞完後有些多,不會按照順序發,寫完一章會同步更新到目錄。-20121005

     有任何問題回覆到這個頁面吧,其他頁估計沒空去一個個看!


    如果有興趣學Python的話,可以看看。

    以下主要是一些學習過程中的梳理,希望有幫助。


1. 書籍列表:(列了下看過和沒看過的一些書的看法)

 

基本瞭解:

<<A Byte of Python>>

(Python簡明教程http://sebug.net/paper/python/)

網上有資源,兩小時瞭解基本

如果有其他語言功底,不需要那麼久

入門:

<<Python Tutorial>>

官方入門,英文好的可以通讀一遍,不過貌似也有中文的

<<Python基礎教程>>

我看到的第一本python書,大學圖書館借的,很基礎,但感覺不夠詳細

作簡單入門還是可以的

<<Head First Python>>(深入淺出Python)

買的影印版,沒有程式基礎的可以看看,有程式基礎的可以當做英文閱讀訓練…..

<<Learing Python>>(Python學習手冊)

Python3k的內容,內容很全面,很詳細,就是有點厚,啃了一段時間才搞完,我讀的第二本

<<Core Python Programming>>(Pyton核心程式設計)

python2.x,社群翻譯的,章節理得思路很清晰,比較符合中國人梳理知識的風格。2天翻完了,和上面那本內容基本相似。二選一

<<可愛的Python>>

沒買,ibm dev裡面有網路版,翻看了一些自己需要的文章

<<Programming Python>

沒看,沒有發言權…..

 

進階再深入:

 

<<Dive into Python>>

很基礎,也很不基礎,應該算是入門後想再進一步要看的

<<Python 高階程式設計>>

買了,還沒翻

<<Python網路程式設計>>

沒買,沒發言權,目前工作中沒用到

打算買

<<Python原始碼剖析>>

正在看,對想更深入瞭解很有幫助,對寫出更好的程式碼也很有幫助

其他:

<<PythonUnixLinux系統管理中的應用>>

買了,挑看了部分章節,如果經常在*nix下工作的童鞋,常常寫指令碼的同學,建議看看

<<Python灰帽子>>

沒買,沒看,沒發言權

<<集體智慧程式設計>>

正在看,主要是機器學習一些基本演算法的介紹,程式碼是python寫的,很贊

<<Python自然語言處理>>

沒買,沒看,沒發言權

<<The Django Book>>

 

遷移一個專案(http://mezzanine.sinaapp.com/)sae時讀完了所有章節,不過不深入。

網上有翻譯版本的

 

<<Django web開發指南>>

買了,看完了,和上一本重複太多,二選一,建議網上看上面那本

大部頭偶爾查詢

 

<<Python standard Library>>

實體中文版貌似剛出,很厚一本,一百來大洋,還沒下手。有電子版,偶爾查查東西用,不過貌似不大完整。

打算手裡這些書過完了再入手

<<Python cookbook>>

 

python2.4的,很多奇淫巧計,可以買一本

 


2.學習路線(針對以上書籍,可以自我調整和評估下,以下只代表個人觀點)

[python]view plaincopyprint?

1 #/usr/bin/env python  

2 #-*- coding=utf-8 -*-  

3 #@author: wklken@yeah.net  

4 #@version: 0.1  

5 #@date: 2012-08-25  

6 #@desc: python學習線路  

7   

8 step  

9 def read(book=<<A Byte of Python>>) #  網上先過一遍  

10     if 沒興趣:  

11       return  

12     else:  

13         if 沒程式設計基礎:  

14            <<Head First Python>>  

15   

16         if need py2.x:  

17            <<Python 核心技術>>  

18         elif py2.x and py3k:  

19            <<Learning Python>>  

20         if you want: #可選  

21            <<Python Tutorial>>  

22         if you have more time and energy:  

23            <<可愛的Python>>  

24            <<Programming Python>>  

25         print "Info: 基本入門了"  

26   

27         if you want go farther:  

28             if  True:#強烈建議  

29                 <<Dive Into Python>>  

30                 <<Python原始碼剖析>>   

31                 <<Python高階程式設計>> #這個,沒讀過,自己判定吧  

32             if  工作需要:  

33                 <<Python網路程式設計>>  #網路程式設計  

34                 <<PythonUnixLinux系統管理中的應用>> #系統管理相關  

35                 <<The Django Book>> #web,用到django框架的  

36                 <<Django web開發指南>>  #同上  

37                 <<集體智慧程式設計>> #演算法工程師,or 個人愛好  

38                 <<Python自然語言處理>>  

39   

40         if  you want to search for something useful:  

41             <<Python standard Library>>  

42             <<Python cookbook>>  


3.選用IDE:

這個,自己感覺用得順手就行,關於這個,不詳細介紹,網上自個搜

曬下我用的

windows:   實驗:IDLE     工程:Eclipse+pydev  (目前轉用sublime text2了,有興趣的可以試試)

Linux:   實驗: Ipython    工程: vim


4.學習方法:感覺入門無他:   看書+敲程式碼實驗

買書的話,基本就行,貌似lz買多了,有部分感覺其實重複了

進階,個人認為:  思考+不停寫程式碼&重構

菜鳥階段,繼續敲程式碼中


5.關於這堆筆記

目標:python基本入門及進階

基於版本: py2.7

參考書籍: 上面那堆書籍 網路的一些博文

整理頻率:不定期哈,這個沒法保證,1是比較懶,2是工作比較忙(好吧,這都是藉口><)


宣告:

1.本人系菜鳥一枚,這些權做分享,水平有限,錯誤難免,歡迎指正

2.文中引用會盡量註明,由於太雜,遺漏的希望指出,會註明.

3.轉載註明出處哈,謝絕一切商業用途


補充宣告:

不要浪費時間討論語言之爭,好壞優劣,自己喜歡就行


Life is short, so i use python!

The End, To Be Continue.......


wklken

2012-08-25

個人Blog: http://wklken.sinaapp.com/

相關文章