菜鳥入門學(xué)Python,大神教你如何快速入門
用Python編寫代碼一點(diǎn)都不難,事實(shí)上它一直被贊譽(yù)為最容易學(xué)的編程語(yǔ)言。如果你準(zhǔn)備學(xué)習(xí)web開發(fā), Python是一個(gè)不錯(cuò)的開始,甚至想做游戲的話,用Python來(lái)開發(fā)游戲的資源也有很多。這是快速學(xué)習(xí)這門語(yǔ)言的途徑之一。
許多程序員都把Python作為編程之旅的開始,然后是像PHP和Ruby這樣的語(yǔ)言。它也是2014年最熱門的web開發(fā)語(yǔ)言之一,并極力推薦學(xué)習(xí)。但是,Python應(yīng)該怎么學(xué)呢?應(yīng)該從哪里開始?
我來(lái)為你解決這個(gè)問(wèn)題,因?yàn)槲易约簩W(xué)習(xí)編程和開始做開發(fā)的時(shí)候也依靠了很多這里的資源。當(dāng)然這僅僅是一個(gè)友好的建議,最好的方法還是通過(guò)實(shí)踐去學(xué)習(xí),這里推薦的一些書和資源只是為了指引你走往正確的方向。
剛開始學(xué)習(xí)的時(shí)候可能會(huì)特別令人沮喪,一旦你學(xué)完了基礎(chǔ),之后的東西對(duì)你來(lái)說(shuō)就很自然了,你都不需要思考就知道要怎么做。
設(shè)定目標(biāo)
當(dāng)你決定入門 Python 時(shí),需要有一個(gè)清晰且短期內(nèi)可實(shí)現(xiàn)的目標(biāo),比如通過(guò)學(xué)習(xí)找一份初級(jí)程序員工作,目標(biāo)明確后,你需要知道企業(yè)對(duì) Python 程序員的技能有哪些要求,下面是我從拉勾網(wǎng)找的一個(gè)初級(jí) Python 工程師的任職要求:
1.熟悉 Python 及常用的 Web 開發(fā)框架;
2.至少熟悉一種數(shù)據(jù)庫(kù)的使用,如MySQL、mongodb、redis等;
3.熟悉 Linux 操作系統(tǒng)及常用命令;
4.良好的編碼習(xí)慣和文檔編寫習(xí)慣;
做 Python 開發(fā)除了熟悉語(yǔ)言本身之外,還需要掌握很多相關(guān)聯(lián)的技能,好比打NBA,你不光要學(xué)如何投籃,還要練習(xí)力量、技戰(zhàn)術(shù)等一整套東西。所以,一個(gè)普通 Python Web 開發(fā)工程師需要掌握的技能包括至少一個(gè)Web框架,比如:Django、Flask、Tornado,做業(yè)務(wù)系統(tǒng)必須熟知一種數(shù)據(jù)庫(kù),還需要對(duì)Linux系統(tǒng)的基本操作和常用命令有所了解,因?yàn)橐院竽銓懙匠绦蚧旧隙紩?huì)運(yùn)行在Linux平臺(tái)上。
Python3
新手開始總糾結(jié)學(xué) Python2 還是 Python3,這種糾結(jié)完全就是給自己徒增煩惱,因?yàn)樗鼈兪峭环N語(yǔ)言,只有少部分地方語(yǔ)法不兼容,盡管目前大部分公司還在用 Python2,但是 Python3 逐漸成為主流已是不爭(zhēng)事實(shí),畢竟后者性能方面更占有優(yōu)勢(shì),所以毫不猶豫地去擁抱 Python3 吧,花一天的時(shí)間能把 Python2 中才有的內(nèi)容搞懂。
開發(fā)工具
工欲善其事必先利其器,Python IDE 層出不窮,我只推薦 Pycharm 和 Sublime,兩個(gè)工具都是免費(fèi)的,而且它們的學(xué)習(xí)成本非常低,網(wǎng)上找一篇教程看了基本就能上手,Vim、Emacs 這樣的遠(yuǎn)古神器還是放以后再去了解吧。另外,今后你所遇到的 90% 的問(wèn)題都有可以通過(guò)來(lái) Google 和 StackOverflow 解決。
馬哥學(xué)習(xí)交流群
馬哥教育-Python開發(fā)-1群 335068227
馬哥教育-Python開發(fā)-2群 608459685