這樣學(xué)Python就是在浪費時間~
共 1947字,需瀏覽 4分鐘
·
2024-05-27 22:23
這篇文章不是廣告,而是給很多學(xué)Python而又無所得的同學(xué)一些建議。
自學(xué) Python 很久卻還是不會用,就像你學(xué)英語十幾年還是不會說,原因是一樣的,你沒有把Python當(dāng)做工具去用,而是一味地學(xué),等同于紙上談兵。《笨方法學(xué)Python》作者說過這樣一段說:
編程語言這東西并不重要,重要的是你用這些 語言做的事情... 不要被圍繞某一種語言的宗教把你扯進去, 這只會讓你忘掉了語言的真正目的,也就是作為你的工具來實現(xiàn)有趣的事情。
編程作為一項智力活動,是唯一一種能讓你創(chuàng)建交互式藝術(shù)的藝術(shù)形式。你可以 創(chuàng)建項目讓別人使用,而且你可以間接地和使用者溝通。沒有其他的藝術(shù)形式能 做到如此程度的交互性。電影領(lǐng)著觀眾走向一個方向,繪畫是不會動的。而代碼 卻是雙向互動的。
我們理解下,學(xué)Python不是目的,真正的目的是解決問題,實現(xiàn)有趣的事情,哪怕這種工具不是Python也行。
所以從一個學(xué)習(xí)者的角度來看,一定要帶著目的學(xué)習(xí)。Python的用途有很多,比如網(wǎng)絡(luò)爬蟲、機器學(xué)習(xí)、數(shù)據(jù)分析、金融量化、自動化辦公等,如果沒有目標(biāo)瞎學(xué),效率會非常低。
你去觀察下你的工作有哪些是可以用編程去做,然后對癥下藥,專門學(xué)習(xí)Python在這塊的應(yīng)用場景。
比如說你做金融分析工作,就應(yīng)該思考金融領(lǐng)域有什么用到編程的地方,比如量化交易、定價模型、風(fēng)險管理等,那這些領(lǐng)域Python有什么優(yōu)勢?有哪些庫和模型可以直接用?有哪些經(jīng)典的策略?是否可以用Python去搭建應(yīng)用工具?....
各種各樣的行業(yè)用到編程的地方太多了,你應(yīng)該多想、多做、多反思,這樣就不怕不會用Python了。
想好了為什么學(xué)Python,接下來就是瘋狂的去練習(xí),擼代碼。
去每天花兩小時寫代碼,去研讀各種開源項目源代碼。
去寫技術(shù)博客,去蹭技術(shù)講座、會議、公開課程。
去逛Github,去StackOverflow上提問,去論壇上找技術(shù)大佬聊天
去參加軟考,去參加ACM等正規(guī)編程比賽。
去嘗試自己寫一個個人網(wǎng)站,或者開發(fā)一個游戲APP。
......
只要你愿意提高代碼能力,有無數(shù)種方法能幫到你,但你需要讓你的意愿充斥整個身體,并相信能做好。
俗話講,不積跬步無以至千里,新手想要成為高手,瘋狂的練習(xí)是第一步。
Github上有很多Python項目案例,教程、開源項目、技術(shù)書籍、數(shù)據(jù)資源層出不窮,你可以挑合適的去復(fù)現(xiàn),養(yǎng)成解決問題的習(xí)慣。比如說大名鼎鼎的pandas、django、tensorflow、pytorch、requests等都在github上有開源代碼。
還有諸如awe-some python、Python-100-Days、ML-For-Beginners等這樣的資源教程,有十幾萬的star,非常適合初學(xué)者去學(xué)習(xí)。
你用Python關(guān)鍵詞搜索,會出來300多萬的相關(guān)倉庫,足夠你花一輩子去學(xué)習(xí)。還有像kaggle上也有很多練習(xí),Kaggle是世界上最大的數(shù)據(jù)科學(xué)比賽網(wǎng)站和社區(qū),里面有成千山萬個比賽項目,涉及數(shù)據(jù)分析、機器學(xué)習(xí)、深度學(xué)習(xí)、數(shù)理統(tǒng)計、可視化分析等全方位的數(shù)據(jù)科學(xué)知識。
kaggle還有各種各樣的免費數(shù)據(jù)集、模型、教程文檔,提供給python數(shù)據(jù)科學(xué)愛好者使用。
這樣的資源不計其數(shù)。
Python編程應(yīng)該是最能體驗prctice make perfect的技能之一,在前期積累的階段,往往要大量的去刷題、比賽、模仿,才能顯得游刃有余。
可能練習(xí)不一定會讓你完美,但大量的練習(xí)會讓你產(chǎn)生髓磷脂,一種神經(jīng)元外側(cè)的脂質(zhì),能讓你的腦回路更加靈活。
人的大腦可以分為反射、思考、記憶三個功能,大腦可以通過大量的反復(fù)練習(xí)讓思考演變成習(xí)慣,最后跳過思考只需要反射的指令操控就能完成,從而達(dá)到“生巧”的效果。
當(dāng)然,練習(xí)不是一味的重復(fù),或者去完全復(fù)刻別人的代碼,每一次練習(xí)都應(yīng)該增加難度,有突破自己認(rèn)知的成長。
這樣經(jīng)過反復(fù)的輸入、評估、輸出、糾正,你會有驚人的變化。
總而言之,明確的目的+瘋狂的練習(xí)是學(xué)好Python的不二法門,可能也是絕大多數(shù)技能的精進之路。
加入知識星球【我們談?wù)摂?shù)據(jù)科學(xué)】
提供100節(jié)專屬Pandas數(shù)據(jù)分析視頻教程
600+小伙伴一起學(xué)習(xí)!
