學習建議
1.視頻學習---認知
建議:在中國慕課上找“數據結構”相關的視頻教程。中國大學MOOC
推薦清華大學、北京大學、浙江大學的教程,可先試看,然后根據自身的情況選擇視頻進行學習。
視頻學習可以幫助我們對數據結構有基本的認知,比一開始就去看書,更容易堅持,並且印象也會更深刻。
因為時間的原因,有些課程可能已經關閉了,所以我在嗶哩嗶哩上找到“數據結構”(浙江大學)的視頻教程跟着學習。同時,為了更好地對視頻講解的內容進行回顧,我在圖書館借了跟視頻配套的課本,跟着學習。
數據結構-浙江大學
網上有很多推薦鄧俊輝老師的視頻,小伙伴們可以試着看看,但是我太菜了,看了幾個小節之后,發現有點懵,等以后有機會再跟着鄧老師學習吧。
清華大學-鄧俊輝MOOC數據結構與算法全套
2.書籍
建議:
- 《學習JavaScript數據結構與算法》
- 《數據結構》主編 陳越
- 《大話數據結構》
- 《圖解算法》
每種數據結構對應的視頻教程看完后,一定要看相應的書籍,自己做筆記,多思考,多總結。
建議找視頻教程中對應的教材進行學習,可以節省一些做筆記的時間。【因為這本書選用的語言是C,所以,在代碼實現這塊,我就會跳過】
同時,一定要看《學習JavaScript數據結構與算法》這本書,現在已經更新到第三版,全書也是用ES6進行編寫,非常適合學習前端,只會JavaScript的朋友們。最重要的是,數據結構與算法用JS來編寫的,真的太少啦,大家且看且珍惜吧。
輔助書籍:《大話數據結構》這本書還是很有趣的。
其實,視頻和書籍的選擇是很靈活的,一定要根據自身的情況,如果可以在圖書館借書,一定要多借幾本(在網上找一些推薦的書籍),挑選出適合自己的。
3.練習
一定要做練習!一定要做練習!一定要做練習!
推薦:
- leetcode
- 牛客網上《劍指offer》
但是,相信大家一定不知道如何選擇合適的題目。我是跟着【JavaScript版數據結構與算法---慕課網視頻教程】做相應的練習。后面我會將每種數據結構、算法列出對應的練習題目。
做練習題能夠幫助我們更好地認識每種數據結構,了解一些它的應用場景,幫助今后在遇到問題的時候能夠選擇合適的數據結構進行解決。
【題外話】
基礎真的很重要很重要很重要!!!
前端也是需要學習數據結構與算法的,一方面,數據結構與算法可以提高我們的編程能力,正好也可以練習JS;另一方面,我們在找工作的過程中,這部分的內容也是會進行考察的;如果我們以后想要專攻技術,往全棧方向發展,這些知識都是基礎。
我在學習數據結構與算法的時候,總是在痛苦、收獲、想要放棄、再堅持一下中不斷輪回,但如果堅持學,就會有收獲!很難得的是,我竟然找到了高中時候做題的快樂,如果搞懂了某一個知識點,真的很有成就感!
會當臨絕頂,一覽眾山小!希望攻克難題的小伙伴們,可以發出這樣的感慨!
【Fighting】
我的目標:成為一位優秀的前端工程師,一名優雅的程序媛!!!
盡管在學習的過程中會遇到很多難題,但還好我對前端的熱情依然不減,同時也有着強烈的求知欲和好奇心,既然決定把前端作為以后的職業,就要愛我所選,並且堅定地走下去!
前端路漫漫,但我看得到遠方,我知道自己努力的方向,這就很幸福。每前進一步,就離自己的目標越近。
不積跬步無以至千里!
道阻且長,行則將至!