當前位置:
首頁 > 科技 > 如何學好數據結構與演算法,前Facebook 工程師這麼說

如何學好數據結構與演算法,前Facebook 工程師這麼說

從初級進階到高級,從普通成長為優秀,幾乎是每個程序員在職業發展之路上都在思考的問題。很多程序員問我:初級程序員和高級程序員之間,到底有什麼樣的區別呢?

武俠小說中我們經常看到,絕世高手們因為內功雄厚,學一種新招式比普通人快 2 倍甚至 10 倍,實際的應戰中也能迅速找到對手的破綻一擊即中。就像在編程過程中,一些技術大牛在學習區塊鏈、React 前端框架這樣的新技術時,一兩天就學會了,而普通程序員還在詢問「最新的技術、語言、標準是什麼?」

所以,內功是否深厚,就是普通程序員和優秀程序員的之間的區別。

IT 行業里,新的技術、語言以及開發平台層出不窮,你的學習能力和學習速度,對你未來的成長空間起著至關重要的作用。強大的學習能力和快速的學習速度,前提條件一定是基礎能力過硬,「內功」到位。當你掌握計算機科學領域的核心原理,修鍊了深厚的「內功」之後,你會發現,萬變不離其宗,那些看似很新的技術,其實一點兒都不「新」,快速學習新的技術、語言、標準,根本不成問題。

那程序員究竟要修鍊哪些「內功」呢?無外乎是大學中的基礎課程,操作系統、計算機網路、編譯原理,以及計算機科學領域最重要的基石之一——數據結構與演算法。

語言只是工具,演算法才是代碼的靈魂,是一切編程活動的核心。想寫出性能良好的代碼,提高編程效率,從普通程序員成長為優秀的工程師,必須掌握演算法。想寫出被廣泛使用的開源框架,提升自己的技術影響力,就要有紮實的演算法功底。

尤其重要的是,演算法是國內外一線互聯網公司在面試中的必考知識點。一流的互聯網公司,常常在面試中通過數據結構和演算法考察候選人的「內功」,矽谷的互聯網公司們,更是從電話面試就開始考察候選人的演算法了。他們不在乎你用什麼語言,知不知道某一門技術,熟不熟悉當前熱門的技術辭彙,而是更加關注你的編程內功,因為「內功」才是你個人能力的本源。

為了幫助有追求的程序員們跨越數據結構與演算法的鴻溝,我聯合極客時間教研團隊,即將在上海、深圳兩地,分別開設一期「演算法訓練營」,通過兩天線下大課以及一個月的線上學習,幫你在短時間內掌握常見演算法的核心知識點,補全演算法知識體系,提升演算法解題能力。後續經過個人的持續練習,相信你完全可以達到成為優秀程序員,通過國內外一線互聯網公司演算法面試的能力。

我是誰?

我是覃超,曾在 Facebook 做工程師,作為 Facebook Messenger Tech Lead,參與了 Facebook App、Facebook Messenger、Facebook Phone 等產品的研發工作。在 Facebook 的 3 年時間裡,我面試過數百位技術人,於演算法面試的考察點和應對方式有豐富的第一手經驗。去年,我還在極客時間推出了《演算法面試通關 40 講》視頻課,將我的演算法面試經驗分享出來,這其中包括典型演算法題歸類和分析、演算法理論基礎、面試技巧、解題技巧等等。

據我了解,很多程序員曾經在大學裡學過演算法,卻沒有充分重視起來,錯失了系統學習的機會;很多人半路出家,沒有進行過專門的演算法學習和訓練,別人快速學習最新的技術時只能望洋興嘆;也有很多人,一直停留在「複雜度、數組、鏈表」,在「動態規劃」的大山面前連腳都抬不起來。對於這些基礎薄弱、演算法知識體系不完善的同學,即使學習了一些演算法知識點,練習了一些演算法題,但在自己練習過程中,刷題還是很慢,也很難形成解題思路。

如果你也是這樣,說明你確實缺乏系統的知識體系以及持續的刻意練習。像數據結構和演算法這樣的計算機基礎課程,一定要有科學的學習路徑和持續有指導的刻意練習,才能在相對短的時間內有明顯的提高。

根據對我專欄用戶學習反饋的分析和身邊程序員學習演算法常見的誤區,我跟極客時間共同打磨了這次的上海、深圳的演算法訓練營,希望通過系統的知識體系搭建、持續刻意練習和線下教學場景、線上答疑服務幫助你在 30 天內,迅速提升演算法內功,不再懼怕演算法。

課程時間?

上海站:

線下大課:6 月 1 日 -6 月 2 日

線上學習:6 月 3 日 -6 月 30 日

深圳站:

線下大課:6 月 15 日 -6 月 16 日

線上學習:6 月 17 日 -7 月 14 日

你能獲得什麼?

高效、系統性地掌握常見數據結構和演算法的要點,構建知識體系

具備解決 80% 左右的難度在中等及以下演算法題的能力

養成良好的編碼習慣,掌握刷題的技巧

有能力通過國內外一線公司的基礎演算法面試

收穫志同道合的學習夥伴,與優秀的人一起進階

優秀畢業學員一年內可獲得兩次互聯網頂級企業的內推服務

課程詳情

線下大課(兩天):核心知識點講解、常見演算法題講解、模擬面試、職業規劃、小組討論

線上學習(四周):回看線下大課視頻、完成每周作業、講師直播答疑、班主任全程帶班、社群定期分享

報名福利:

福利一:早鳥價¥1800,僅限前 100 人,即將漲價至 ¥3600。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

程序員:今年的金三銀四是假的?
我是怎麼搞垮一家價值十億美元大數據公司的

TAG:InfoQ |