今天,主要為介紹8種機器學習資源,用于學習數據結構和算法的知識。在這些算法中有的是付費的,當然也有免費的,大家可以根據實際需求進行選擇。在開始之前,這些機器學習資源中的大多數都假定至少具備一種編程語言的基礎知識。您不必以任何方式成為專家,您只需要編程基礎。如果您之前從未編寫過代碼,則可以在此頁面添加書簽并稍后返回。
1. UDACITY-算法簡介
我以為我會從本課程開始,因為它提供了很好的介紹,并附帶了免費的額外好處。作為介紹,本課程很可能是您學習本主題時的第一個目標。
該課程是用Python編寫的,但是如果您不熟悉Python,請不要擔心。幸運的是, 該課程采用了漸進的方法,有助于了解Python是一種非常易讀的編程語言。
為了幫助您鞏固學習,在測驗知識的過程中會進行一些測驗。課程結束后,您應該對算法有實際的了解,并準備進一步深入。
2. Edx-算法和數據結構
本課程由Microsoft的優秀人才提供給您,并且再次 成為該主題的理想介紹。課程結束后,您將對流行的算法和數據結構有深刻的了解。但是,您還將了解如何以及何時使用它們。學習很棒,但是除非您可以應用所學到的知識,否則它就不會很有用??紤]到這一點,值得一提的是,本課程還可以幫助您為最終項目創建應用程序。完成后,可以選擇購買經過驗證的認證,但是選擇權是您自己選擇。如果您只想要知識,那么就沒有義務花費任何金錢。
3. UDEMY-數據結構和算法
如果您對數據結構和算法有一些基本的了解,但還想了解更多,請查看本課程。而且,如果您是Java主管,那么請務必查看此課程。盡管它使用Java,但這不是課程的前提條件。只要您知道至少一種面向對象的編程語言,就可以了。因此,不要因為它特別提到Java而感到不安。這是有關Udemy的付費課程。但是,如果您熟悉Udemy,那么您會知道他們經常有銷售,課程可以折扣多達95%!我經常以低至10英鎊的價格在Udemy購買課程。
該課程涵蓋了許多重要的內容,例如數組,鏈接列表,樹,哈希表,堆棧,隊列,堆,排序算法和搜索算法。它不僅涉及理論,而且涉及實際內容,因此您知道事情的實際運作方式。
如果您有興趣,請隨時觀看免費的示例視頻。 當然,這不是有關Udemy的唯一數據結構和算法課程。但是,對我而言,這是一個杰出的課程。
4. COURSERA-數據結構和算法
該課程無疑是該列表上最豐富的課程!這不只是一個課程;這是一系列的課程。但是,在我繼續之前,您應該知道這是另一門付費課程。它比以前的Udemy選項貴一點。如果您有興趣,則每月36英鎊。但是,正如我所說,這是一門肉類課程。
目前,整個過程實際上由6門課程組成,涵蓋了從入門到高級的各種主題。 并不是所有的理論都存在,需要解決的問題和需要制定的項目,很棒的項目。
意見會有所不同,您可能會認為這是一門昂貴的課程,但我相信您會同意該課程看起來非常全面。另外,您還可以獲得認證,可以將其添加到簡歷和LinkedIn中。
如果您正在考慮這門課程,他們將提供7天的免費試用期,您可以在其中試用水域。但是,如果金錢成為問題,則此列表中還有其他資源。
5.算法簡介
每個人都必須從某個地方開始,這對進行良好的介紹很有幫助。 畢竟,擁有堅實的基礎非常重要,這就是為什么“算法入門”對于任何初學者來說都是一本有價值的書的原因。
本書的設計目的是使內容全面并且可供所有級別的程序員使用。因此,盡管這本書只是介紹性的,但它仍然涵蓋了您需要詳細了解的所有內容。
示例使用簡單的英語和偽代碼編寫,這意味著您不必擔心編程語言的細節。我敢肯定,如果您是初學者,那就是您的音樂。簡而言之,這是您首次嘗試數據結構和算法的理想書。
6. Steven Skiena的《算法設計手冊》
有時候擁有一本生活手冊會很好。但是至少我們有一本設計算法的手冊。如果這是您很難解決的主題,那么由于采用了初學者友好的方法,因此建議您閱讀此書。本書分為兩部分,第一部分在設計和分析算法時提供了實用的建議和指導。第二部分充滿了資源和常見算法的參考目錄。
還有一系列自稱“戰爭故事”,描述了實際應用程序的實踐經驗。擁有這些實用的示例很不錯,可以幫助您了解這些知識如何應用于現實世界。
7. Robert Sedgewick,Kevin Wayne的算法
這是另一本廣受贊譽的經典著作,在學術界經常被提及。Java程序員會發現自己擁有最新版本,因為它的示例是用Java編寫的。對于不熟悉Java的人來說,可以理解,這是一條輕微的學習曲線。
除了本書,還有一個隨附的網站,其中包含練習,進一步的學習材料,甚至鏈接到Roberts Sedgewick的Coursera課程。因此,總而言之,讀者可以獲得大量信息。雖然這是一本很棒的書,但我給人的印象是,它更多地針對中級程序員,而不是一個完整的初學者。但這絕對是值得一回的。
8. 破解編碼訪談by Gayle Laakmann McDowell
我承認,這種選擇有點荒唐可笑,因為本書的目的是幫助您“打破編碼面試”,而不是教您數據結構和算法的所有細節。
它確實涵蓋了這個主題,但是在一個編碼面試問題的上下文中,這實際上就是為什么我將其列入此列表的原因。
您可能會學到這些東西的原因之一是將您夢想中的工作留在一家大型科技公司。如果是這樣,為什么不使其盡可能實用。
最新版本中包含189個編碼面試問題的實際示例。這為您提供了充分的機會來練習和掌握這些類型的問題。
以上就是關于8種機器學習資源,用于學習數據結構和算法的全部內容,想了解更多關于機器學習的信息,請繼續關注中培偉業。