我在大学一年级时选修了一门C++课程。然而,一旦它结束了,我就再也没有在任何项目或用途中使用过它。在“链接列表”开始之前,我对C++中的一些普通主题很熟悉。有一次,我在大学二年级的时候有机会做我的第一个项目,我的教授建议我做。学习在数学和工程项目中广泛使用的Matlab。但我经常听到人们说Matlab不是一种语言,它不能取代任何编程语言,如C++,Java,Fortran等。我也担心它不能像Fortran,C++等那样使用可执行文件运行。
我想学一门编程语言:
1)它解决了Matlab在许多方面所缺乏的上述问题和其他问题。
2)在工业和科研中心广泛使用和可用的。
3)相对容易和快速的编码,并且功能强大。
另外,请:
1)给出你推荐的语言的优缺点(与Matlab相比)。
2)学习它的最好方法。
3)要学习的主题的正确顺序知道我熟悉编程概念。
4)来源,简单,好,有趣,可以学习。
谢谢你的建议。
发布于 2010-07-07 22:12:15
在matlab中,我会选择python。
首先,我想破除一个神话。Matlab在工业中得到了应用。然而,它并不常见,而且非常具体。它通常用于建立原型和证明数学分析,而不是将系统部署给客户。一旦聪明的数学家在Matlab中证明了他们的想法,就落到了开发人员的身上,用它来构建一个真正的系统。真正的系统通常是用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。一位导师,如果你有一个可以接近的人。开源也不错。
发布于 2010-07-07 22:34:15
我经常听到人们说
不是一门语言
是一门非常好的语言,尽管对那些习惯了、C或C++的人来说有点陌生。此外,在工程和许多自然科学中,它也被大量使用。如上所述,你的问题并没有给一个很好的理由,为什么你应该去做其他的,除了那些听起来像是另有打算的人模糊的反对意见。
我强烈建议你继续使用Matlab,直到它不再是有效的为止。在这一点上,你会有一个特殊的问题(规模,并行性,性能,无论什么),人们希望它也能代表你将来会遇到的问题。在这一点上,你最好学习一门新的语言,而不是猜测什么语言可能会帮助你解决未来可能遇到的未知问题。
附注:已经有许多关于将Matlab编译成包含本机代码的可执行二进制文件的论文。我不知道这部作品是否已经上架了。
发布于 2010-07-07 22:06:56
巨蟒。
其语法与Matlab相对类似(不完全是这样,但相当容易习惯)。
还有Matlab库,它提供了matplotlib的一些功能,同时尝试提供相同的API (即函数名称等)。这可能是您在熟悉的基础上开始使用Python的起点。
要学习Python,我会推荐Official Python Tutorial -- IMO对初学者来说非常好。
https://stackoverflow.com/questions/3195458
复制相似问题