关于VC和.NET的选择

我是一名在校学生,非计算机专业,但对编程等非常感兴趣,想开发一些实用的东西,特别是适合单独开发的一些小的软件或者其他的,之前学过一些C++,但后来想想像C++,VC虽然功... 我是一名在校学生,非计算机专业,但对编程等非常感兴趣,想开发一些实用的东西,特别是适合单独开发的一些小的软件或者其他的,之前学过一些C++,但后来想想像C++,VC虽然功能强大,但适合底层开发,而且学起来有点吃力,因为我毕竟想学习开发一些应用性的东西,时间减少一点,效率高一点,是不是应该主攻.NET,那么C++还需要学习吗,因为我毕竟不太可能去搞底层的东西,所以想请教一下有经验的朋友,谢谢
JAVA的话不考虑,就比较偏向.NET
展开
 我来答
草薙在
2013-01-07 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6241万
展开全部
你有两个关键词:“非计算机专业”和“开发一些小的软件”,那么我就针对性的分析一下。

首先,你是非计算机专业的,那么你对编程的很多基本概念就不熟悉,那么像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#是比较好的入行方式。
更多追问追答
追问
抱歉,今天才看到,辛苦你了,谢谢,因为我虽然不是计算机专业,但同时在校修读软件工程双学位,虽然学过数据结构,操作系统等,但我一般也不可能去搞底层开发,我觉得计算机毕竟是工具,需要用来帮助我解决专业方面的问题或者说与业务结合,所以我觉得我也应该去选定一门.NET深入去学习,毕竟比较实际应用一些,可以做做一些网站或者实用桌面程序而不是去做底层驱动之类的,不知我这样考虑对么
追答
我个人认为C#和.NET是最适合你的,不过还是那句话,如果你直接上来就从C#看的话,里面新的语法和高级特性会让你不知所措,你要做好心理准备。
yinhaoquan
2013-04-06 · 超过23用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:79.1万
展开全部
如果不想搞底层开发,当然建议你学习c#,因为微软这个强大的后盾,c#的开发应用软件还是非常简单的,基于visual studio 。如果想搞底层,c#也可以通过inportDll,调用一些winApi(当然这就深层次了,使用它们当然也的懂点c语言)。所以c#学会了不止能开发应用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IT小宝宝
2013-01-30 · TA获得超过102个赞
知道答主
回答量:194
采纳率:100%
帮助的人:72.1万
展开全部
你可以学习c#,c++语法太复杂了,c#是c++的精简版。因为我们学习的编程主要是学习一种逻辑,所以等你学会了
c#也就是.net,学习c++是很容易的,希望我的回答令你满意
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
437384801
2013-01-09 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:495万
展开全部
不用想。当年我也这样的迷惑。但是很快就知道了。
暂时为了工作的。VC++如果基础打好了,有点样子了,就可以转向,net研究了;
呵呵。
高数你吧:我大3的时候暑假去找工作,我投了很多android的,都没人理我。
最后我搞到,net工作,一开始就让我机试。。。。。呵呵,我的C#也没学习多久,
其实很多事共同的。对于vc++和C#的很多开发思路是差不多的,
子不过C#封装好了,直接调用。而去快速开发、、、
、、、、、、、、、、、、、、、、、、、、、、、、
//潮流是必然的C#或者java,大学时间很短促,要学习的东西也多。
但是我觉得你走向.net开发那是必然的。。虽然我学习几个月.net就没学习了,
但是就发展和未来找工作我还是建议学习C#;

或者。。。。。。。。呵呵。。。。。两者都学;;;;;;

你要看到C#可以编写网站(asp.net)。。。。和手机程序(wp8),还有WIN8程序(win8 app)

你还没行动,,,现在还在努力吧
更多追问追答
追问
也对,其实我后来想想钻研技术是好的,但和工作或者实际应用还是有区别,是两码事,我是读管理的,又同时修软件工程双学位,还是想结合一些搞点应用的,所以我觉得虽然VC,C++是不错,但属于那种钻研技术,搞底层开发的什么的,如果要求做一些实用网站啊,OA,桌面程序什么的,还是深入学习.NET比较好吧?
追答
对的,任何东西离开商业化是无法生存的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GoryWolf
2013-01-07 · TA获得超过315个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:214万
展开全部
C#吧, 要是几年前, VB也不错, 现在.net主推的C#, 没理由不用, 如果是刚接触, 直接WPF, 趋势.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2013-01-07 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:673万
展开全部
直接了当,.NET,你的目标很明确“想学习开发一些应用性的东西,时间减少一点,效率高一点”
不用考虑了,因为你不太可能去搞底层的东西。

如果你对技术痴迷到一定程度或者毅力到一定程度或者兴趣到一定程度或者或者的或者,可以去学C或者C++什么的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式