1. 程式人生 > >[Python入門及進階筆記00]-寫在前面(目錄/書籍/學習路線/其他)

[Python入門及進階筆記00]-寫在前面(目錄/書籍/學習路線/其他)

最新系列在 入口

=============================================

   學習Python有一段時間了,需要來一個階段性總結了

    個人看書的模式是,一邊看書,一邊敲程式碼,一遍記筆記(record for search),所以回過頭髮現,記得有些多了,需要花點時間整理下。

    so,一篇篇整理,會陸續發出。

-------------------------------------------

update: 2012-12-30 是該有個了結了:)

    目錄:)

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

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

3.基本控制流

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

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

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

8.異常處理

9.時間處理及相關模組

10.函式定義及引數傳遞

11.內建函式

12.模組和包

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

15.docstring

16.PyUnit及除錯

17.垃圾回收

18.設計模式

19.元類

20.Pythonic最佳實踐

21.效能最佳實踐

22.命令列程式設計

23.多執行緒

24.Python相關要求

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

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

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

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

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

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

基本瞭解:

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

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

入門:

<<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原始碼剖析>>

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

其他:

<<Python在Unix和Linux系統管理中的應用>>

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

<<Python灰帽子>>

沒買,沒看,沒發言權

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

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

<<Python自然語言處理>>

沒買,沒看,沒發言權

<<The Django Book>>

<<Django web開發指南>>

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

大部頭偶爾查詢

<<Python standard Library>>

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

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

<<Python cookbook>>

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

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

#/usr/bin/env python
#-*- coding=utf-8 -*-
#@author: [email protected]
#@version: 0.1
#@date: 2012-08-25
#@desc: python學習線路

step
def read(book=<<A Byte of Python>>) #  網上先過一遍
    if 沒興趣:
      return
    else:
        if 沒程式設計基礎:
           <<Head First Python>>

        if need py2.x:
           <<Python 核心技術>>
        elif py2.x and py3k:
           <<Learning Python>>
        if you want: #可選
           <<Python Tutorial>>
        if you have more time and energy:
           <<可愛的Python>>
           <<Programming Python>>
        print "Info: 基本入門了"

        if you want go farther:
            if  True:#強烈建議
                <<Dive Into Python>>
                <<Python原始碼剖析>> 
                <<Python高階程式設計>> #這個,沒讀過,自己判定吧
            if  工作需要:
                <<Python網路程式設計>>  #網路程式設計
                <<Python在Unix和Linux系統管理中的應用>> #系統管理相關
                <<The Django Book>> #web,用到django框架的
                <<Django web開發指南>>  #同上
                <<集體智慧程式設計>> #演算法工程師,or 個人愛好
                <<Python自然語言處理>>

        if  you want to search for something useful:
            <<Python standard Library>>
            <<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

相關推薦

[Python入門筆記00]-前面(目錄/書籍/學習路線/其他)

最新系列在 入口 =============================================    學習Python有一段時間了,需要來一個階段性總結了     個人看書的模式是,一邊看書,一邊敲程式碼,一遍記筆記(record for search

[Python入門筆記]Python-基礎-字串小結

部落格遷往:新地址 (點選直達) 新部落格使用markdown維護,線下有版本庫,自己寫的所以會定時更新同步,同時提供更好的導航和閱讀體驗 csdn對markdown支援不好,所以舊版不會花時間進行同步修訂,抱歉 ------------------------ 字串 簡

[Python入門筆記]Python-基礎-集合小結

<style> <!-- h1, h2, h3, h4, h5, h6, p, blockquote {margin:0; padding:0} body {font-family:"Helvet

[Python入門筆記]Python-基礎-數字小結

<style> <!-- h1, h2, h3, h4, h5, h6, p, blockquote {margin:0; padding:0} body {font-family:"Helvet

[Python入門筆記]Python-基礎-函式小結

部落格遷往:新地址 (點選直達) 新部落格使用markdown維護,線下有版本庫,自己寫的所以會定時更新同步,同時提供更好的導航和閱讀體驗 csdn對markdown支援不好,所以舊版不會花時間進行同步修訂,抱歉 ----------------- 函式 簡介及定義 簡介

[Python入門筆記]Python-基礎-字典小結

部落格遷往:新地址(點選直達) 新部落格使用markdown維護,線下有版本庫,自己寫的所以會定時更新同步,同時提供更好的導航和閱讀體驗 csdn對markdown支援不好,所以舊版不會花時間進行同步修訂,抱歉 ----------------------- 字典 定義

標號(11):python(就業階段)——javascript入門

<1>javascript介紹 1、JavaScript是執行在瀏覽器端的指令碼語言 2、JavaScript主要解決的是前端與使用者互動的問題,包括使用互動與資料互動,JavaScript是瀏覽器解釋執行的。 3、瀏覽器彈窗 <script> alert(

python前端JavaScript入門

知識點預習 1、js基本使用2、js變數定義及型別 3、js函式定義及預解析 4、js獲取標籤 5、js讀寫標籤屬性 00-JavaScript簡介 JavaScript是執行在瀏覽器端的腳步語言,JavaScript主要解決的是前端與使用者互動的問題,包括使用互動與資料互動。 JavaScri

python入門篇(六)之高階語法用法

    高階知識針對包、類庫的開發者,函式只是一段可執行的程式碼 並不是物件,閉包、函數語言程式設計 閉包=函式+環境變數 a=10 def outer(): a=25 def inner(x): print(a*x*x) retu

python入門篇(二)之變數和運算子

變數 變數的命名規則:    字母、數字、下劃線組成,   系統關鍵字不能在變數名中 如and、if、import   變數名區分大小寫   變數沒有型別限制 同js   系統方法名建議不用來做變數名,避免造成衝突 如type print   Int str t

python入門篇(四)之包、模組、函式與變數作用域

python專案的組織結構 包(資料夾)-->模組(檔案)-->類-->函式和變數   seven.c4、six.c4:(seven)包名.模組名(c4) 構成名稱空間 seven包的結構: seven    --t(子包)        --

程式語言入門、設計模式、面向物件書籍

1. Python Python 基礎教程 Automate the Boring Stuff with Python(繁瑣工作自動化) 前六章,python 語言基礎; 其後便是一些自動化實現

System.Web.Routing入門 下篇

上面介紹的是最簡單的一種定義方式。當然我們可以建立更復雜的規則。其中就包括設定規則的預設值以及設定規則的正則表示式。 UrlRouting高階應用 預計效果: 當我訪問/a/b.aspx時就會轉到Default.aspx?category=a&action=b在頁面上顯示 cate

System.Web.Routing入門 上篇

System.Web.Routing已經作為一個程式集包含在.net3.5sp1中釋出了。雖然我們並沒有在3.5sp1中發現Asp.net Mvc的蹤跡,但是亦以感覺到它離我們不遠了。 System.Web.Routing用於在Asp.net的Web應用程式中進行URLRouting。 所謂UrlRo

Python3入門筆記(三):迴圈

表示式的優先順序:    例:        a=1        b=2        c=2        not a or b + 2 == c + 2 結果為 True,等價於 ( ( not a ) or ( b + 2 ) ) == ( c + 2 )迴圈    

Python3入門筆記(一):基本型別

Python的基本型別Number:數字int 和 float       python3中的整型只有int,小數只有float.。type函式可以用來檢視型別。       /表示小數除法,例如2/2=1.0,type(2/2)是float。       //表示整數除法,

go入門書籍推薦

c c++瞭解即可 Cloud.Native.Go.pdf C和指標.pdf C++面向物件多執行緒程式設計.pdf Design Pattern In Go[go語言設計模式].pdf

Python入門,這本書有什麼不同?

人們常說Python語言簡單,編寫簡單程式時好像也確實如此。但實際上Python絕不簡單,它也是一種很複雜的語言,其功能特徵非常豐富,能支援多種程式設計風格,在幾乎所有方面都能深度定製。要想用好Python,用它解決複雜問題,開發功能正確的、效率高的程式,需要很好地理解上面說

Java學習之路史上吐血整理Java技術書從入門最全50+本(書籍推薦珍藏版)

前言: 技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的地方做個記

Python入門+筆記(2)——Python基本類型

python入門 [ ] ber 布爾 入門 十六進制 運算 轉義 基本 數字(number) Python3中有int(整型)、float(浮點型) 二進制:以0b開頭;八進制:以0o開頭;十六進制:以0x開頭。 bin:其他進制的數轉為二進制的數;int:其他進制的數