寫給想要入門python或者正在入門python的小朋友們:
寫在前面:
最近好像python挺火,雖然我也在天天寫python,但是python畢竟是動態(tài)語言,就拿常被人吐槽的java來說,python絕大不多數(shù)地方是不如java的。python只能是你的一個愛好。
正文
市面上也有不少python語言的入門書,不過我下載pdf版本之后瀏覽幾眼就知道,基本上毫無用處,原因如下
有些書講解python是通過python的解釋器來講的,這是學(xué)習(xí)語言的一個大忌,這個樣子你是絕對入不了門的。為什么,很簡單,你見過那個python的項目是在解釋器一行一行寫出來的?而且,就算有人說先回基本語法,然后在慢慢轉(zhuǎn)到去通過寫py文件,這無疑就給你增添了很多彎路,你為什么不一開始就從py文件開始呢。而且py的解釋器最大的用途,我覺得不是靠他來教學(xué)語法,而是來調(diào)試,比如你在程序中有一個類或者函數(shù)不是很清楚,你可以在解釋器里面import一下,然后看一下它的格式。如比:
>>> from urllib.request import urlparse
>>> foo = urlparse('https://www.baidu.com')
>>> foo
ParseResult(scheme='https', netloc='www.baidu.com', path='', params='', query='', fragment='')
其次,那些入門書都忘記了一點:程序設(shè)計,因為語法這東西,一下午就可以搞定的事情,是不需要專門出書的。而程序設(shè)計不是,它是一種所謂“思想”。(具體下面會提到)
我推薦的入門教材是:《python語言程序設(shè)計》,作者:梁勇

為什么,首先這本書中的代碼都是讓你去編寫py文件,然后去運(yùn)行的。書中有大量的練習(xí)題,而且難度不小,我作為曾經(jīng)的acmer,其中有些題也花了一些時間。這的的確確是一個入門書,千萬不要打退堂鼓,如果你能完全做完,你肯定會受益匪淺,編程能力肯定會提高好幾個檔次。而且書中也會隨著講解程序,也講了tkinter圖形化設(shè)計。
舉個例子,如果你是個大學(xué)生程序員,現(xiàn)在大二、大三、大四了,比如我給你一個二位數(shù)組,里面是個數(shù)獨(dú)表,你是否能寫個程序來解決呢,以及編寫對應(yīng)的gui,我相信絕大多數(shù)人是不行的,但是你認(rèn)真認(rèn)真看完書,是絕對可以做到的。