关于VC和.NET的选择
的有关信息介绍如下:
你有两个关键词:“非计算机专业”和“开发一些小的软件”,那么我就针对性的分析一下。首先,你是非计算机专业的,那么你对编程的很多基本概念就不熟悉,那么像C++这种语言对于你来说就好像F1赛车对于普通拿驾照的人一样,会开?不见得,而且很多时候都只能是撞墙而已。如果你想入门的话,java是最好的语言,因为java内面向对象的概念比较干净。你可以想象成自行车,基本上是个人都可以掌握。那么C#和java都是属于C语系的语法,所以你经过java入门到C#是很容易的。为什么不推荐你直接学C#,因为C#从2.0开始加入泛型,3.0加入linq、lambda,4.0加入dynamic,5.0加入async,这些东西连入行的人几年内都不能很好地掌握,别说你是个外行了。其次,你想开发一些小软件,现在操作系统占有率绝对是Windows第一,而C#又是微软现在主推的开发语言,微软现在在.NET平台上已经下了很多功夫,你可以使用.NET开发几乎所有的应用程序,桌面应用程序可以使用Winform(濒临淘汰)和WPF,Web应用程序可以使用ASP.NET,而C++为主的MFC技术已经被淘汰掉了(淘汰MFC是Winform的目标、现在WPF又把Winform淘汰掉了),你现在学已经没有意义了。除非你需要学系统开发、驱动开发,否则完全没必要学C++,而现在主要以Web应用程序、瘦客户端为主,那么大部分运算都是交给服务器来完成,所以即使你学了C++,你去找工作简历上也不会好看,因为你不是计算机专业的。另外还有微软的所有参考都是有中文的,国内的书籍也大部分倾向于微软的技术,所以你学起来不会到处撞墙,而java C++,不好意思,如果你没心情看英文或者查英文资料、网站,那么你还是别折腾自己了。最后给你说说找工作的问题吧,java和C++学不好,那你连保住饭碗的工作都找不到,C#你学个三脚猫功夫级别的还是能混口饭吃的。C#学到高级别的难度跟Java和C++没有区别,而一般高级别的人都可以随意掌握好几种语言,所以学C#是比较好的入行方式。



