C/C++与java的学习
我是一个Java的家伙,主要做Android的东西
我想进入Android的游戏编程领域,我想知道学习C是否有意义(显然不是Android,因为在那里你只能用C++编写)。人们仍然使用C做什么?它是不是有点过时了,被Java和Objective-C超越了
我肯定会学习C++,因为大家都说你需要游戏编程。你会在学习Java的同时学习它(我还在学习),还是我应该先学习Java你可以在下面搜索框中键入要查询的问题!
我是一个Java的家伙,主要做Android的东西
我想进入Android的游戏编程领域,我想知道学习C是否有意义(显然不是Android,因为在那里你只能用C++编写)。人们仍然使用C做什么?它是不是有点过时了,被Java和Objective-C超越了
我肯定会学习C++,因为大家都说你需要游戏编程。你会在学习Java的同时学习它(我还在学习),还是我应该先学习Java
# 1 楼答案
尽管C是一种非常古老的语言,但事实上它仍然是最常用的语言之一。根据著名的Tiobe语言索引,它只落后于Java:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
C语言在许多环境中仍被大量使用,其中包括嵌入式系统和常规桌面应用程序。特别是在Linux上,即使是在系统/内核开发之外的工作中,C也拥有强大的追随者
一般来说,最好先学好一门语言,然后再跳下一门
# 2 楼答案
我在学习C/C++之前,已经完全学会了java和O设计技巧和设计模式。一旦开始C/C++,就必须处理指针和显式内存管理等问题。语言规范说“X的行为是未定义的”更多
< C语言和C++语言的复杂性很容易妨碍学习设计技能。p># 3 楼答案
C语言是目前最强大的语言之一。正如他们所说的,强大的力量带来巨大的责任。由于其巨大的灵活性,在使用C语言编程/调试时很容易出错并使程序员发疯。无论如何,我觉得要成为一名“伟大”的程序员,您需要了解内存和指针的分配/释放、垃圾收集等细节。。来自C语言,它从未向Java程序员公开过。对于你的游戏编程雄心来说,当你使用它来优化性能时,它肯定也会有所帮助
我建议您在学习Java的同时学习C语言,这样您就可以更好地理解它们的异同,否则您将变得过于依赖Java,向C语言的过渡将变得更加困难
要学习任何语言,最好的方法就是编程。在这里http://cslibrary.stanford.edu/,你会得到最好的练习来开始。玩得开心
# 4 楼答案
C用于系统编程,特别是在Linux内核中。 但事实上,学习编程语言!=学习编程
因此,最好先学习Java作为主要编程语言,并阅读下面列出的一些书籍:What is the single most influential book every programmer should read?
在那之后,扩展你的知识会更容易
# 5 楼答案
我学习C作为我的第一语言。重点是内存分配和释放,以及简单的数据类型,如动态分配数组、可变大小的动态分配数组、指针等
当然,这已经足够做一个完全成熟的应用程序了,但现在回头看,用它来做事情要困难得多;我仅限于数组,动态或静态,因此它的复杂性非常可怕
<> P>无论如何,这意味着以后我可以专注于面向对象编程和高效的数据结构,C++和java中的算法等等,而不用担心编程。p>所有的方法都有效,但我很高兴我理解了记忆是如何工作的。我在大学里遇到的大多数通过Java学习编程的人都不理解这一点。我认为这非常重要:)
# 6 楼答案