Java 学习C/C++;和爪哇
我是一个Java的家伙,主要做Android的东西 我想进入Android的游戏编程领域,我想知道学习C是否有意义(显然不是Android,因为在那里你只能用C++编写)。人们仍然使用C做什么?它是不是有点过时了,被Java和Objective-C超越了Java 学习C/C++;和爪哇,java,c++,android,c,Java,C++,Android,C,我是一个Java的家伙,主要做Android的东西 我想进入Android的游戏编程领域,我想知道学习C是否有意义(显然不是Android,因为在那里你只能用C++编写)。人们仍然使用C做什么?它是不是有点过时了,被Java和Objective-C超越了 我肯定会学习C++,因为大家都说你需要游戏编程。你会同时学习Java吗(我还在学习)首先,Objto-C基本上只用于苹果技术的开发,所以它绝对不具有兼容性和可移植性方面的强大性,而C++实际上只被创建为一个库来向C添加类。C++开发时,你确实在
我肯定会学习C++,因为大家都说你需要游戏编程。你会同时学习Java吗(我还在学习)首先,Objto-C基本上只用于苹果技术的开发,所以它绝对不具有兼容性和可移植性方面的强大性,而C++实际上只被创建为一个库来向C添加类。C++开发时,你确实在大规模更新的java java中开发。并没有超越C,而是提供了另一种编程方法。Java没有C(编辑内存…)的低级功能。C用于系统编程,特别是在Linux内核中。 但事实上,学习编程语言!=学习编程 因此,您最好先学习Java作为主要编程语言,并阅读下面列出的一些书籍:
<> P>扩充你的知识会更容易。 < P>如果你学习C++,学习C只是一小步。作为第一个近似,C或多或少是C++的子集。 我在学习C/C++之前,已经完全学会了java和O设计技巧和设计模式。一旦开始C/C++,就必须处理指针和显式内存管理等问题。语言规范说“X的行为是未定义的”更多
< C > C++语言的复杂性很容易妨碍学习设计技巧,
C用于很多事情。你所使用的大多数(PC)应用程序仍然是用C或C++编写的。您可以阅读有关详细信息;-)
Java是不同的,它并不是许多倡导者试图提出的进化步骤。尽管是一种非常古老的语言,但实际上C仍然是最常用的语言之一。根据著名的Tiobe语言索引,它只落后于Java: C语言在许多环境中仍被大量使用,其中包括嵌入式系统和常规桌面应用程序。特别是在Linux上,即使是在系统/内核开发之外的工作中,C也拥有强大的追随者
一般来说,最好先学好一门语言,然后再跳下一门。我把C作为第一语言。重点是内存分配和释放,以及简单的数据类型,如动态分配数组、可变大小的动态分配数组、指针等 当然,这已经足够做一个完全成熟的应用程序了,但现在回头看,用它来做事情要困难得多;我仅限于数组,动态或静态,因此它的复杂性非常可怕 <> P>无论如何,这意味着以后我可以专注于面向对象编程和高效的数据结构,C++和java中的算法等等,而不用担心编程。
所有的方法都有效,但我很高兴我理解了记忆是如何工作的。我在大学里遇到的大多数通过Java学习编程的人都不理解这一点。我认为这非常重要:)C是目前最强大的语言之一。正如他们所说的,强大的力量带来巨大的责任。由于其巨大的灵活性,在使用C语言编程/调试时很容易出错并使程序员发疯。无论如何,我觉得要成为一名“伟大”的程序员,您需要了解内存和指针的分配/释放、垃圾收集等细节。。来自C语言,它从未向Java程序员公开过。对于你的游戏编程雄心来说,当你使用它来优化性能时,它肯定也会有所帮助 我建议您在学习Java的同时学习C语言,这样您就可以更好地理解它们的异同,否则您将变得过于依赖Java,向C语言的过渡将变得更加困难
要学习任何语言,最好的方法就是编程。在这里,你会得到最好的练习,让你开始。玩得开心 边做边学-语言不重要。谢谢,我一定会继续学习JAVA。我想学习C++,你认为C语言有什么意义吗?或者C++会为我做这件事。C和C++是非常不同的语言,尽管它们是亲戚。此外,C++比纯C复杂得多,但是无论如何,如果你不觉得你将参与系统编程,那么就不需要学习C。因此,从更高的抽象(java)开始,学习好的编码实践,继续C++使用所提到的好的实践,然后,如果你想,开始学习C,因为在这一点上你应该已经知道如何编码好了。