第1个回答 2007-11-11
建议你先学C
像C++,C#以及Java都是基于C的基本语法衍生的;所以你可以认为C是基础。不过当你到达一定境界你会发现语言只是一种工具而已,只不过每种语言的编程思想不同:
C是支持面向过程编程,它的出现是为了取代汇编语言,不过它的可移植性和简洁、强大使它很快流行,至今仍在大型系统开发、游戏开发、嵌入式开发等领域占有很大市场。
C++的出现是为了在C的语言级别支持面向对象,加入了“类”的概念,它是和C语言兼容的(除极少特性)。后来随着发展,C++变成了一门庞大的语言,它同时支持面向过程,基于过程,面向对象和泛型编程,功能可谓最全。不过它的过于庞大使它难以学习。更重要的是,C++在大学里比较流行,很多学过C++的新手自以为掌握了最难懂的语言,写的程序拙劣无比、漏洞百出。以现在情况看,C++的开发效率太低,在很多领域已经被其他快速开发语言取代。
总的看来,C/C++产生较早,注重程序运行的效率,它们的宗旨是“相信程序员”。所以你既可以享受一切尽在掌握中的乐趣,又可能倍受错误的折磨。
对于C++的种种弱点,Sun的专家推出的Java力求弥补。Java的一大宗旨是“防止程序员犯错”(必然的损失是效率),Java程序比C/C++更安全,不会有那么多隐藏的漏洞,而且它是平台无关的,可以在任意支持Java虚拟机的平台运行。Java是网络时代的产物,网络编程的不错选择。
至于C#,是微软模仿Java的作品,是.Net平台的主打语言。相对于Java平台,.net平台胃口更大,它试图把其他语言包容进来。不过平台之争与你我无关,简言之,C#是类Java,它们相互学习,不断改进,都挺不错的。
不过,最重要的一点:学编程不仅仅是学习语言,更重要的是学习编程思想,学习技巧,培养能力。语言只是工具!
我个人认为新手应从C开始,踏踏实实理解面向过程编程,多读源代码,多写程序。然后接触一下面向对象,理解一下为什么要一切抽象化。
PS:永远不要理会那些语言之争,那更多的是他们的信仰之争。只有最好的程序员,没有最好的语言。一路顺风!
第2个回答 2018-08-04
java现在大红大紫,开发android应用软件必需使用的语言,oject-c因iphone走红,.net的C#微软在大力推广。web开发,php正是鼎盛时期,但python正有取代php之势。C/C++高薪酬的行业,也是最难学的。没有什么比较好,只有不断学,你才能不致于被时代淘汰。本回答被网友采纳
第3个回答 2019-01-16
互联网行业的迅速发展,让越来越多的人开始走进计算机行业,并从事相关的工作。
要成为一个更优秀的程序员,需要经常性地练习编程并用不同的语言和技术拓宽你的经验,但是语言是如此之多,很多时候你不知道从哪里开始,也不知道该选择什么语言才适合你要解决的问题风格。
如果你还没有想好具体的语言,并且想要先试验下的话,建议你搜索求职网站,看看是什么语言抢手。你可以牢牢掌握一些特定的语言,然后开始研究和试验。
不管你恰巧遇到或选择了什么语言,关键是经常练习。尝试不同的语言,通过一些小例子编码,然后用它们构建小的项目。一旦你找到了能与你产生共鸣的一种或一系列语言以及如何处理问题的方法,坚持下去,并经常性地定期实践练习。
如何更高效率地学习编程?
和一种语言一起成长和点燃学习激情的最好办法是,使用你学到的知识来帮助解决令你感到苦恼的问题。不仅要学习语言本身,也要学习语言可以如何应用到实际生活中的问题。
可以尝试一下以下几种学习方式:
1、写博客,展示你正在学习的东西
向世界展示你正在学习,以及你有主动的学习意愿,就可以让你领先于95%以上的同行业开发人员。你也可以练习你的写作技巧,这个过程也能让你学到很多关于自我方面的东西——你如何处理问题,如何分解和解决。你还需要整理一下你常用的思考方式,如何学习和成长,以及如何取得进步。
2、在软件开发社区中表现活跃
解决问题,看别人怎么解决问题,说出自己的声音和意见。这还不是宽容的文化,因为你将会遇到一些非常眼尖的开发者咆哮你怎么在伪代码中忘记了后面那个括号,但这能让你与其他的开发者交流,使得具备接受诚实批评的经验,并知道其他人可能会如何处理问题,从而打开思考问题的新思路。
3、学会如何简明扼要地解释给技术和非技术人员听
要真正掌握高效的沟通,你需要对实际工作中你需要工作于什么有一个基本的了解并彼此交互。如果你能掌握简练,实事求是,通俗易懂的沟通方式,并将复杂的问题和解决方案分解为可理解的小块,那么你就能在软件开发领域立于不败之地。
第4个回答 2018-09-20
java现在大红大紫,开发android应用软件必需使用的语言,oject-c因iphone走红,.net的C#微软在大力推广。