其實(shí)沒有那么復(fù)雜哦,簡單了解下Python,入門是比較簡單的,而且現(xiàn)在也是特別得火,作為人工智能第一語言,現(xiàn)在趨勢也是很大的。想要學(xué)習(xí)這方面,先從基礎(chǔ)開始,在網(wǎng)上找一套系統(tǒng)的入門資料跟著學(xué)習(xí),會(huì)更快速的入門。建議是以視頻為主,書籍為輔,因?yàn)榇a比較活躍,視頻也更能記住。推薦一部教程,百戰(zhàn)程序員高淇Python400集,內(nèi)容很多,都是干貨,很適合初學(xué)者,而且前后銜接的都比較系統(tǒng),這一份資料基本可以把基礎(chǔ)的階段學(xué)完,超值。我那會(huì)就是學(xué)的這個(gè)資料,很有價(jià)值,也推薦了很多朋友。目前我是在百戰(zhàn)程序員平臺(tái)系統(tǒng)的提升這方面,因?yàn)樽詫W(xué)還是蠻費(fèi)勁的,而且很多東西一知半解,高級(jí)部分更是沒有頭緒,也可能是我學(xué)習(xí)能力不太強(qiáng),現(xiàn)在系統(tǒng)的提升,有全系列的課程和實(shí)操,而且更新很快,有技術(shù)老師帶著,還有老師監(jiān)督著每天的學(xué)習(xí)任務(wù),感覺特別有收獲。所以你也加油,不用擔(dān)心自己零基礎(chǔ),選好方向就加油干吧~
1.在開始菜單輸入IDLE,然后打開python自帶的IDLE。
2.點(diǎn)擊file-new file,然后就會(huì)彈出一個(gè)新的空白窗口。之后寫入程序
3.寫完以后點(diǎn)擊file-save,保存的時(shí)候注意要選擇python files類型,文件名以py為結(jié)尾。
4.要運(yùn)行這個(gè)程序,可以直接點(diǎn)擊run-run module。
5.在IDLE看到程序運(yùn)行的結(jié)果。
6.可以打開命令行模式,菜單欄尋找cmd即可
7.輸入python 文件名.py即可運(yùn)行。或者輸入python 文件路徑.py也是可以運(yùn)行的。
“Python學(xué)習(xí)完就可以提高工作效率”,最近我也經(jīng)常在抖音看到這樣的廣告,真是讓人哭笑不得。這個(gè)就是典型混淆視聽,模糊宣傳!
先說說是怎么混淆視聽,搞模糊宣傳的Python作為一種編程語言,雖然在IT數(shù)據(jù)領(lǐng)域比較受歡迎,但在其他的行業(yè)它的運(yùn)用是很有限的。確實(shí)Python有很多優(yōu)勢,同樣的問題Python可能幾行代碼就可以解決,但是其他語言像JAVA,JavaScript可能要寫幾十行甚至上百行才能搞定。
所以Python的簡單和使用性是人們比較喜歡的,同時(shí)也成為宣傳者口中的能提高工作效率的原因。但是它只是在IT領(lǐng)域,并且也只是再處理某些問題時(shí)候才能提高效率。而不是所有的工作Python都可以輕松搞定的。這與其他行業(yè)就沒有半毛錢關(guān)系。還有所謂的自動(dòng)化辦公更是無稽之談。
再說說Python是否適合小白學(xué)習(xí)Python可能是目前最簡單的編程語言之一了,語言簡單,有強(qiáng)大的庫。非常適合沒有基礎(chǔ)的小白學(xué)習(xí)。Python發(fā)展到現(xiàn)在應(yīng)該有三十年了,再次期間它一直不溫不火,知道Facebook把它運(yùn)用到深度學(xué)習(xí)框架TensorFlow中,從此一發(fā)不可收拾。現(xiàn)在已經(jīng)是人工智能的基礎(chǔ)語言,并且運(yùn)用在大數(shù)據(jù)分析中。
學(xué)習(xí)Python前景還是不錯(cuò)的,但是要想轉(zhuǎn)行專門做,還需要結(jié)合自身的條件考慮。學(xué)歷、愛好、年齡、工作環(huán)境和工作地點(diǎn)都應(yīng)該考慮。要是這些都沒有問題,那就選一個(gè)以后要發(fā)展的方向,然后根據(jù)這個(gè)方向在學(xué)習(xí)相關(guān)的課程。可參考的方向有:人工智能(學(xué)歷要求較高),大數(shù)據(jù)分析,Python工程師,爬蟲工程師,或者自動(dòng)化工程師等等。
作為BAT的Java開發(fā)工程師,恭喜你在合適的年紀(jì)找到了對的方向。因?yàn)镻ython可以說是現(xiàn)在少有的應(yīng)用十分廣泛,卻又十分容易自學(xué)的編程語言了。不論你是想做數(shù)據(jù)分析與處理,還是web開發(fā),或者去做人工智能,甚至去航空航天領(lǐng)域,Python都能夠幫助你實(shí)現(xiàn)夢想。
數(shù)據(jù)結(jié)構(gòu)與算法鑒于題主是0基礎(chǔ)的文科生,那么必須要了解編程領(lǐng)域入門級(jí)別知識(shí),即數(shù)據(jù)結(jié)構(gòu)與算法。數(shù)據(jù)結(jié)構(gòu)可以看作是建造房子時(shí)候用的磚塊,鋼筋和混凝土,而算法就是建造房子的圖紙,是整個(gè)建筑的靈魂所在,無論后面使用任何語言,都離不開這兩個(gè)基礎(chǔ)。
在此推薦的入門書籍,也是很多大學(xué)里的教材,由清華大學(xué)出版的《數(shù)據(jù)結(jié)構(gòu)》。很多基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),比如list,queue,stack,node,tree等等,都是在后續(xù)的編程工作中非常常用的。
接下來,介紹一本進(jìn)階的數(shù)據(jù)結(jié)構(gòu)和算法結(jié)合的書籍,是由美國人編寫的《數(shù)據(jù)結(jié)構(gòu)與算法分析》,這本書除了介紹數(shù)據(jù)結(jié)構(gòu),還從數(shù)學(xué)的角度分析很多算法的設(shè)計(jì),如果能夠讀懂三分之二,可以說,谷歌微軟的大門都對你常開了。為什么這么說呢,因?yàn)楸泵滥耻浀拿嬖嚬僭?jīng)說過,編程不會(huì)可以招進(jìn)來再學(xué),然而這思維與基礎(chǔ)卻不是一朝一夕就能培養(yǎng)出來的。
入門簡單學(xué)會(huì)了基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)與算法之后,不妨開始學(xué)習(xí)Python基礎(chǔ)。與C語言和JAVA比起來,Python的入門門檻簡直不要太低,我舉一個(gè)我同事的例子,來幫助你提高信心。
我們有一個(gè)server服務(wù)在起步階段,還只是個(gè)單點(diǎn),但是由于比較重要,部署在Linux虛擬機(jī)上之后,同時(shí)需要部署監(jiān)控,一旦發(fā)現(xiàn)服務(wù)異常立刻重啟服務(wù)。這個(gè)監(jiān)控腳本的編寫工作就交給了一個(gè)入職半年,只會(huì)php和Java的同事。他最開始也很害怕,覺得自己從來沒有接觸過Python,就要寫這么重要的腳本,很忐忑。結(jié)果,一個(gè)入職4年的同事稍微指點(diǎn)了他,基本上花了一個(gè)下午查閱資料,測試,他就完成了監(jiān)控,重啟,切Nginx的全部功能。
所以,Python的簡單語法使它讀起來更像一篇有點(diǎn)復(fù)雜的英文,而不是晦澀的編程語言。如果你之前有了解過其他編程語言,那么學(xué)習(xí)Python就更加容易了。
學(xué)習(xí)方法接下來簡單介紹幾個(gè)學(xué)習(xí)Python的網(wǎng)站,互聯(lián)網(wǎng)時(shí)代,不用什么都依賴書籍了,完全可以現(xiàn)在網(wǎng)站上學(xué)習(xí)Python的基本概念,然后再投入到書籍中進(jìn)行系統(tǒng)的補(bǔ)充。分別是Python菜鳥教程與廖雪峰的Python教程,為了避免廣告,我就不放網(wǎng)址了,大家可以用這兩個(gè)關(guān)鍵字自行去百度搜索。這兩個(gè)網(wǎng)站的功能是相似的,選擇一個(gè)進(jìn)行學(xué)習(xí)就夠了。
在學(xué)習(xí)的過程中,一定要勤于做筆記以及反復(fù)將知識(shí)進(jìn)行對比。比如我在看廖雪峰的網(wǎng)站的時(shí)候,就發(fā)現(xiàn)Python與java等語言不同,在創(chuàng)建變量的時(shí)候,無須指定變量的類型是int還是str,而且像list和tuple是通過[],()這種標(biāo)志來區(qū)分的,也就是說[1,2,'a']是一個(gè)list,而(1,2,'a')就是一個(gè)tuple了,不僅如此,在后面用到dic和set的時(shí)候,還有其他的差異。
在第一次看的時(shí)候,可能走馬觀花的就覺得自己記住了,但是如果能夠在看的時(shí)候,自己主動(dòng)回憶起過去的知識(shí)并積極對比,就能幫助加深記憶,提高學(xué)習(xí)效率。
這兩個(gè)網(wǎng)站從Python最基本的知識(shí),講到網(wǎng)絡(luò)編程,數(shù)據(jù)庫開發(fā),到最后的IO訪問,可以說是相當(dāng)全面了。在掌握了這些知識(shí)后,就要自己去寫一個(gè)小工程來檢驗(yàn)自己的學(xué)習(xí)成果了。由于Python對環(huán)境的要求并不高,自己編寫程序調(diào)試的成本也低,因此非常建議在學(xué)習(xí)過程中,就主動(dòng)尋找demo,多敲代碼,盡早加深對所學(xué)知識(shí)的理解與掌握。
等到你能夠用Python把自己的想法付諸于代碼之后,就可以把自己的想法發(fā)布在論壇上,其他Python愛好者通常會(huì)給你一些有用的建議,反復(fù)在這個(gè)過程中提高自己,你的Python能力就能不斷提高,最終達(dá)到工業(yè)級(jí)水平,這個(gè)時(shí)候,你就可以嘗試Python工程師的工作了。
最后,祝愿有心學(xué)習(xí)Python的朋友都能快速進(jìn)步,早日達(dá)到工業(yè)級(jí)的水平。如果覺得這些有幫助,歡迎給我點(diǎn)贊留言。
我是蘇蘇思量,來自BAT的Java開發(fā)工程師,每日分享科技類見聞,歡迎關(guān)注我,與我共同進(jìn)步。