現(xiàn)在 Python 用處很多,學(xué)的人也很多,其流行程度自不必說(shuō)。但是很多人學(xué) Python 的時(shí)候都遇到過(guò)問(wèn)題,特別對(duì)于非計(jì)算機(jī)專業(yè)畢業(yè)的人來(lái)說(shuō)。
成都創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷策劃、微信小程序開(kāi)發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開(kāi)發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10多年以來(lái),已經(jīng)為上千成都花箱各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千客戶與我們一路同行,見(jiàn)證我們的成長(zhǎng);未來(lái),我們一起分享成功的喜悅。現(xiàn)在的教程非常多,但是絕大部分對(duì)于初學(xué)者都不夠友好。很多教程為了求全,把很多不常用、初學(xué)者從入門到放棄都不會(huì)接觸到的內(nèi)容,一股腦兒全部擺出來(lái),加重了學(xué)習(xí)的負(fù)擔(dān);要么是面向有基礎(chǔ)的人群,很多地方語(yǔ)焉不詳,無(wú)法參照一步步去做。當(dāng)初我在學(xué)習(xí)的時(shí)候就被坑過(guò)很多次,所以想寫一系列面向初學(xué)者,甚至沒(méi)怎么接觸過(guò)計(jì)算機(jī)的讀者。希望看教程的人能夠一步步的去練習(xí)。
不過(guò)學(xué)習(xí)任何技術(shù)都應(yīng)該有一定的認(rèn)識(shí),雖然 Python 號(hào)稱簡(jiǎn)單易學(xué),那都是相對(duì)的。學(xué)習(xí)一門語(yǔ)言,不動(dòng)手去敲一下,看了也白看。技術(shù)好的人,歷來(lái)就是動(dòng)手最多的人。
語(yǔ)言的學(xué)習(xí)并沒(méi)有太多捷徑,需要多練習(xí)。希望讀者在看本教程時(shí),不要僅僅看,還要多動(dòng)手去練。
你也許沒(méi)有很強(qiáng)的邏輯思維、你也許沒(méi)有足夠的數(shù)學(xué)知識(shí)、也許你寫不出牛逼的算法,其實(shí)這都不重要,重要的是學(xué)會(huì)如何去使用別人已提供的庫(kù)中 API(函數(shù)或方法)的用途、用法。我覺(jué)得語(yǔ)言就像用的各種測(cè)試工具一樣,我不用去考慮底層的實(shí)現(xiàn),我只要考慮如何去使用。不要給自己學(xué)習(xí)增加太多的困難,自己學(xué)語(yǔ)言到底要干啥?做自動(dòng)化測(cè)試還是寫操作系統(tǒng)?
也許有的人會(huì)反駁,不了解語(yǔ)言的原理、不了解數(shù)據(jù)結(jié)構(gòu)、不了解算法、不了解...你的學(xué)語(yǔ)言就沒(méi)有意義。如果真要會(huì)這些才算學(xué)會(huì)語(yǔ)言,我相信有一大半的開(kāi)發(fā)人員都不合格。
有一句話我覺(jué)得很對(duì):不求完美,先讓事情開(kāi)始,然后再完善它。
如果一開(kāi)始追求太過(guò),那么就應(yīng)了那段經(jīng)典的話:從入門到放棄。而我覺(jué)得絕大部分人可能還沒(méi)摸到門檻就要放棄了。
其實(shí)我寫這邊教程的目的就是想告訴大家,先學(xué)到足夠的知識(shí),然后寫點(diǎn)有意思的小玩意。讓自己的學(xué)習(xí)能夠見(jiàn)到成果,這會(huì)極大促進(jìn)你學(xué)習(xí)的興趣。
學(xué)習(xí)靠的不是毅力,靠毅力的學(xué)習(xí)都長(zhǎng)久不了,因?yàn)檫@個(gè)世界有毅力的人本來(lái)就少。學(xué)習(xí)要靠正向的反饋,這些反饋來(lái)源于你學(xué)習(xí)過(guò)程中體會(huì)到的成就感。你寫出一個(gè)自動(dòng)化腳本,看著自動(dòng)化腳本自動(dòng)點(diǎn)擊、自動(dòng)輸入、自動(dòng)斷言是有成就感的;你寫了一個(gè)小爬蟲,去爬了一個(gè)網(wǎng)站上你喜歡的圖片,看著你硬盤上一個(gè)個(gè)圖片的生成,這也是有成就感的。這些成就感能給你不斷的正向反饋,于是你有一直學(xué)下去的動(dòng)力。在教學(xué)過(guò)程中,我一直比較推薦去寫寫網(wǎng)絡(luò)爬蟲,這比較容易得到這種正向的反饋,同時(shí)網(wǎng)絡(luò)爬蟲的技術(shù)和自動(dòng)化測(cè)試、接口測(cè)試有共通的技術(shù)點(diǎn)。
而你太過(guò)于糾結(jié)原理、太過(guò)于糾結(jié)完美,你會(huì)發(fā)現(xiàn)你的學(xué)習(xí)是寸步難行的。
Python學(xué)習(xí)過(guò)程中,就我個(gè)人的經(jīng)驗(yàn)來(lái)說(shuō),最重要的是字符串、列表和字典的各種處理操作和函數(shù)方法等。因?yàn)橐院蠛芏鄷r(shí)候都在處理這些內(nèi)容,比如寫測(cè)試腳本過(guò)程中你需要從界面上提取斷言、需要自己參數(shù)化定位語(yǔ)句、需要從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)、需要批量插入數(shù)據(jù)等眾多的操作,都是對(duì)這三種數(shù)據(jù)類型的處理。
也許你不一定能記住所有的函數(shù)與方法的具體寫法,但是你一定要知道 Python 對(duì)某種數(shù)據(jù)類型提供了哪些函數(shù)與方法。這樣當(dāng)你碼代碼的過(guò)程中需要操作某種數(shù)據(jù)類型時(shí),才有處理的思路,否則就傻了。對(duì)于記不住的函數(shù)或方法,你可以查閱教程資料,多用自然就記住了。
對(duì)于函數(shù)和面向?qū)ο笾惖?,先從概念理解。不要妄想一下就理解什么時(shí)抽象。這需要一個(gè)過(guò)程,只有當(dāng)你代碼寫多了,你才知道為什么要寫函數(shù)和寫類,因?yàn)楹瘮?shù)和面向?qū)ο缶褪菫榱藴p少代碼而生的。但是你寫了那么點(diǎn)代碼,減了就沒(méi)了,還談什么減少。所以暫時(shí)不理解也不要過(guò)于焦慮,先記住概念。
學(xué)習(xí)很多時(shí)候,需要一個(gè)醍醐灌頂?shù)倪^(guò)程。并不是所有的知識(shí)點(diǎn)看了、寫了就領(lǐng)會(huì)了,每個(gè)人都有思維的短板,所以對(duì)于某些知識(shí)點(diǎn)有時(shí)候會(huì)出現(xiàn)短路的情況,也就是怎么想都理解不到,怎么問(wèn)也理解不到。那么對(duì)于確實(shí)不能理解的內(nèi)容,先記下來(lái),也許你只是缺少一個(gè)契機(jī)。但如果你不去記,想給你灌頂,但是沒(méi)東西給你灌?。?/p>
由于第一次寫教程,有任何意見(jiàn)和建議,請(qǐng)?jiān)谠u(píng)論中指出。謝謝!
下一篇 編碼工具
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。