從入門到拿大廠offer,必須看的數據結構與算法書籍推薦,不好不推薦!

點個贊,看一看,好習慣!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收錄,這是我花了3個月總結的一線大廠Java面試總結,本人已拿騰訊等大廠offer。
另外,原創文章首發在我的個人博客:blog.ouyangsihai.cn,歡迎訪問。

最近公衆號一直都有朋友問我有沒有好的算法書籍推薦呢,怎麼才能夠更好的刷題呢?

我想說,這個確實很多人都有這個問題,特別是對於剛剛學習計算機的同學來說更是一種困擾,記得那會我剛剛學習計算機的時候,很多東西都是自己慢慢摸索的,確實也是浪費了很多的時間,如果說學習有沒有捷徑呢,我想說的是,學習的過程沒有捷徑,但是學習方法是可以有捷徑走的。

回到5年前,如果我能夠更快的摸索到套路,那麼,也許比現在還要更好一些,所以,我感覺,當自己不明白怎麼走的時候,看看別人的經歷,一定會對自己特別有幫助。

說了這麼多,這篇文章就來聊聊從入門到拿大廠offer到底至少需要看哪些書籍?

數據結構書籍推薦

首先,我還是想推薦一下數據結構的書籍,我們都知道,其實,在你能夠寫好算法時,數據結構是必不可少的,這個可以說是你的算法的框架,如果說我們建一棟高樓大廈,那麼數據結構應該就是地基了,數據結構穩不穩,也就代表着你的算法能不能寫的好不好,所以,先來推薦幾本數據結構的書籍。

《大話數據結構》

你以爲我第一本書籍我會推薦《數據結構與算法(C語言版)》嗎,不,你錯了。

如果讓我重來一遍,我肯定不會首選這本書,當然是對於我來說了,但是,我覺得大部分人應該都是跟我一樣的,所以,我還是想推薦更簡單易懂的入門書籍。

從標題估計你就明白了,我第一本要推薦的書籍是《大話數據結構》,沒錯就是它了。

爲什麼推薦它呢?

首先,因爲我自己看過這本書,我個人覺得,對於初學者入門來說,簡單易懂的書籍能夠讓初學者對這門藝術產生興趣,其他的書籍也特別好的,但是,以我的經驗來說,當大部分人看到晦澀難懂的書籍的時候,是會很難受的,所以,我就先推薦這本書籍,看了你就知道數據結構其實初學也沒那麼難嘛!

《數據結構與算法分析:java語言描述》

第二本書籍,這是一本外國的教材,但是,我覺得這本書籍特別好,本書把算法分析與有效率的Java程序的開發有機地結合起來,深入分析每種算法,內容全面、縝密嚴格,並細緻講解精心構造程序的方法。

這是書籍我是自己看過的,對比其他的書籍,我覺得很好,很多講的很細緻,但是,還是會讓你看的比較輕鬆的,所以,推薦一下。

另外,對於學習Java的初學者來說,是一個福利,因爲大學的時候我就是學習Java的,但是,那個時候發現Java的數據結構與算法的書籍真的少,我把圖書館的書籍翻遍了,終於找到了這本書籍,很好的一本書籍。

《數據結構(C語言版)》

這本書,我還是要推薦一下,爲什麼呢,因爲我大學學的第一本書就是這本書,但是呢,那時候學的是真的痛苦,因爲太難懂了,不知道是不是我智商不夠用,覺得將的好難,也沒有太多的數學的東西啊。

結果我搜了一下知乎,發現了對這本書的評價。

我覺得評價不高可能還是因爲這本書作爲大學教材,都是初學者,比較難懂,但是,我覺得並不能就此說這本書不好,如果你從頭再去看這本書的時候,你會發現他的價值,有個知乎網友這樣說的,這本書都看不懂,算法導論你還看嗎,哈哈,真實。

只能說這本書不適合初學者入門者,但是,必須作爲推薦書籍。

好了如果你讀了這三本書了,那麼,數據結構的知識你應該掌握的差不多了,那麼,後面,就應該看看算法的書籍了。

算法書籍推薦

還是跟數據結構的書籍推薦一樣,先推薦入門的書籍,先找到興趣好吧。

《啊哈,算法!》

這本書很好,因爲講的很簡單,這本書我也是自己看過的,所以,非常推薦,入門也是比較沒有壓力就可以看完的,而且能夠感受到學習算法的樂趣,跟那麼難懂的書籍是不一樣的,當然,要進階,還是得啃難懂的書。

《算法圖解》

這本書也是入門級的書籍,可以供大家選擇。

這是一本像小說一樣有趣的算法入門書,書中有大量的圖解,通俗易懂。

看完上面一本或兩本入門級的書,你就會對數據結構和算法有個大概認識和學習。但這些入門級的書缺少細節、不夠系統。所以想要深入的學習數據結構和算法,光看這兩本書肯定是不夠的。

《算法》

這本書如果說算法導論會一定推薦的話,那麼這本書也是一定會推薦的書籍,將的很全,但是沒有那麼難懂。

按照乎友的說法:《算法》基礎的數據結構方面說得挺詳細的,結合代碼,告訴你在程序中大概要怎麼用,一個重要角色是API!

這本書我也是看過的,希望大家認真看看。

看到豆瓣評分你就明白了。

《算法導論》

這本書我看過一點點,但是,沒有看下去了,第一個是因爲時間原因,第二個是因爲有點難懂,數學的知識很多,有機會再看看。

但是,進階,深入理解,這本書還是必須看的。

ok,看了上面的這些書,其實,你對於數據結構和算法就理解的還可以了,但是,並不是代表你就可以拿offer了,你太年輕了,最後一部分,我告訴你,拿offer,還得努力啊。

心疼我的頭髮!!!!

拿offer書籍推薦

其實找工作,還是得要看書的,因爲沒有大量的訓練,很多題目就算你會做,你還是不熟練,當然大佬除外了。

《劍指offer》

第一本推薦的書籍《劍指offer》,沒什麼說的,找工作的同學都知道,這本書很經典了,基本上必須要做的,我雖然沒有看過這本書,但是我自己還是把這本書的題目都做了一遍的。

整體的感覺這本書的難度不大,但是覆蓋的面很廣,很注重方法的介紹,推薦必看的書籍,這本書看完,最好自己再做一遍,面試的基本的題目是可以做出來的,但是,難的還是沒轍。

好好啃,工作有!!!

《程序員代碼面試指南:IT名企算法與數據結構題目最優解》

這本書是新書,還沒有多少年,但是我覺得很好,因爲這本書我自己刷了三遍,沒錯,就是三遍,這本書有500多頁吧,總體難度中等偏上,比劍指offer要難很多,但是裏面提供了很多的方法,對於想提高刷題的能力,這本書我是非常推薦看看的,而且要多刷幾遍。

這本書分爲:

  • 鏈表
  • 棧和隊列
  • 動態規劃
  • 字符串
  • 數組

總體的題型非常的全面,難度也有。

leetcode 瘋狂訓練

最後的最後,我還是要給大家提個醒,不要只看書,不動手自己思考刷題,我的經驗告訴我,就算你把書看10遍,還是不如你把題目自己刷一遍

最好的方法:看兩遍書,刷500道leetcode題,我相信你一定找到滿意的工作。

最後,都祝大家拿offer,good luck!

最後,再分享我歷時三個月總結的 Java 面試 + Java 後端技術學習指南,這是本人這幾年及春招的總結,已經拿到了大廠offer,整理成了一本電子書,拿去不謝,目錄如下:

現在免費分享大家,在下面我的公衆號 程序員的技術圈子 回覆 面試 即可獲取。

有收穫?希望老鐵們來個三連擊,給更多的人看到這篇文章

1、老鐵們,關注我的原創微信公衆號「程序員的技術圈子」,專注於Java、數據結構和算法、微服務、中間件等技術分享,保證你看完有所收穫。

2、給俺點個讚唄,可以讓更多的人看到這篇文章,順便激勵下我繼續寫作,嘻嘻。

3、另外,原創文章首發在我的個人博客:blog.ouyangsihai.cn,歡迎訪問。

點贊是對我最大的鼓勵
↓↓↓↓↓↓

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