作者:朱金灿
来源:http://blog.csdn.net/clever101
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
一个朋友(还在读书中)来信问我:
灿哥~!最近忙吗?
我想请教你以下该学什么语言好呢?
你所用的是C#还是C语言还是别的什么呢?我现在正好有了机会在我们院里的软件部里学习了,两个方向可供我选之一就是C#或者是JAVA 但是着办公室里的几乎是学C#的因为他们说在一般公司用的语言普遍是C#。
JAVA 是一些大公司里用,而且C#学了一点旧可以做简单的程序只类的,但是JAVA 要是没有学精就很难下手编程,而且要学精还得用一两年的时间,
请指点指点!
兄弟:
你好!
抱歉,国庆期间一直没有上网.关于你问我学C#还是Java,我尽我所能来回答你。说实话
我主要用C/C++,对C#和Java不太熟悉(用过一下C#,没接触过Java),因此我的答复可能存在很多纰
漏,你需要做更多一点功课。
在我看来,学习一种语言主要取决于两点:该种语言的前途和你的方向。首先要明确一点:
任何语言都有其优点和缺点,有其适用的场合。Java语言是Sun公司发明的,起源于Sun公司的一个
失败的项目。后来Sun发现Java在网络编程具有得天独厚的优势,于是大力推广Java,现在Java已
经成为事实上的工业标准。C#语言是微软为对抗Java而发明的一种语言(当然也有其它因素),受到微软大力推广。
Java优势:事实上的工业标准,跨平台,适用于多种应用:B/S系统,跨平台桌面软件(这方面
Java不是很多),手机程序,在开源方面Java比C#做得好,这意味着你可以找到很多优秀的Java源
码供你学习。
劣势:学习难度较高(相对C#而言)
C#优势:微软的大力支持,有功能强大的IDE——VS系列、庞大的.net类库以及方便实用的MSDN供你使用,学习难度较Java低,上手快,开发速度快,适用于多种应用:B/S系统,Windows平台下桌面软件以及嵌入式软件。
劣势:不能跨平台
二者的共同点:都是纯面向对象的语言,都是流行的网络编程语言,在全世界有着广泛的使用者。
综上所述,二者都是很有前途的语言。现在应该主要取决于你的方向:你是愿意追随微软的脚步,还是愿意投入到可以跨平台的Java的怀抱?因此你要扪心自问一下。比如我喜欢探求事物的本质,同时我的方向是数字图像处理,对运算效率要求比较高,因此我选择了C/C++.
其次你要注意选择一门语言作为自己的主要使用语言,并不意味着对其它语言就可以不闻不问。很多时候是项目需要要求你去学习新的语言,比如去年我要开发一个Web管理系统,我就需要学习C#.因此即使你现在选择了C#,如果有一天你需要在Linux平台上开发Web程序,你可能就需要学习Java。因此学习哪一种语言都不应受它所限。
最后要明确一点是任何语言都不可能脱离基本的算法、数据结构。因此计算机方面的知识你还是需要重视的。
祝你早日步入软件开发的大门!
友:灿
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">08.10.08</chsdate>
分享到:
相关推荐
以下就是我关于GPT的回答:首先,每个人都不真关心GPT,而是按照和自身的利益关系远近关注以下几个问题: 1、GPT的出现,会不会让我自己失去工作,甚至失去事业?2、现在的GPT,能不能提供我新的赚钱机会?...
关于GPT答,朋友问,这里说一下
240-core-java-interview-questions-and-answers,coreJava240问与答面试题. 不过是英文的哦,想下载的朋友要注意了。1) what are static blocks and static initalizers in Java ? ...................................
公差与配合 100 问,做机械设计肯定用得着! 什么是极限尺寸?什么是基本偏差?什么是配合公差?不同公差等级分别应用于 哪些场合?搞机械的金粉们,快来涨点知识吧!身边有做机械的朋友就转给他吧! 1. 什么称为...
主要介绍了Android View事件机制 21问21答 的相关资料,需要的朋友可以参考下
主要介绍了.NET小常识,对于想学习.net的朋友有个参考,一些问答与基础介绍,对于刚开始接触.net的朋友很有帮助,下面大家一起了解下吧
问:如何在事件处理程序中调用SendMessageAsync()和朋友? 答:使事件处理程序“异步无效”,并确保没有异常抛出。 问:服务器可以与其他环境(非.NET)中的客户端一起使用吗? 答:是的。 WOOF编解码器使用兼容的...
答:一般就是用ZEND的Zend Studio ,我目前用的是eclipse.org上下载的PDT,速度比Zend Studio 8,要快些,虽然都是基于Eclipse, 轻便的工具就是Editplus,我目前用的是EmEditor。 你不是用wamp或者lamp 的吗?...
有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与
今天介绍一下Java的两个集合类,ArrayList和LinkedList,这两个集合的知识点几乎可以说面试必问的。感兴趣的朋友跟随小编一起看看吧
示波器知识百问 1. 对一个已设计完成的产品,如何用示波器经行检测分析其可靠性? 答:示波器早已成为检测电子线路最有效的工具之一,通过观察线路关键节点的电压电 流波形可以直观地检查线路工作是否正常,验证...
电磁兼容,也就是工程师常说的EMC,通俗的说就是电子设备在一个电磁环境中符合要求运行并且不对环境中的...本文小编就将总结出关于EMC的几大常见问题,并分享给大家,希望通过本文能帮朋友们更加了解EMC方面的知识。
IMETool 已经推出有几年了,因为我一向比较懒,没有写过必要的说明,至今有许多朋友不能正确使用它功能(看起来是我设计得比较烂,让人看不明白 )。下面我就几个常见问题做些说明。 1、问:Windows 系统本身就自带...
实现的效果是——智能对话机器人和角色,进行双两者有问有答,可以进行有趣的对话。本节课的重难点主要是询问侦测语句中的询问与回答语句配对使用。兴趣是最好的老师。坚持下去是一件很酷的事情。让我们一起加油吧!
是伯索是专为教育机构打造的在线教育平台,学生们可以通过这个客户端上老师的直播课,还能随时问老师问题,方便学习教育,欢迎有需要的朋友们前来下载使用。 官方简介 伯索云学堂是一款基于电脑、iPad和智能手机的...
有关PROTEL使用技巧的问答 ... 笔者根据自己日常使用PROTELFORWINDOWS的经验教训和读者朋友问到的一些共性问题,归纳出10个问题,再以一问一答的形式,介绍有关PROTEL的使用技巧,希望对读者有所裨益。
最新整理Java面试题,面试宝典,非常全的java面试题,需要找工作的朋友可以去看一下,有问有答。
我们可以通过机器人和我们角色之间的一问一答的提示下,最终看能不能在最短的时间内把这个数猜出来,本节课就用的数理逻辑性,能够激发孩子们思考判断问题的能力,也是二分法的良好的应用。兴趣是最好的老师。坚持...
迪克巴特使用此库可将Dickbutt添加到您的应用程序中。... 朋友和爱你的人包围着你。 不需要这样做。 问:什么时候可以制作64位版本? 我真的很想在64位中与众不同。 答:世界还没有准备好以64位进行对接。
功能独奏或与您的朋友一起玩具有独特外观的许多可解锁角色可以玩很多道具和武器具有不同逃生目标的大量地图有趣且引人入胜的游戏玩法酷但难以掌握的物理原理常见问题解答:如何解锁逃亡大战? 答:使用您在游戏中...