C#要怎么学习?从哪方面知识开始学起?

有过VB,和C语言基础,注意是自学的入门基础,就是把正本入门的反复的看反复的看!,还做不出个像样的东西!
对微软的windows phone的手机平台还是比较感兴趣的,听说应用开发是用C/C#的,
所以像全面更深入的学习C#,从哪些方面开始入门学习,
自学能力较强,纯属业余爱好! 谢谢

VB和C与C#的开发模式和开发思想是不一样的。鉴于你接触过VB,我建议你从VB.NET入手。既然是业余爱好,没打算那这个当饭吃的话,这样时间上,压力上都没有,可以更自由一些。至于市面上为什么都觉得VB.NET差与C#,这个是中国的编程固化思维。到目前的.NET时代来说,C#和VB.NET都只是应用级和企业级的开发,从根本上就不相上下了。只是在中国开发者的眼里,C#更舒服一些而已。所以我建议你可以入手VB.NET,这样你不需要去考虑基础语法还要重新来。然后还可以很快的入门。入门之后,了解了开发模式之后,再考虑深入学习。至于学什么,就只能是一种开发思想——面向对象。VB6是半面向对象的语言,所以接触VB.NET来说,更容易上手。接着VB.NET跨到C#,就只是语法结构的不同而已。

另外,我需要纠正一个问题:C和C++,还有C#,根本就不是一个级别的。有了C的语法基础不见得就能搞定C#. C和C++属于系统级的编程语言,说穿了,说的夸张一点,C和C++是可以写操作系统的,而C#只能在Windows平台上做一些应用程序而已。可见级别上的差异。而VB6,本身就是应用级开发语言,跟C#和VB.NET只是前辈和晚辈的差距。其他的都没什么了。所以既然会VB,那不如从VB.NET入手。

Windows Phone的开发我没深入了解过。但针对于WP系统来说,.NET2010是没有的。估计应该有其他的什么开发工具。但是之前同事下载了2013,这个版本里有。至于用C#还是VB.NET,我觉得,个人认为,他们没有区别。反倒我认为VB.NET更容易一些。另外,我不建议初入.NET行列就直接拿WP来玩。这样对你的编程范围,和施展空间有限制,这最终会影响到你的开发能力。

最后,我还得说,就是自己写出来的程序,不一定要像个什么样子。你只要在每个程序上都有一定的突破,都有一定的心得,都有一定的长进,这比做什么程序都来的更快(不含做了一百个两个文本框一个按钮,单击按钮显示两个文本框的加减乘除运算)。每一个大程序的开发员,都是从一个一个的小的程序上找到另外一个程序的灵感。一个大项目,除了一定要有的用户需求(你的开发目标)外,就是得考虑到用户体验。

哦,还有,就是数据库。这个千万不能忘记。不然,估计数据都没法存储。

哦了。就说这么多,希望对你有帮助。

以下内容仅供参考:(.NET里一定要会的部分内容,因为此时此刻,我可能想的不全面,也可能比较乱,没有先后顺序。)

    面向对象的思想(类、对象、接口、继承、委托、事件等等等等)

    linq

    泛型与泛型集合

    多线程

    网络通信(TCP和UDP)

    IO

    反射

    xml

暂时就想到这些

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-25
建议当当上买一本基础学习的数,《C#入门经典》
本人以前是学JAVA,现在公司被微软霸占了,全是C#的,不过更具小道消息C#的开发者其实就是以前JAVA的开发者,所以本质是一样的。程序一般分两类B/S,C/S。
所以C#学习内容一定会被分为应用程序和WEB版。
现在一般大家都是开发WEB的,对于WEB来说C#充当的自然是业务逻辑的实现,页面现在大部分都交给了HTML5+CSS3+JS+JQ等,所以C#主要就是处理接口和服务实现后台的业务逻辑以及和数据库的通讯。
如果有幸可以接触C/S的项目,那就要学习如何制作软件界面,即UI,然后是通信协议,进程控制和线程控制、业务逻辑和数据库通讯等。
当然一门语言的学习逃不掉的自然是 变量的定义、类的定义、接口类抽象类的使用、内部函数的使用,继承多态封装等概念,还有现有的C#框架,如何调用外部文件/程序,如何控制I/O流,如何控制内存等等。
第2个回答  2013-12-17
从基础学啊,关键是时间,推荐《C#从入门到精通》之类的书
第3个回答  2013-12-17
基础知识都掌握了,就差实践了。你现在应该找个实际的项目做做,不是自己模拟一个项目,而是找个团队,哪怕是给人家打个下手,没薪酬都行。要不再怎么学都是闭门造车追问

C语言入门了C#看都没看!怎么找个项目

追答

我没学过c#只学过c语言,接触c#只有两周就开始工作,现在也觉得干得挺好。不过我学过VB.NET不知道对于C#有没有帮助