新手向,編程如練功,欲成大俠,必學算法

如果把學習編程比作練武功,那麼學習語言就好比學習十八般武藝,什麼刀槍劍戟,斧鉞鉤叉,長拳短打,但是學會這些只是花架子。我們程序員學會了語言,就是掌握了兵器,只能寫一些業務代碼,就好比學了武藝投了軍,只是陣前一個兵。

那麼,我們怎麼修煉才能向一個大俠一樣,來無影去無蹤,萬馬軍中,直取上將首級呢,當然是修煉心法啦!光學了拳腳功夫,還當不了大俠,必須得學習心法,那麼程序員的心法是什麼呢?程序員的心法就是算法,要成爲一個編程的大俠,那麼就必須學算法。

算法在生活中很常見,類似如何排序之類的就是算法,算法與編程語言無關,語言只是用來實現算法的東西,就好比大俠,拿起草木桌椅皆能致命一樣。說了半天算法如何牛逼,那麼生活中我們會接觸到那些牛逼的算法呢?比如我們拍照的時候,傳感器輸出的只是一堆二進制數據,那麼怎麼讓010100010111這樣的東西顯示出來呢,這裏面就要通過很多算法的轉換,讓照片顯示到顯示器上,至於用什麼語言都不是問題。

這就是編程心法,練了心法,那寫起代碼來可謂是信手拈來,解決問題都是分分鐘的,工資那更是槓槓的。有人就說了,學了算法這麼厲害,那還有沒有更厲害的?那自然是有的,有大俠就有宗師,所謂宗師,都是獨創功法的人物,我們現在使用的很多算法就是一個個宗師們創造出來的。

在新手期,很多人都會沉浸在語言的世界裏,爲了各自支持的語言打call,算法相對枯燥,不像學習語言,可以寫出來很多東西,而且要去實踐一些算法,還是需要一定的語言基礎,很多人容易忽視算法,但是忽視了算法,可就只能當個大頭兵了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章