每當(dāng)我想深入學(xué)習(xí)一下算法相關(guān)的內(nèi)容時,其中涉及的一些復(fù)雜數(shù)學(xué)知識有時候就會成為“攔路虎”。
我承認(rèn)自己的數(shù)學(xué)確實沒學(xué)好,但也不至于很糟糕。不過,這種“不上不下”的數(shù)學(xué)水平,完全無法應(yīng)對業(yè)界 Big Tech 公司(亞馬遜、蘋果、谷歌、Facebook 和微軟)的面試,尤其是面試被問到算法的一些問題,比如某個算法的時間和空間復(fù)雜度,或者具體的排序和搜索算法之間的比較等。
因此,我要學(xué)習(xí)所有這些知識點。在搜索和學(xué)習(xí)過程中,我搜集了幾篇有關(guān)編程所需的數(shù)學(xué)知識的文章。
在編程方面,最為知名的數(shù)學(xué)支持者是史蒂夫·耶格(Steve Yegge)。關(guān)于編程所需的數(shù)學(xué),我列舉了以下內(nèi)容供你參考:
數(shù)學(xué)筆記
《Math for Programmers》
成為一名黑客需要多少數(shù)學(xué)
談數(shù)學(xué)
《數(shù)學(xué)黑客》
《關(guān)于 C 語言實現(xiàn)的斐波那契數(shù)示例》
如果你還沒讀過以上內(nèi)容,那么你可能會錯過我寫這篇博客所要表達的意圖。按照史蒂夫·薩米特(Steve Summit)、埃里克·雷蒙德(Eric Raymond)以及保羅·格雷厄姆(Paul Graham)的觀點,你無需過多地關(guān)注數(shù)學(xué)就可以成為一名出色的程序員或者黑客(此處黑客泛指維基百科中對黑客的定義以及埃里克·雷蒙德(Eric Raymond)對黑客的定義)。
史蒂芬·諾布爾(Steven Noble)認(rèn)為,程序員應(yīng)該懂一些數(shù)學(xué);埃文·米勒(Evan Miller)似乎在某種程度上也同意這一觀點。我本人只是出于熱愛而開始踏上編程之路的。
從 2009 年以來,我主要使用 C 語言進行編程,有時候還會用 C++,并且大部分時候是在 Linux 和 UNIX 環(huán)境下工作。我對編程充滿熱情,有時候需要使用多種不同的語言進行編程,因此我必須學(xué)習(xí)用不同的思維方式工作。編寫代碼不是很難,但是,使用特定的編程語言并按照一定的范式尋找思路且建立模型,才是最難最耗時的工作。
市面上的數(shù)學(xué)資料我看了不少,不是太難就是太抽象,能深入淺出的確實不多,《程序員的數(shù)學(xué)基礎(chǔ)課》就是其中一個。跟著學(xué)下來,讓我把算法和數(shù)學(xué)模型都串聯(lián)起來,還理清了之前的一些盲點,有時間一定二三刷。
這門課非常適合想扎實數(shù)學(xué)基礎(chǔ)的程序員和準(zhǔn)程序員,課程里的學(xué)習(xí)路徑既能讓你鞏固基礎(chǔ)知識,又可以深入理解這些內(nèi)容對計算機編程和算法究竟意味著什么。通過“數(shù)學(xué)概念 - 數(shù)學(xué)模型 - 數(shù)據(jù)結(jié)構(gòu) - 基礎(chǔ)算法 / 機器學(xué)習(xí)算法 - 編碼實現(xiàn)”這幾個關(guān)鍵步驟,讓你深刻理解編程中的數(shù)學(xué)。
要把一門學(xué)了十幾年的課重新拾起,還是得“耗點功夫”的。一個好老師可以將復(fù)雜的問題簡單化,把晦澀的知識點講得通俗易懂,這門課的作者黃申,就是這么個人。
關(guān)于這哥們:
LinkedIn 資深數(shù)據(jù)科學(xué)家和微軟學(xué)者,IBM ExtremeBlue 天才計劃成員。
長期專注于大數(shù)據(jù)相關(guān)的搜索、推薦、自然語言處理、廣告以及用戶精準(zhǔn)化領(lǐng)域;
在微軟亞洲研究院、IBM 美國研究院、eBay 中國、1 號店和大潤發(fā)飛牛網(wǎng)都曾擔(dān)任要職,帶隊完成了若干個公司級的戰(zhàn)略項目;
著有 20 多篇國際論文和 10 多項國際專利;
這種資歷的人開專欄講課,說真的,挺難得。專欄已有近6 W人訂閱,截了點評價給你們參考:
這個專欄除了內(nèi)容過硬,還有 3 點不得不提:
第一,專欄圖文并茂,我發(fā)現(xiàn),手繪圖片是真挺好看,數(shù)學(xué)書里面可沒有這些,算是給程序員的專屬福利了;
第二,每一章末尾,老師都會針對這一講的內(nèi)容總結(jié)「學(xué)習(xí)筆記」,方便大家記憶,可以保存下來,隨時查看;
第三,每篇文章老師都會留個難度適中的思考題,并在評論區(qū)跟大家耐心互動,解答大家提出的問題。
課程原價 199 元,限時優(yōu)惠僅需119 元,該門課程也加入超級會員體系,開通會員,能一次性拿下平臺 190 多門課程。
如果把 APP 內(nèi)的這 190 多門課程和專欄全部加起來,按照以往單價,總價達到了 3 萬多。而現(xiàn)在,一個會員只要 499,一次性拿下課程和專欄。
說實話,這個方案算是很良心的。畢竟 499 可能以前只能買幾個專欄
極客時間這個平臺的課程主要是涉及IT、產(chǎn)品和職業(yè)技能,非常適合互聯(lián)網(wǎng)的同學(xué)。
在學(xué)習(xí)這件事兒上,回報大于投入,沖!
關(guān)鍵詞: 成為一名頂尖程序員 你需要多少數(shù)學(xué)知識|極客時間