今天,主要为介绍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种机器学习资源,用于学习数据结构和算法的全部内容,想了解更多关于机器学习的信息,请继续关注。