Python介紹
- python是一種計(jì)算機(jī)程序設(shè)計(jì)語言知举,是一種面向?qū)ο蟮膭?dòng)態(tài)化類型語言(解釋性腳本語言)金顿,最初設(shè)計(jì)用于編寫自動(dòng)化腳本日丹,后來隨著功能擴(kuò)大,越來越多的用于獨(dú)立的怎抛、大型的項(xiàng)目開發(fā)卑吭。
1、心態(tài)準(zhǔn)備
- 編程是一門技術(shù)马绝,也可以說是一門手藝豆赏,技藝成熟的背后肯定付出了辛勤、反復(fù)的練習(xí)富稻;編程的世界浩瀚無邊掷邦,所以請保持一顆敬畏的心態(tài)去學(xué)習(xí),認(rèn)真對待寫下的每一行代碼椭赋,甚至每一個(gè)字符抚岗。收拾好自己的心態(tài),向著編程的世界出發(fā)哪怔。
2宣蔚、學(xué)習(xí)選擇
- Python2 還是 Python3 ?
- 很多人都在糾結(jié)入門應(yīng)該學(xué) Python2 還是 Python3。這其實(shí)不是個(gè)問題认境。我從沒聽過某個(gè)人是 Python2 程序員或 Python3 程序員胚委。二者只是程序不兼容,思想上并無大差別叉信,語法變動(dòng)也并不多亩冬。選擇任何一個(gè)入手,都沒有大影響茉盏。
- 如果還是沒法選擇 可以看看知乎上大家的回答
Pyhton2還是Pthon3
2.1 編輯器該如何選鉴未?
推薦 pycharm 社區(qū)版,配置簡單鸠姨、功能強(qiáng)大、使用起來省時(shí)省心淹真,對初學(xué)者友好讶迁,并且還是完全免費(fèi)的!
其他編輯器諸如:
- notepad++
- sublimeText 3
- visual studio
- idle: Python 自帶編輯器核蘸。如果只是想盡快寫出幾行代碼來巍糯,這是最簡便的方式啸驯。
為了讓初學(xué)者集中更多的精力在寫代碼這件事情上,所以我們就不推薦 vim 和 Emacs 了祟峦。
2.2 操作環(huán)境罚斗?
Python 支持現(xiàn)有所有主流操作平臺,不管是 windows 還是 mac 還是 linux宅楞,都能很好的運(yùn)行 Python针姿。并且后兩者都默認(rèn)自帶 Python 環(huán)境。
2.3 入門教程
完成 crossin的編程教室
自認(rèn)為算得上是最淺顯易懂的入門教程厌衙,很適合沒有任何編程基礎(chǔ)的人上手距淫。
74篇圖文教程,從最簡單的 Python 安裝到基本語法婶希、數(shù)據(jù)結(jié)構(gòu)榕暇、函數(shù)、文件操作喻杈、網(wǎng)絡(luò)請求彤枢、面向?qū)ο蟮戎鸩缴钊搿?/p>
對于如何加深對一個(gè)知識點(diǎn)的印象,最好的辦法就是自己寫代碼實(shí)現(xiàn)一遍筒饰。如果還是不懂堂污,那就再來一遍。所以無論你使用什么教程龄砰,都請將其中的示例代碼全部在電腦上輸入并運(yùn)行盟猖,learning by doing!
課后配套練習(xí): crossin的編程教室基礎(chǔ)練習(xí)
課外練習(xí):笨辦法學(xué)Python
這是本很有名的 Python 書籍换棚,但并不適合純零基礎(chǔ)自學(xué)式镐。因?yàn)槠渲兄貙?shí)踐但不解釋,新手很容易看得一頭霧水固蚤。作為學(xué)習(xí)同時(shí)的輔助倒更合適娘汞。
其他推薦教程
《父與子的編程之旅》 又名 《與孩子一起學(xué)編程》
這也是一本非常適合零基礎(chǔ)的 Python 入門書籍。喜歡閱讀紙質(zhì)書的同學(xué)可以買一本夕玩,不少在線書店有售你弦。
課后閱讀 2:簡明Python教程,在線教程版
《簡明 Python 教程》
在線閱讀:http://www.kuqin.com/abyteofpython_cn/
這是一本言簡意賅的 Python 入門教程燎孟,簡單直白禽作,沒有廢話。適合有過其他語言基礎(chǔ)的人快速了解 Python 語法揩页。
以上是我們推薦的學(xué)習(xí)材料旷偿,主要偏重沒有太多編程基礎(chǔ)的純新手。其他也有一些不錯(cuò)的資源,可供不同需求的學(xué)習(xí)者使用:
在線文字教程:
- 廖雪峰的Python教程:廖先生的教程涵蓋了 Python 知識的方方面面萍程,內(nèi)容更加系統(tǒng)幢妄,有一定深度,有一定基礎(chǔ)之后學(xué)習(xí)會有更多的收獲茫负。
入門書籍:
- 與孩子一起學(xué)編程
- Head First Python 中文版
- 笨辦法學(xué)Python
- Dive.Into.Python中文版(附課程源碼)蕉鸳,中文翻譯在線版
- Python核心編程
- 深入理解Python
- Python標(biāo)準(zhǔn)庫
- Python編程指南
交互式學(xué)習(xí)網(wǎng)站:
codecademy 與 codeschool 這兩個(gè)通過互聯(lián)網(wǎng)學(xué)習(xí) Python 的網(wǎng)站均備受好評。不妨去體驗(yàn)一下忍法。
在線視頻課程:
3、提升階段
完成入門階段的基礎(chǔ)學(xué)習(xí)之后缔赠,常會陷入一個(gè)瓶頸期衍锚,通過看教程很難進(jìn)一步提高編程水平。這時(shí)候嗤堰,需要的是練習(xí)戴质,大量的練習(xí)。
可以從書上的例程開始寫踢匣,再寫小程序片段告匠,然后寫完整的項(xiàng)目。
我們收集了一些練習(xí)題和網(wǎng)站离唬『笞ǎ可根據(jù)自己階段,選擇適合的練習(xí)去做输莺。建議最好挑選一兩個(gè)系列重點(diǎn)完成戚哎,而不是到處淺嘗輒止。
-
Crossin的編程教室 - 每周一坑:
編程教室的公眾號每周會放出一道題目供練習(xí)嫂用,并在下一周講解型凳。歡迎關(guān)注微信公眾號,和大家一起提交解答嘱函。
往期題目:【每周一坑】三門問題
【每周一坑】雙色球選號器
【每周一坑】統(tǒng)計(jì)英文小說詞頻
【每周一坑】特殊回文數(shù) crossin編程教室實(shí)例:相對于編程教室基礎(chǔ)練習(xí)著重于單一知識點(diǎn)甘畅,編程實(shí)例訓(xùn)練對基礎(chǔ)知識的融會貫通;
hackerrank:Python 部分難度循序漸進(jìn)往弓,符合學(xué)習(xí)曲線
實(shí)驗(yàn)樓:提升編程水平從做項(xiàng)目開始疏唾;
codewar:社區(qū)型編程練習(xí)網(wǎng)站,內(nèi)容由易到難函似;
leetcode:為編程面試準(zhǔn)備槐脏,對初學(xué)者稍難;
沤闪埽客網(wǎng):提供 BAT 等大廠筆試題目准给;
codecombat:提供一邊游戲一邊編程泄朴;
projecteuler:純粹的編程練習(xí)網(wǎng)站重抖;
菜鳥教程100例:基于 py2 的基礎(chǔ)練習(xí)露氮;
4钟沛、遇到問題怎么辦畔规?
學(xué)習(xí)的過程中或多或少都會有各種問題出現(xiàn),不要試著逃避恨统,真的勇士敢于直面慘淡的 BUG叁扫。
第一步肯定是利用好搜索引擎,怎么用也是一門技術(shù)活:
編程初學(xué)者如何使用搜索引擎:看完也許會對搜索引擎的使用有新的感受畜埋。
第二步莫绣,求助于各大同性交友網(wǎng)站:
stackoverflow:這個(gè)就不用多說了吧,這是是一個(gè)程序員的知識庫悠鞍;
v2ex:國內(nèi)非常不錯(cuò)的編程社區(qū)对室,不僅僅是包含程序,也包含了程序猿的生活咖祭;
segmentfault:一家以編程問答為主的網(wǎng)站掩宜。
5、過來人的建議
在初學(xué)編程的過程中么翰,你會有各種各樣的疑惑牺汤,你會遇到各種各樣的坑。這時(shí)浩嫌,前人的經(jīng)驗(yàn)尤為重要檐迟,我們整理了一些知乎問題供參考:
你是如何自學(xué)Python的?
怎么用最短時(shí)間高效而踏實(shí)地學(xué)習(xí) Python码耐?
對于編程零基礎(chǔ)追迟,第一個(gè)語言是 Python 的人有什么建議?
Python 編程伐坏,應(yīng)該養(yǎng)成哪些好的習(xí)慣怔匣?
如何處理 Python 入門難以進(jìn)步的現(xiàn)象?
6桦沉、寫在最后
經(jīng)過第一步和第二步訓(xùn)練每瞒,相信一般的小程序片段都難不倒你了,你已經(jīng)在編程的世界里已經(jīng)邁出了關(guān)鍵的一步纯露。接下來就可以完成具體的項(xiàng)目了剿骨,爬蟲、web開發(fā)埠褪、數(shù)據(jù)分析浓利、機(jī)器學(xué)習(xí)等等豐富的世界已經(jīng)向你敞開挤庇,選擇一個(gè)方向重新出發(fā)吧!