当前位置: 代码迷 >> VC >> 小弟我是否可以选择C++.NET
  详细解决方案

小弟我是否可以选择C++.NET

热度:2939   发布时间:2013-02-25 00:00:00.0
我是否可以选择C++.NET?
我目前有一定开发基础.但不是C,也不是C++.

我想学C,虽然大学时有学过C和C++,但毕竟太浅,而且毕业后就没再用过.我学C主要是想研究算法方面的知识,因为我认为C比C++更简洁,高效,更稳固,并且容易跨平台.
但是我目前的工作主要是估企业应用,根本用不到C,但这影响不到我学C的目标.所以我打算走曲线救国道路,先学C++,再转C.但这又带来了两个问题.

1.学习C++用C++.NET可以吗?
我目前希望学习C++以及.NET Framework,因为可以应用到我的工作中去.但是我担心C++.NET会太依赖.NET Framework,甚至没有它就不能运行,会和纯C++有很大区别.也就是说,我希望目前既可以学习C++,可以利用.NET Framework,并且又可以随时脱离.NET框架,用其他的框架运行.

2.学习C++.NET可以轻松转向C吗?
我的目的还是C.我是不是不调用C++的类库,不使用.NET Framework,不使用C++的对象及特有语法,就和C完全一样了呢(不考虑编译器)?我可否在C++中完全用C的方式写代码呢?C++转向C成本高吗?我以后还是打算向Linux/Unix发展,并不想在windows久留.


------解决方案--------------------------------------------------------
对于企业应用开发人员来说,如果连.net类库都不使用,只会几句c++语法顶个屁用呢?

赶紧去发展你的Linux/Unix,不要在.net上浪费你时间了。因为你的整体思路就是“找找看哪一个编程语言不用动脑子”,因此你并不适合.net。
------解决方案--------------------------------------------------------
看你说了这么多,无非就是这么个意思,我想学这个,但是怕太难了,我要学那个,担心没有用。我想轻轻松松学会一门语言,不但要有用,还要可以在学另一种语言的时候得到借鉴。更可悲的是,你眼里的语言也就是C C++ C++.NET(姑且算一种语言)这么几种。

我觉得作为学生,应该了解各种范式的语言,而不是向井底之蛙那样把某一种语言和它的变形当作编程语言世界的全部。

这里有个文档:http://rigaux.org/language-study/syntax-across-languages/

我觉得你至少应该学一种函数式编程语言,一种面向对象的编程语言,一种动态语言,一种操作系统脚本语言,一种声明式语言。你才能达到对各种新编程语言通吃,并且掌握各种编程思想的境界。
------解决方案--------------------------------------------------------
c本身的语法。就是那些东西。但做出来的东西却是可以无限扩充。
c++也不错。当你写一些对于某些依赖库有要求时可以考虑。
但你理解的c++.net与c++几乎没有关系。
c++.net是完全依赖.net框架。
以你的目的。完全没有必要用c++.net.
其实c是开发必须学的。

楼主目前如果是从事企业应用开发。而不是使用.net的。那几乎就是vc,delphi之类的了。
vc转c语言很容易的.因为c语言的语法比较简单。但你完全使用c来写东西。而不依赖别的dll之类的。
那有很多东西你都要了解。那算法是必须精通的。
现在很多公司连ms的c++的类库东东都不用的。


------解决方案--------------------------------------------------------
如果有可能,你还可以从一个垂直的角度看编程语言

比如同样基于JVM,Scala和Java的不同,同样基于CLR,F#和C#的巨大差异,同样基于原生环境,C和Go语言的差别。

推荐几篇让你产生兴趣的科普文章:
首先是赵姐夫的编程语言的发展趋势及未来方向
http://www.cnblogs.com/JeffreyZhao/archive/2010/08/30/1812515
这篇文章来自对C#之父的演讲
以及酷壳上的少即是极多
http://coolshell.cn/articles/7771
这篇文章来自Go设计者的一些观点
------解决方案--------------------------------------------------------
企业应用开发用.net或java,如果是图像,视频,3D,用C++,如果涉及到嵌入式用C。不过没有绝对的事情
------解决方案--------------------------------------------------------
学习精神值得赞一个。
------解决方案--------------------------------------------------------
一切以工作为出发点,热爱工作,也就会对工作中所涉及的编程内容感兴趣,于是,该学什么,就不言而喻了!
  相关解决方案