Python 適合初學(xué)者嗎?適合自學(xué)嗎?適合毫無(wú)經(jīng)驗(yàn)的小白自學(xué)嗎?答案是:適合,且非常適合!與其他許多主流編程語(yǔ)言相比,Python 具有更好的可讀性,因此學(xué)起來(lái)相對(duì)容易。Python 還具備各種各樣的自帶模塊,再加上全球各地開發(fā)者們所貢獻(xiàn)的成千上萬(wàn)的第三方模塊,使得 Python 開發(fā)者們無(wú)需進(jìn)行大量的“造輪子工作”。Python 的開發(fā)環(huán)境配置相對(duì)于其他主流語(yǔ)言來(lái)說簡(jiǎn)單得多,Mac 和 Linux 都有內(nèi)置的 Python 編譯器。這些無(wú)疑都是在降低 Python 自學(xué)門檻的要求。
作為小白不要覺得學(xué)習(xí) Python 困難,只要你知道 26 個(gè)英文字母,有那么點(diǎn)小學(xué)初中的詞匯量就沒有問題!要在心理上對(duì)自己有信心,后漢書中說到:有志者事竟成。古人怎能欺我呢!不就是個(gè) Python 嘛,搞它就完事!
小編自己就是完全通過網(wǎng)上的資源自學(xué) Python 的,作為一個(gè)曾經(jīng)完全 0 基礎(chǔ),啥都不懂純靠自學(xué)學(xué)會(huì) Python 的小編,有一些不成熟的小建議可以和大家分享一下。
在自學(xué) Python 方面,小編的最大三個(gè)經(jīng)驗(yàn)點(diǎn)如下:
1、不要好高騖遠(yuǎn),作為初學(xué)者你必須有一個(gè)學(xué)習(xí)計(jì)劃、學(xué)習(xí)路線。依稀記得小編我在學(xué) Python 三個(gè)月后,覺得自己是啥都懂,啥數(shù)據(jù)分析、網(wǎng)絡(luò)爬蟲、Web 開發(fā),這不有手就行,但是呢,一旦離開書、離開教程半點(diǎn)代碼都敲不出來(lái),原因就是小編今天學(xué)點(diǎn)Django,明天琢磨點(diǎn)網(wǎng)絡(luò)爬蟲,后天又搞點(diǎn)數(shù)據(jù)分析?,F(xiàn)實(shí)呢就是,懂了個(gè)錘錘。所以啊,一定要先給自己定一個(gè)學(xué)習(xí)計(jì)劃,前期基礎(chǔ)一定得打好,切勿好高騖遠(yuǎn),那樣只會(huì)讓你學(xué)不到東西,并且浪費(fèi)大量時(shí)間。推薦閱讀: Python3 入門、Python3 進(jìn)階。
2、堅(jiān)持將自己每天學(xué)習(xí) Python 的感想寫下來(lái),最好能夠分享到知乎以及各大博客平臺(tái),一定要堅(jiān)持寫下去,哪怕你今日所學(xué)的感悟僅是一句話,這不僅是你自己學(xué)習(xí)的證明,亦是今后找工作的一項(xiàng)加分點(diǎn)。
3、當(dāng)你把 Python 的基礎(chǔ)只是學(xué)完后,開始接觸相應(yīng)得模塊類庫(kù)時(shí),這時(shí)你就要去找一個(gè)實(shí)際項(xiàng)目練手了。小編當(dāng)時(shí)是因?yàn)閿?shù)學(xué)建模要做一個(gè)數(shù)據(jù)分析項(xiàng)目,不得已要學(xué) Python 的 Numpy、Pandas、Mayplotlib 模塊,在這種情況下的學(xué)習(xí)效果比自己一點(diǎn)一點(diǎn)的去摸索新模塊要好得多。因此,有著實(shí)際的項(xiàng)目可供上手去做,實(shí)際項(xiàng)目不一定得是商業(yè)化項(xiàng)目,如果你編寫的是爬蟲,那么它只要能夠?qū)崿F(xiàn)簡(jiǎn)單的爬取網(wǎng)絡(luò)中的數(shù)據(jù),那么它也是一個(gè)真實(shí)的項(xiàng)目。關(guān)鍵是要自主的完成項(xiàng)目的核心功能并理解。推薦閱讀: Python Scrapy爬蟲從入門到實(shí)戰(zhàn)、Scrapy框架實(shí)戰(zhàn):制作圖片爬蟲。
然而,別人的經(jīng)驗(yàn)未必能完全復(fù)制。例如,在學(xué)習(xí) Python 之前,小編曾在學(xué)校中系統(tǒng)的學(xué)習(xí)過了 C 語(yǔ)言及 Java 語(yǔ)言。
對(duì)于完全沒有編程經(jīng)驗(yàn)的初學(xué)者來(lái)說,在學(xué)習(xí) Python 時(shí),會(huì)遇到一些“編程”所存在的普遍問題,在這小編也給初學(xué) Python 編程的小伙伴們一些額外建議:
1、一定要有信心。作為剛剛接觸編程的你,可能幾個(gè)小時(shí)都沒有在屏幕上看到程序運(yùn)行的結(jié)果,或者所編寫的程序根本無(wú)法運(yùn)行。但請(qǐng)相信我,幾乎所有的程序員都曾這么折騰過。
2、選擇好適合初學(xué)者的教程,有些書籍很經(jīng)典,但對(duì)于初學(xué)編程的你未必適合,可能當(dāng)你敲打了成千上萬(wàn)行代碼后再回過頭來(lái)看這些書或許會(huì)更好。
3、敲代碼,敲很多的代碼。紙上學(xué)來(lái)終覺淺,絕知此事要躬行!對(duì)于編程者來(lái)說更是如此,光看教程是編不出程序的。先從書上的示例開始模仿的寫,再自行創(chuàng)新,然后再寫完整的項(xiàng)目。
4、不僅要學(xué)會(huì)寫代碼,還要學(xué)會(huì)如何閱讀代碼、調(diào)試代碼,看懂并能夠處理自己程序的錯(cuò)誤信息。然后找到一些 GitHub 上的項(xiàng)目,讀懂他人的代碼。
5、學(xué)會(huì)查詢官方文檔,用好各大搜索引擎和開發(fā)者社區(qū)。
加油吧!人生不存在沒有意義的努力,現(xiàn)在所付出的辛勤,將來(lái)必定會(huì)有回報(bào)!