作為一個文科生更舞,我從來沒有想到自己會去學(xué)習(xí)計算機(jī)編程語言畦幢。
在我眼里,計算機(jī)就是一堆Word缆蝉, Excel宇葱,PPT,音樂還有七七八八網(wǎng)站網(wǎng)頁信息刊头。我只能是被動的接受者黍瞧,或者簡單的操作者。沒有想到原杂,有一天我也會想著通過計算機(jī)做一點(diǎn)點(diǎn)有創(chuàng)意的事情印颤。
這個初衷,只是因?yàn)槲蚁氤蔀橐幻细竦腍R招聘官穿肄。我不需要成為工程師(也不可能)年局,但是我不能對于自己要招聘的候選人的知識一無所知。所以咸产,我想試試學(xué)習(xí)一點(diǎn)相關(guān)知識矢否。先給自己一個禮拜,或者21天的時間脑溢。
編程界有7大編程語言僵朗,Python、C語言焚志、JavaScript衣迷、PHP、Java酱酬、C++和Visual Basic壶谒。聽說最簡單的就是Python。所以如果文科生想開始學(xué)習(xí)編程語言膳沽,可以從Python開始汗菜。
首先让禀,網(wǎng)絡(luò)對Python的正式介紹是:
Python是一種簡單但功能強(qiáng)大的編程語言验残。它具有高效的高級數(shù)據(jù)結(jié)構(gòu)培己、處理語言數(shù)據(jù)的出色功能和簡單但有效的面向?qū)ο缶幊谭椒āython優(yōu)雅的語法和動態(tài)類型以及其解釋的特性使它成為大多數(shù)平臺上許多領(lǐng)域中腳本編寫和快速應(yīng)用程序開發(fā)的理想語言油够。
說它的特點(diǎn)是:簡單易學(xué)菌瘪,是一門免費(fèi)和開源的高級語言腮敌。Python不需要編譯為二進(jìn)制。只需直接從源代碼運(yùn)行程序俏扩。
說簡單糜工,其實(shí)是和其他編程語言對比,其實(shí)對于我這樣純文科生來說录淡,都不簡單捌木,只是入門比較簡單,不會一開始就被嚇跑嫉戚。
說免費(fèi)刨裆,首先我們可以從http://python.org/免費(fèi)下載Python 。
既然只是嘗試自學(xué)彬檀,我不會一開始花許多錢帆啃,甚至先從免費(fèi)資料開始。這里先介紹一本免費(fèi)圖書凤覆×赐撸《Python自然語言處理》(下載地址:http://www.nltk.org/book/) 。因?yàn)槲易罡信d趣的是語言盯桦,而不是圖像慈俯。
關(guān)于紙質(zhì)圖書(因?yàn)樵S多人還是習(xí)慣書籍),許多人推薦了《Python編程:從入門到實(shí)踐》拥峦。但是我看來有點(diǎn)枯燥贴膘,因?yàn)檫@本書是面向入門級計算機(jī)科學(xué)專業(yè)的大學(xué)生。里面有計算機(jī)科學(xué)理論和計算基礎(chǔ)的學(xué)術(shù)介紹略号,會教你如何使用計算機(jī)刑峡,硬件基礎(chǔ)知識,數(shù)據(jù)結(jié)構(gòu)和面向?qū)ο缶幊獭?/p>
也有人推薦了《Python基礎(chǔ)教程》第二版玄柠,推薦理由是“ 層次鮮明突梦、結(jié)構(gòu)嚴(yán)謹(jǐn)、內(nèi)容翔實(shí)”羽利。 還沒有去看宫患。
我更喜歡的是《Head First Python》。據(jù)說這是一本可以快速獲得Python編程知識的適合初學(xué)者的書这弧,不過我看中的是里面有插圖娃闲。因?yàn)橐欢芽菰锏慕炭茣降奈淖謺屪屛一杌栌?/p>
如果要練習(xí)虚汛,可以 Learn Python The Hard Way
主要是通過各種練習(xí)來進(jìn)行學(xué)習(xí),面向完全沒有編程經(jīng)驗(yàn)的同學(xué)皇帮。
關(guān)于版本選擇卷哩。作者h(yuǎn)zyido也介紹到:
Python 3.x 各個方面都更好,但語法與 Python 2.x 很大部分不兼容属拾。Python 2.x 已經(jīng)停止繼續(xù)開發(fā)将谊。但是目前很多第三方庫仍然不支持 Python 3 。Python 3 現(xiàn)在已經(jīng)足夠成熟捌年,很多常見的庫都已經(jīng)移植到 Python 3 上了瓢娜。所以現(xiàn)在如果你是自己學(xué) Python 那么上來直接 Python 3 沒啥問題,但如果你是在工作的地方或者對科學(xué)計算有要求礼预,那么還是需要 Python 2.7 比較好。
還有一個網(wǎng)友推薦了一款在手機(jī)上學(xué)python的工具:
Aidlearning帶圖形界面的Linux運(yùn)行在你的android手機(jī)上虏劲,不需要root托酸,用python可視化開發(fā)App和AI,現(xiàn)在我們有力地支持Caffe,Tensorflow柒巫,Mxnet励堡,ncnn,Keras堡掏,pytorch
http://www.reibang.com/p/f6ec13ece792
以上對我來說還是有點(diǎn)困難了应结。不過解決困難總是有方法的,只要有方法有毅力就肯定能夠克服泉唁。
今天學(xué)習(xí)的簡單知識如下:
1鹅龄、print()函數(shù)的用法,不帶引號亭畜、搭配單引號扮休、搭配雙引號、搭配三引號例如:print('hello ,world')拴鸵,運(yùn)行的結(jié)果展示出來就是 hello ,world玷坠。
2、代碼書寫規(guī)范與基本使用——單引號劲藐、雙引號八堡、三引號。
3聘芜、變量命名規(guī)則兄渺。
4、以及轉(zhuǎn)義字符\n(newline換行)
“Talk is cheap, show me the code.”——空談無益厉膀,秀代碼
如月
20200227