首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >深入了解C++会帮助你更快/更容易地学习其他语言吗?

深入了解C++会帮助你更快/更容易地学习其他语言吗?
EN

Software Engineering用户
提问于 2015-01-08 15:51:38
回答 6查看 8.3K关注 0票数 9

一个已经掌握了C++的所有关键方面并且非常了解该语言基础的人是否有可能更快更容易地学习其他语言(比如Python、Perl、Java)?

EN

回答 6

Software Engineering用户

发布于 2015-01-08 16:27:09

(通用术语)

丰富的编程语言知识可以帮助您更快地掌握其他语言。这在一定程度上是因为编程是一种思考方式,而不是学习语法。大多数编程实践都适用于大多数其他编程语言。这就是为什么人们说你总是比第一种更快地学习第二种编程语言。

在特定的术语中

C++是一种允许比其他语言更大的‘控制’的语言。这可以是好的也可以是坏的。例如,当你在森林里时,一支真正的枪比气枪好(因为你实际上可以用它击落一些东西),但它对你和周围的人来说也更危险。C++有内存管理等概念,在大多数其他语言中,您不需要担心这些概念。然而,掌握这些概念绝非毫无意义,即使在使用自动内存管理语言时也是如此。您还可以执行按位操作,并使用像C++这样的语言进行更低的操作。即使是对这些领域的基本理解,对于任何语言的程序员都有很大的帮助。

个人意见

在学习C++之前,我首先学了近3年的Java,我应该说我有点后悔(uni课程.)。这使得学习C++ (我仍然在学习,而不是‘深刻的’知识:D)没有我想要的那么简单。如果我用相反的方式去做,我会说这对我来说要容易得多。尤其是当你知道为什么某件事是以一种特定的方式来做的时候,而不仅仅是因为语言的自动魔力而感到放心。如果允许我给出一个意见,我会建议:C(对于基本的和通用的编程范例) -> C++ (对于OOP的基本理解以及内存管理) ->,那么您可以使用任何有良好基础的“真实的”OOP语言,或者可以继续使用C++中更高级的主题,这都取决于您计划做什么。

票数 12
EN

Software Engineering用户

发布于 2015-01-08 16:17:10

很遗憾,我不会。在编程课上教C++实际上是一个大问题,尤其是初学者级别的课程:你可以学习编程原理,或者你可以学习C++语言,但是C++语言有太多的陷阱和愚蠢的小问题,无法在一个学期的范围内有效地学习这两个方面!

有许多东西是在C++中尝试过的,最终通过纯粹的惰性在语言中变得习以为常,而自那以后,几乎所有其他语言都看过并拒绝了它,因为它被证明是一个巨大的错误。主要有C++'s模板和C++'s对象模型(对象作为值类型从来不是件好事,因为它打破了Liskov替换和OOP本身。)

因此,如果您首先对C++有了深入的了解,然后想学习其他的编程语言,那么就会有很多有害的、适得其反的crud,您将不得不取消学习才能有效地使用其他编程语言。

票数 9
EN

Software Engineering用户

发布于 2015-01-08 16:12:24

我要说的是,深入了解任何一种编程语言将有助于学习其他语言,至少在同一家族中是其他语言。例如,C++知识对LISP或Haskell没有多大帮助,但对于面向对象的过程语言,它会有所帮助。我的方法是尝试从每一个不同的家庭(程序,功能,面向对象等)学习一门语言。好的语言,那么这些知识就可以渗透到这个家族的其他语言中。另一方面,对APL的深入了解也无助于其他任何事情.

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

https://softwareengineering.stackexchange.com/questions/269447

复制
相关文章

相似问题

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