非程序員,到底該不該學Python

最近被各種Python的小廣告轟炸。也有很多非程序員的朋友咨詢Python相關(guān)的事兒。(前兩年是前端)
所以今天不講技術(shù),純BB。
PS:另外,本來想開坑做技術(shù)科普。由于籌備不足延后一些在做。畢竟,專欄修改打字就行了。視頻比較難改需要一次性傳達正確的信息。不能拿起嘴來就說(當然,專欄我也從來不是拿起嘴來就說的)。所以需要比較專業(yè)的人士幫忙審校。所以近期只能專欄了。仍然那句話,如果說的有問題。歡迎指摘。

進入正題吧:
Python是啥:
編程語言。和大多數(shù)編程語言一樣。它只能幫助人類完成一些重復(fù)性勞動。
至于語言特性,簡單 + 你得準備個游標卡尺,真的,游標卡尺非常重要。
Python的適用場景:
爬蟲、樹莓派機器人編程(這個還挺有趣的,不過就是看個人愛好吧。。)、數(shù)據(jù)分析、機器學習、深度學習、自然語言處理。

該不該學一門編程語言,從來是看學習者的目的,所以就目的展開:
聽說python程序員薪資很高,我想轉(zhuǎn)行:
趁早歇菜。Python程序員確實工資高,是因為它的適用場景。工資高是因為Python程序員大多在企業(yè)里做機器學習、深度學習或者自然語言處理算法等等。這些工程師的工資,并不是因為他們會Python。更多的是因為編程語言背后復(fù)雜的算法、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)設(shè)計、經(jīng)驗。簡單的講,如果還在為了掛高數(shù)而苦苦掙扎。真的沒必要。
我的工作中有大量的數(shù)據(jù)需要處理。想提高工作效率:
恭喜你,很適合。確實可以提高工作效率。因為目前的編程語言來講。Python無疑是最容易上手,且最適合處理數(shù)據(jù)的?;ㄐr間學習,磨刀不誤砍柴工。但是,Python只能幫你處理重復(fù)性勞動,并不是像宣傳的那樣duang的一下出了PPT、報表、word...需要編程,思考數(shù)據(jù)的內(nèi)在邏輯,數(shù)據(jù)量沒有那么大,或者處理方式總在變、而且編程語言又沒有那么熟練的情況下,甚至沒有用excel效率高。
編程可以鍛煉邏輯思維,想學一個編程語言入門:
也是比較適合學習Python的。因為,確實比較容易上手。但是,每一種編程語言在思維邏輯的訓(xùn)練上絕不是語言本身。所以單單是看完課程,能寫一些簡單的程序其實并不達到目的。在看完教程 且 可以完成課程作業(yè)的情況下。后續(xù)可以去刷Leetcode。以及看一本叫算法導(dǎo)論的書。學了個語言才是剛剛開始。
會編程特別炫技:
我覺得,比起學Python。去學C/C++才比較炫技。當然可以拿Python入門。但是并不會炫技。
技術(shù)宅,想鼓搗。
這個目的不說啥了。估計應(yīng)該不需要看課程,已經(jīng)會了其他編程語言。只是多一個玩玩。

如何學好:
其實大多數(shù)Python課程大綱都大同小異。Hallo world ->?基礎(chǔ)數(shù)據(jù)格式 ->面向?qū)ο?>?條件語句->循環(huán)語句->高級數(shù)據(jù)格式->遞歸->實例(爬蟲、數(shù)據(jù)處理)。
這里需要注意的是,到實例之前,所有編程語言都大同小異。就這點東西。基礎(chǔ)打牢。
至于什么叫基礎(chǔ)打牢:
比如基礎(chǔ)數(shù)據(jù)格式:在內(nèi)存里怎么存的,占多少bit,所以范圍是多少。再比如高級數(shù)據(jù)格式的字典:hash索引是啥?怎么存儲的。搜索時間復(fù)雜度多少 空間復(fù)雜度又是怎樣的。hash key碰撞怎么解決的?
再比如遞歸:具體每一步怎么調(diào)用的。所以我寫的遞歸,到底執(zhí)行了幾次調(diào)用?調(diào)用棧是什么樣子的?
等等等等。不一一例舉。
另外,課程就是 師傅領(lǐng)進門,修行真的是在個人
此處不推薦某某某課程,B站就有很多免費的 還有付費的。沒太大差異。要說差異只有看著想不想睡覺。。自己試著寫寫就不想睡覺了,真的。
最后: 多動手,別光看

周末吃太辣了,今兒胃疼。而且,我現(xiàn)在是音視頻工程師。雖然研究生階段搞得自然語言處理和圖像識別,但是也是好幾年前的事兒了。只能給初學者一點建議。要是傷及誰的利益,有本事你來打我呀?

交流群:711929228???
本期問題:yuv420p指的是啥????
答案:像素格式。