首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >学习Matlab之后学习任何编程语言的建议

学习Matlab之后学习任何编程语言的建议
EN

Stack Overflow用户
提问于 2010-07-07 21:58:21
回答 10查看 13.4K关注 0票数 4

我在大学一年级时选修了一门C++课程。然而,一旦它结束了,我就再也没有在任何项目或用途中使用过它。在“链接列表”开始之前,我对C++中的一些普通主题很熟悉。有一次,我在大学二年级的时候有机会做我的第一个项目,我的教授建议我做。学习在数学和工程项目中广泛使用的Matlab。但我经常听到人们说Matlab不是一种语言,它不能取代任何编程语言,如C++,Java,Fortran等。我也担心它不能像Fortran,C++等那样使用可执行文件运行。

我想学一门编程语言:

1)它解决了Matlab在许多方面所缺乏的上述问题和其他问题。

2)在工业和科研中心广泛使用和可用的。

3)相对容易和快速的编码,并且功能强大。

另外,请:

1)给出你推荐的语言的优缺点(与Matlab相比)。

2)学习它的最好方法。

3)要学习的主题的正确顺序知道我熟悉编程概念。

4)来源,简单,好,有趣,可以学习。

谢谢你的建议。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-07-07 22:12:15

在matlab中,我会选择python。

首先,我想破除一个神话。Matlab在工业中得到了应用。然而,它并不常见,而且非常具体。它通常用于建立原型和证明数学分析,而不是将系统部署给客户。一旦聪明的数学家在Matlab中证明了他们的想法,就落到了开发人员的身上,用它来构建一个真正的系统。真正的系统通常是用C、C++、Java完成的,并部署给客户。

但是,首先,问问你自己为什么要学习这门语言。

  • ,这仅仅是为了曝光吗?想了解更多关于编程的知识?几乎任何一种语言都能让你做到这一点。
  • 你想要能够快速启动一些脚本吗?
  • 你想开发大规模的系统,以牺牲开发速度为代价来利用每一盎司的处理能力吗?C/C++/Java会是一条更好的道路。
  • 你想变得对招聘人员更有吸引力吗?
  • 你想留在一个特定的行业(例如科学计算)吗?挑出几家你感兴趣的公司,看看他们内部用的是什么。

请记住,语言本身并不是一个真正的目标,它只是一个工具,帮助您实现目标!:)

1),它解决了上述问题,以及Matlab在许多方面所缺乏的其他问题。

是的,Python是一种业界可接受的编程语言,具有许多优秀的编程特性-列表理解、鸭子类型、强大的标准库。

2),在工业和研究中心中广泛使用和可用。

它得到了相当广泛的应用,而且还在不断增长。尤其是在研究和原型设计方面。超大规模系统仍将主要使用Java或C++,但这些语言比较难学。

3),这是相对容易和快速的编码,并在其功能强大。

简而言之,这就是python。

和:

1)给出你推荐的语言的优缺点(相对于Matlab)。

Matlab有一些非常酷的特性,但作为一种工业编程语言,我不认为它是最好的。但是,它的语法可能最接近python。Python可以为您提供真正的面向对象开发,并且有一个比matlab更丰富的标准库。

2)学习它的最好方法。

tutorial开始,然后开始编写小项目。从那里往上走。边做边学。

我最近开始通过在http://projecteuler.net上做问题来学习Scala (仅仅是因为),这很有趣!(关于乐趣的一个非常愚蠢的定义)

3)知道要学习的主题的正确顺序,因为我熟悉编程概念。

阅读代码,阅读StackOverflow上的问题。阅读有关编程概念的博客和书籍-如何构建代码,如何重构,如何设计等。然后,解决你遇到的问题。如果可以的话,找一位导师或者在上面问很多问题。

4)一个简单、好和有趣的学习资源。

StackOverflow。一位导师,如果你有一个可以接近的人。开源也不错。

票数 18
EN

Stack Overflow用户

发布于 2010-07-07 22:34:15

我经常听到人们说

不是一门语言

是一门非常好的语言,尽管对那些习惯了、C或C++的人来说有点陌生。此外,在工程和许多自然科学中,它也被大量使用。如上所述,你的问题并没有给一个很好的理由,为什么你应该去做其他的,除了那些听起来像是另有打算的人模糊的反对意见。

我强烈建议你继续使用Matlab,直到它不再是有效的为止。在这一点上,你会有一个特殊的问题(规模,并行性,性能,无论什么),人们希望它也能代表你将来会遇到的问题。在这一点上,你最好学习一门新的语言,而不是猜测什么语言可能会帮助你解决未来可能遇到的未知问题。

附注:已经有许多关于将Matlab编译成包含本机代码的可执行二进制文件的论文。我不知道这部作品是否已经上架了。

票数 17
EN

Stack Overflow用户

发布于 2010-07-07 22:06:56

巨蟒。

其语法与Matlab相对类似(不完全是这样,但相当容易习惯)。

还有Matlab库,它提供了matplotlib的一些功能,同时尝试提供相同的API (即函数名称等)。这可能是您在熟悉的基础上开始使用Python的起点。

要学习Python,我会推荐Official Python Tutorial -- IMO对初学者来说非常好。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3195458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档