真能胡扯。我还说是所有语言都基于汇编和二进制呢,还需要提前学它?
c#
的编程思想很多源自于
java。微软大力推广
c#
是想把
java
程序员争取过来,所以懂
java
的上手
c#
非常快(反之则不然)。仔细想想,如果
c#
前置条件是
c
了,那么只需要继续推广
c++.net
就好了,干嘛还要新设一门
c#
?所以,如果懂得
java
的话再学
c#
很容易,不懂也没关系,直接学
c#
好了。
不过
c
语言一般被认为是最基础的语言,大多数语言初学者都会选择先从他入手(当然,只是入手,很大一部分之后转投其他方向了,毕竟
c
若想精通实在是不容易)。
学习
c
语言,对于理解什么是编程还是很有帮助的。
楼上的,你别误人子弟。
JAVA工资比.NET高一点就说明JAVA有前途,.NET没前途了?
对于入门级的人来说,好像是这样,但要说精通的话,JAVA会比.NET难吗?JAVA的工资会比.NET高吗?
JAVA工资高是因为JAVA开发的周期比较长,对技术要求比较高,.NET开发的效率比较高,在同样的时间里.NET开发的项目就会比JAVA多。
.NET才出现几年,我相信再过一段时间,.NET肯定可以有很好的发展。
对于楼主的问题,应该说要看楼主学的是什么教材了,有些教材是默认你学过C之类的语言了,所以语法方面和基础方面讲的比较少,而主要注重说面向对象的部分,有些教材是都讲的很详细的。我个人建议还是先学一下C比较,稍微了解一下底层还是有必要的
C#就是一种语言,不用先学别的东西,如果之前学过别的语言,学C#就或许会稍微容易理解一点点。谁都有第一次经历,硬着头皮上吧,等你入门C#,想学其他语言同样会容易理解一些些。我初学的是vb,学了一点皮毛就学C#,相比之下vb简单多了。讲真刚学c#我也搞不懂C#那些概念,后来慢慢知道了。C#大概就是先定义,后实例化。简单通俗地讲,假如你是孙悟空,72变。你先设定想象你要变什么,然后就施法把想象变成现实。我也是初学,加油吧
第一块骨头怎么也要硬啃下来.既然你没有基础,这个是没办法的事情.
当年我是学某被人歧视的可视化编程语言.后来转用c#的时候一点都没看书,直接就拿来写了.大约就用了几个小时适应了下.语法问题是小问题,类库是个问题,但这还不是关键.跟初学者说架构如何如何优秀的你就当他是放屁就好了.初学者最需要的就是套路,实现基本需求的常规方法.
当这些常规套路用习惯了,慢慢就能找到感觉.因为微软的东西用习惯了会很自然的形成一种习惯.新的东西出现了,就算自己以前都没有接触过,照样拿来也能用个八九不离十.
多看MSDN.现行的书籍精品少之又少.而且旧的书就不要看了.c# 2002跟现在的c# 2010完全是两个不同的概念.
java其实是不错的选择.除了那些SUN吹嘘的优点外.对初学者来说,不必操心那么多复杂的潜规则...额,我可能表达的不是很清楚.就是说,如果你用微软的东西如C#,可能觉得无法实现某些东西觉得不爽.但是你用java的时候可能就会觉得这个东西无法实现是理所当然的.而且java开始的时候,通常都不是从图形界面开始.如果是你c#可能会过早的迫不及待的去了解那些花哨的东西.因此我觉得对初学者来说,java更合适.
另外,java工资高是普遍现象.主要是某个既得利益集团更偏向于使用开放源代码的东西.他们宁可花几倍的时间跟金钱去买这种所谓的跨平台,完全的开放性产物.本来很好的东西就被忽悠成这样了.到时候不要怕恶心.
可以不学,但有其他语言基础就学起来更轻松