我是一名PHP程序员,直到现在我还不需要学习算法。
现在,我开始学习Python(一种真正的编程语言),因为我需要使用matplotlib。从阅读Python算法书籍开始然后学习matplotlib和numpy是否有意义,还是我应该跳到matplotlib和numpy?
最好的祝福,
我是一名PHP程序员,直到现在我还不需要学习算法。
现在,我开始学习Python(一种真正的编程语言),因为我需要使用matplotlib。从阅读Python算法书籍开始然后学习matplotlib和numpy是否有意义,还是我应该跳到matplotlib和numpy?
最好的祝福,
Answers:
绝对。在不了解算法的情况下,您还将如何理解程序的工作方式?
了解算法开发至关重要,这样您才能更高效地编程并编写更好的程序。首先,您至少应该了解概念的基本知识,例如控制流(可能通过状态自动机,但这并不总是必要的),Big O表示法以及它如何影响性能。
答案是是和不是。您无需了解不同算法的工作原理或背后的理论的细节(这是计算机科学家的工作),但您确实需要了解基础知识,例如可用于解决特定任务的算法以及哪一种最适合给定的情况。
就您而言,您可以简单地开始使用您提到的库-它们是由某人构建的,目的只是使其他人的生活更轻松。您当然不需要仅仅为了使用它就知道构建它的算法。
程序员的算法对铁匠来说是一锤子。当然,您可以没有工作,也可以使用替代方法来完成工作,但是如果您想做对并做好,这是必不可少的。
算法的优点是它独立于编程语言,因此一旦学习了该理论,就可以用任何一种语言来实现它。这是我一直在构建的一个很好的网站,可以从中开始学习:www.ambesty.com他们使用Java,但附带了示例代码以供学习。它们提供简单的ADT和排序算法,而提供诸如数据压缩算法之类的更复杂的算法。非常有趣的阅读。祝好运
根据您的PHP经验,如果您处于可以将基本编程概念从一种语言转换为另一种语言的阶段,请这样做。这将是花费时间的最有效方法。
阅读集成Matplotlib,numpy和Python所需的操作。然后,如果您被卡住,请继续深潜。我推荐此订单,因为