怎么才能擺脫從開(kāi)始到放棄呢?
萬(wàn)事開(kāi)頭難,只要堅(jiān)持到真正入門(mén),便能進(jìn)入到編程“改變世界”的編程創(chuàng)造的魅力!
Python作為全世界最受歡迎的編程語(yǔ)言,其也是公認(rèn)的最容易入門(mén)學(xué)習(xí)的編程語(yǔ)言,相對(duì)于C或C++等編程語(yǔ)言Python誠(chéng)然是個(gè)很不錯(cuò)的選擇。
特別推薦:
入門(mén)階段可以選擇網(wǎng)上平臺(tái):
1.慕課網(wǎng)
2.菜鳥(niǎo)
PS:附上一些python相關(guān)的好文:
1.蕭大的編程入門(mén)指南
知乎獲贊無(wú)數(shù)的編程指南,介紹的不光是一門(mén)語(yǔ)言的入門(mén),也是關(guān)于編程的入門(mén),談到了作為一名程序員,應(yīng)該掌握的一些計(jì)算機(jī)知識(shí)。
2. Python 編碼風(fēng)格指南中譯版(Google SOC)
3. PythonTab中文網(wǎng)
------
二、Python社區(qū)
1. Python Tip社區(qū)
強(qiáng)烈推薦Python Tip,有刷題挑戰(zhàn)賽,同時(shí),也有很多在線教程!練手實(shí)操必備!
2. 啄木鳥(niǎo)社區(qū)
3. 編程指南社區(qū)Co
三、入門(mén)階段
介紹一些入門(mén)的資料,對(duì)于有編程經(jīng)驗(yàn)的同學(xué)來(lái)講,入門(mén)資料學(xué)習(xí)并不是很費(fèi)力。
1.簡(jiǎn)明教程
入門(mén)教程里,簡(jiǎn)明教程算是細(xì)節(jié)介紹相對(duì)詳細(xì)的了,知識(shí)面也覆蓋的挺全,入門(mén)資料的好選擇。
2.笨辦法學(xué)python
堅(jiān)持看完了,盡管最后幾章沒(méi)去實(shí)現(xiàn)(主要是和我現(xiàn)在的需求不一致,不想花精力在那個(gè)上面)。有所收獲吧,但是,確實(shí)是入門(mén)的,知識(shí)不全面,入門(mén)夠用,風(fēng)格特別,采用問(wèn)答形式,學(xué)習(xí)過(guò)程挺有趣。
3.Python|Codecademy
在線挑戰(zhàn),還沒(méi)用過(guò),貌似現(xiàn)在對(duì)英文資料心里還有種抵觸,必須克服!!!
4.實(shí)驗(yàn)樓python研發(fā)工程師
包含了Linux/Vim/Git/SQL/Python/Django/Flask等學(xué)習(xí)課程。
6.老齊的零基礎(chǔ)學(xué)Python(第二版)
github版本,教程內(nèi)容覆蓋很全,也有實(shí)戰(zhàn)項(xiàng)目介紹。
7.廖雪峰python2.7教程
現(xiàn)在已經(jīng)有python3的教程了。
8.Vamei的的python快速教程
話說(shuō),我還加入了博主的粉絲群,后來(lái)加入了微信群,逗比一枚啊,現(xiàn)在好像去新加坡深造去了!博客文章還是很詳細(xì)的~
總結(jié)到這兒我已經(jīng)有亂花漸入迷人眼的感覺(jué)了!光是入門(mén)就這么多資料,看的過(guò)來(lái)嗎?看完得到猴年馬月啊!所以必須痛下決心,選擇自己覺(jué)得好的就OK!青菜蘿卜,各有所愛(ài),別人覺(jué)得好的,可能在你這兒就是看著不舒服!好吧,自己就選擇簡(jiǎn)明,笨辦法,crossin,還有,codecademy!ok,暫時(shí)就這樣了!
四、充實(shí)階段
入門(mén)之后,對(duì)于這個(gè)語(yǔ)言的細(xì)節(jié)需要更進(jìn)一步的了解,那么提升階段必不可少。同時(shí),對(duì)于計(jì)算機(jī)基礎(chǔ)不好的同學(xué),了解計(jì)算機(jī)及編程相關(guān)背景知識(shí)也很關(guān)鍵。
1.《Python基礎(chǔ)教程》
根據(jù)自己學(xué)習(xí)javascript的經(jīng)驗(yàn),一本好的教材真是獲益匪淺,它能讓你明白很多底層的東西。比如紅寶書(shū)《js高級(jí)程序設(shè)計(jì)》中關(guān)于閉包、原型鏈的講解就非常詳細(xì)!好吧,扯遠(yuǎn)了,因此,學(xué)習(xí)python也是一樣,光是靠博客,在線文章是不能深入了解它的,選擇一門(mén)經(jīng)典教材是你深入了解一門(mén)語(yǔ)言的必經(jīng)之路!當(dāng)然,也有推薦《Python核心編程(第二版)》的,但是自己只買(mǎi)了《Python基礎(chǔ)教程》因此,不做評(píng)價(jià)了,選中一本經(jīng)典就可以了!何況自己離吃透它,還有很遠(yuǎn)的距離的!
2. MIT計(jì)算機(jī)科學(xué)及編程導(dǎo)論
3. Harvard:計(jì)算機(jī)科學(xué)cs50
2和3屬于計(jì)算機(jī)入門(mén)課,之所以放到這兒,是因?yàn)榻榻B了計(jì)算機(jī)領(lǐng)域中相關(guān)的知識(shí)點(diǎn),了解數(shù)據(jù)結(jié)構(gòu)相關(guān)知識(shí)。其中,MIT的導(dǎo)論課老師的知識(shí)點(diǎn)是基于Python的,在學(xué)習(xí)時(shí)也能鞏固Python。編程入門(mén)指南中強(qiáng)烈推薦的的兩門(mén)公開(kāi)課。(PS:網(wǎng)易真是良心,這兩門(mén)課都有中英字幕的視頻!)
4. Crossin教室
除了python教程之外,還有小程序,練手很好!在第一階段入門(mén)之后,來(lái)這里做應(yīng)用小程序,會(huì)找到成就感!除此之外,還有g(shù)it等其他教程。是個(gè)不錯(cuò)的入門(mén)練手的地方。
五、升華階段
有了扎實(shí)的基礎(chǔ),那么方向的選擇顯得尤為重要了。是數(shù)據(jù)分析,是web開(kāi)發(fā),還是游戲開(kāi)發(fā)。下面暫時(shí)分為這三個(gè)方面整理一下:
5.1 數(shù)據(jù)分析
1. 《利用Python進(jìn)行數(shù)據(jù)分析》
這本書(shū)是一本大而全的利用Python數(shù)據(jù)分析的書(shū),數(shù)據(jù)分析入門(mén)肯定夠夠的,寫(xiě)的也很詳細(xì)。書(shū)的作者就是開(kāi)發(fā)了用于數(shù)據(jù)分析的著名開(kāi)源Python庫(kù)——pandas的作者!
2. scientific-python-lectures
英文資料,對(duì)Python數(shù)據(jù)分析中要用到的一些庫(kù),pandas,numpy,matplotlib等等做了簡(jiǎn)要介紹。Ipython Notebook形式的資料,示例代碼都很全。
3. Matplotlib Tutorial(譯)
Python制圖的入門(mén)資料,強(qiáng)烈推薦!在線版的資料,作者排版也很舒服,示例代碼也有,推薦!
4. 用Python做科學(xué)計(jì)算
最新發(fā)現(xiàn)的科學(xué)計(jì)算很棒的綜合性教程,更新到這兒,需要的同學(xué)自取!強(qiáng)烈推薦!
5.2 web開(kāi)發(fā)
1. 自強(qiáng)學(xué)堂Django基礎(chǔ)教程
很詳細(xì)的一個(gè)Django教程,作者很詳細(xì)的介紹了每一步。有問(wèn)題,作者回復(fù)也很詳細(xì),推薦!同時(shí),自強(qiáng)學(xué)堂上也有很多其他教程,是個(gè)不錯(cuò)的網(wǎng)站,收藏!
2. Django搭建簡(jiǎn)易博客教程
建議和1結(jié)合看,1的介紹相對(duì)更詳細(xì)一點(diǎn)。
3. 歡迎進(jìn)入Flask大型教程項(xiàng)目
4. Flask指南
5.3 游戲開(kāi)發(fā)
1. 用Python和Pygame寫(xiě)游戲-從入門(mén)到精通
六、 計(jì)算機(jī)素養(yǎng)
1.《深入理解計(jì)算機(jī)系統(tǒng)》
七、 Python面試題
1. 聊聊Python面試那些事兒