我是一名计算机工程专业的学生,正在上我的第二节编程课。我正在学习C++使用"C++ Primer Plus“第5版由普拉塔。我想为iOS开发。我明白Xcode的主要语言是客观的C。学习C++比其他语言(尤其是在我想要的lang目标-C之前)是否会伤害我自己?大学要求C++作为基础语言学习一定是有原因的。
请提供任何有帮助的指导,或我应该如何做这件事。谢谢//
发布于 2012-04-11 03:12:58
不,C++是学习编程的所有基础知识的好方法,包括面向对象的编程和内存管理,它们可以用其他语言为您处理。
肯定是有原因的
这是世界范围内的一个行业标准。它是相当可移植的,因为大多数平台都有编译器和实现。
之前
对象-C是C++的同时代特征,它们几乎同时出现,在面向对象的范式上采取不同的方法。但它们都是C的超集,因此两者都可以混合。
事实上,我为手机工作的大多数游戏都是C++游戏,有些C、Objective或Java在游戏代码中为C++提供了本机函数。
实际上我只做了一个目标-C游戏。开发时间更短,但游戏现在只能作为iPhone的产品。
请放心,C++绝对是您目前可以开始使用的最好的语言选择。这不是最简单的,标准库较少,没有智能指针的内存管理似乎更难。但是最终,一旦您了解了C++,您就可以更好地理解其他语言提供了什么、做了什么以及它们对您隐藏了什么。
另一个词:作为一个程序员,你不应该停留在一种语言上。你将有多种机会学习其他语言和不同的方法.不要回避学习这些小技能和看似无趣的语言。当你面临新的(而且越来越具有挑战性的)问题时,它们会产生所有的不同,比如建立主板服务器,网络游戏,大规模分布的数据库和游戏.
注意:如果同时学习C++和Objective,体验不应该太混乱,因为它们不太相似,iOS开发的第一种方法很快就会进入高级别的UI API,而C++则深入更低级别的内容。
你可能会倾向于目标c,因为它在Mac/iOS上附带了很好的APIs,它有一个坚实的内存管理系统(因为没有更好的单词)、垃圾收集等等。但是请记住,在游戏开发中,C++仍然是最常用的语言。
C++应该在每个程序员的心中占据一席之地,主要是现在的现代的C++比C有更多的类。。
发布于 2012-04-10 19:51:06
你不是在伤害自己,因为你在做学校要求的事情。学习编程只是学习一种特定语言的语法的一部分(而且它只是一小部分!)现在,你正在学习逻辑思维,像程序员一样思考。不要担心学习你不需要的东西,因为它在某种程度上是有用的。
发布于 2012-04-10 22:31:28
C++
是几乎每个新程序员首先了解object-oriented designs
的地方(至少在我的领域,这是真的)。所以你没有伤害你自己。此外,您还可以在iOS
(甚至Android
)应用程序中开发C++。
如果您正在考虑进入game-development
,那么C++是这里事实上的语言,得到了大多数game-engines
的支持。因此,学习C++总是一个双赢的局面,无论你选择哪条路。
https://gamedev.stackexchange.com/questions/27179
复制相似问题