到底是选择linux开发还是windows开发?他们到底有什么区别

我一直很看好Linux,它的确很强,但是作为一个在校学生,我对linux和windows下的开发仍然不能很好的区分。提到linux下的程序开发,脑子里第一个蹦出来的就是C... 我一直很看好Linux , 它的确很强, 但是作为一个在校学生,我对linux和windows下的开发仍然不能很好的区分。
提到linux下的程序开发,脑子里第一个蹦出来的就是C语言,我个人很喜欢C, 但一直没深入去学他, 水平也只停留在学完谭浩强的那本书上, 所以, 我不懂linux下的C开发和windows下的C开发之间有什么不同, 我只知道windows下有VC, BC, 学的时候一直用VC, 也知道有个检阅手册MSDN, 也就是说想用什么函数都可以查到。
而linux有强大的gcc, 但我一直没机会领略gcc的美妙。可是linux的C开发有什么不同呢???
而且,假如我决定进行linux开发,一旦毕业,会有公司要么? 国内的Linux公司这么少,是不是linux程序员只能在Linux下开发,没有能力在windows下开发?如果是这样,那没有公司要你,我还学什么呢?
求高人指点。。。。
展开
 我来答
banxi1988
2010-12-08 · TA获得超过579个赞
知道小有建树答主
回答量:327
采纳率:66%
帮助的人:272万
展开全部
可是linux的C开发有什么不同呢?
回答:Windows上的C开发是什么呢? 如果你只是在潭浩强书的水平的话,Windows上的开发跟Linux上的C开发没有什么不同,因为都是基本的简单的语言的学习.C语言的学习到什么平台都一样.
那么Windows中的C开发和Linux中C开发有什么不同.不同是有的.比如.Windows下开发用Windows的库,Linux下用Linux下的库.虽然库不同,但是通一懂百,所以不管是选择在Windows下C开发.还是Linux下开发.都是学习进步,以后再根据需要学习下对方就可以了.

另外一个不同的地方.Windows上的C开发主要借助 VS或者VC平台.但是Linux下就有更多的选择了.当然了很多的人认为Linux那么多的选择也不如Windows上的VS强大.
但是也有人认为Linux上的开发很美妙.比如你所说的.

linux开发,一旦毕业,会有公司要么?
答: 国内在Linux下开发的人还不够,因为嵌入式的发展很快.不过话说回来,只要你学好了,到时候,你自己的眼界开了.不要说公司要你,也许你自己就开公司了...但是如果你学得不好,就算Windows大行天小,你一样没有公司要.

国内的Linux公司这么少,是不是linux程序员只能在Linux下开发,没有能力在windows下开发?
回答:什么叫Linux公司? ,国内对于Linux系统相关方面应用是很多的.这是你的了解错误..
Linux没有公司,Linux是一个生态环境.
没有能力在windows下开发? 这个问题,其实很好回答,你会用Nokia的手机,转去用三星的手机就不会用了吗?确实但是比从没有用过手机的呢?
上面的例子也许不是很恰当,但是说明了一个问题.知识是很具有普遍适当性的.但是只是一些思想.
如果想深入当然还得另花时间.

总结: 山都很高,上到了山顶都可以 一览众山小.
PS: 尝试在Linux下学习编程,会比在单纯在Windows下学习编程获得更多..
jansdz
2010-12-08 · TA获得超过721个赞
知道小有建树答主
回答量:470
采纳率:0%
帮助的人:530万
展开全部
国内的Linux公司确实不多,但是用Linux做服务器的大部分都是一些大公司。如果他们要你,那就是你的实力了。

在Linux下面做开发确实没有Windows那样来的直接,因为Linux缺乏很多的IDE。不然Linux下的大型通用软件怎么会没有Linux版本的。

还有一点是Linux不统一。有很多东西在这个版本的Linux下,到了另一个版本的Linux却无法运行。因此Linux下面的驱动程序在下载,安装等方面都比较麻烦。而且资源也比较少。

我在Windows写程序的时候还是用着经典的vc6.这东西友元都不支持。有人说vc6对C++的支持率在86%,但是GCC对C++却是100%。真不知道微软想搞什么,估计是当时的C++语言才开始盛行。
还有,Windows的程序员不懂得写makefile文件。我也不懂。因为这东西都交给了IDE处理了。我们根本就不知道它是怎么处理的。而Linux下面,这些东西是要程序员自己动手。

学会Linux开发觉对不是一件坏事,反而会在你未来里会帮助你很多。学会了在Linux下面开发,不会没有公司不要你的。比较开源的程序员可以为公司节约很多花费,例如购买产品的费用等等。Linux下搞开发很吃香。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kroodylove
2010-12-08 · TA获得超过866个赞
知道小有建树答主
回答量:957
采纳率:100%
帮助的人:1104万
展开全部
我慢慢敲吧,一边吃一边敲,肯定抢不到沙发了

Q 我不懂linux下的C开发和windows下的C开发之间有什么不同
A linux下用的是c,和linux的API开发,win几乎都是c++加上win的API, 很明显二者API不一样,比如线程,琐,等等
Q我只知道windows下有VC, BC, 学的时候一直用VC, 也知道有个检阅手册MSDN, 也就是说想用什么函数都可以查到。
A linux下也可以查到, man手册,devhelp,还有Online的手册
Q可是linux的C开发有什么不同呢???
c的语法用法两个平台区别很小,linux下有很多extension,是gcc的功劳,区别是系统API的使用
Q假如我决定进行linux开发,一旦毕业,会有公司要么?
A肯定有啊,去招聘网搜linux职位你就知道,我现在就做linux,也还好啊
Q是不是linux程序员只能在Linux下开发,没有能力在windows下开发?如果是这样,那没有公司要你,我还学什么呢?
A 不怕没人要,只要你自己有学习的能力和欲望,坚持下去,水平高了不是公司挑你,而是你挑公司,刚毕业基础很重要

http://zhidao.baidu.com/question/204268249.html 刚才回答的一个问题,你看看不妨

Good luck
http://zhidao.baidu.com/team/view/SUSE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RadeonMobility
2010-12-08
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
linux下你第一个蹦出来的语言应该是python和java……这两个都是跨平台的java还自带awt和swing图形界面,python和c/c++可以用Gtk+和Qt来设计界面。你想一举两得学java吧……
c++的话在windows下用vs和linux下图形界面写完完全不一样
gcc强大……?如何看出来的- -"我觉得精悍比较适合……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rexueft
2010-12-08 · TA获得超过154个赞
知道答主
回答量:499
采纳率:0%
帮助的人:171万
展开全部
会linux更容易会windows
linux用源代码
windows用现成的东西,你看不到微软的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式