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