编程的环境究竟怎么选择呢??

2013-03-10 14:45:44 +08:00
 W1nd
大一编程新人想自学C语言(动画系- -),一直对计算机编程有很大的兴趣,但是以前因为读书和懒一直没空自学,现在大学了时间充裕了,不想再拿自己的青春开玩笑了。我就是想请教大家现在到底学习C语言编程是用Mac(电脑MBP),Linux(Linux的话我打算装Ubuntu)还是WIN?Mac用Xcode跟win下的VC6有什么区别吗?郝斌的视频貌似是用VC6.0的,还有很多人说OS X和LINUX的命令是差不多的,我都有点凌乱了。。编程环境的选择取决于哪些呢?有些教科书里也没有说要用什么编程软件。。能有高手解答一下吗,感激不尽!
我也看了@minuo0day他发的求书籍的帖,发现推荐K&R的C Programming language比较多,打算先从这本书读起,自己也买过C Primer Plus,一起看~
8013 次点击
所在节点    程序员
49 条回复
zhouhua97
2013-03-10 14:51:44 +08:00
看你的概念还有很多混乱啊,C---VC---XCODE, ?先看看一些基本的。C语言在哪个平台下面都能有很多不错的工具。动画系?可以看看arduino啊,国外搞艺术的学生很多用这个平台来做互动程序,很有意思。
ooscrewyou
2013-03-10 16:03:16 +08:00
我只說一句,作爲程序員要尊重程序員的勞動成果,不要用盜版就好了。免費/開源的編輯器有Vim、Emacs、Sublime(免費試用),IDE有Eclipse、Code::Blocks。VS有簡化免費的Express,沒用過OS X,xcode是免費的嗎?如果你有錢買正版那也不錯,不過初學用編輯器夠了,你不是也說書上沒說用什麼軟件嗎。
TankyWoo
2013-03-10 16:05:38 +08:00
为啥会环境要求那么高呢,前期你又学c,又时不时的纠结环境,很累的。。。找一个IDE呗
Liutos
2013-03-10 16:35:28 +08:00
第一次是用Windows,而且还是Win-TC(惭愧

后来该用Dev-C++,不好用。

再后来用Code::Blocks,大爱啊~~~

后来迁到Ubuntu上去玩了,一开始也是用Code::Blocks,不过渐渐地改成从命令行用GCC进行编译,用Emacs来写代码,一直都现在都是这样子了=。=

我个人建议,能用Linux发行版的就用Linux发行版。工具取决于用的教程,我推荐看《Linux C编程一站式学习》这本东西,对我的益处很大,可以了解到很多方面的东西,不是一般的C教材。如果你选择了这本教程,那么工具应该就是GCC加上一款顺手的文本编辑器了。

K&R的那本我稍微看过,不适合入门,因为在循序渐进的同时讲了很多超越语言的东西,可能会分散注意力吧=。=
aveline
2013-03-10 16:41:06 +08:00
W1nd
2013-03-10 17:04:15 +08:00
@zhouhua97 谢谢~我就是想知道该用哪个软件来写代码。。因为谷歌了有些朋友说MAC 的XCODE也可以写C语言。。所以我就有点乱了,XCODE不是用Objective-C写的吗。虽然它和C语言确实有关系。。但是总有些区别,不是吗?
W1nd
2013-03-10 17:05:04 +08:00
@ooscrewyou Xcode是免费的,我下载了,但是如果要参与APPLE开发者项目的话是要收费的。没记错的话是99美元。。
W1nd
2013-03-10 17:06:54 +08:00
@TankyWoo 嗯,谢谢,我就是要IDE,就是在选择哪个系统上的,Xcode也算是IDE把??如果XCODE可以用的话我就想先不装Ubuntu了,因为我原本打算装一个Ubuntu的。
wang2191195
2013-03-10 17:52:29 +08:00
@W1nd 顺手就好,经济允许可以买个mac,界面好看,又有强大的shell,不然装个linux也挺好的~反正我觉得vim挺好用的,轻量功能又全,不像vs那样一开半年就过去了。。。学C的话就好好学C吧,先不要纠结oc啦
yuelang85
2013-03-10 17:58:55 +08:00
mac+vim+gcc
W1nd
2013-03-10 18:40:38 +08:00
@wang2191195 谢谢回答~,我现在用的就是Mac,我没纠结OC就是我在想XCODE可以写C语言吗?
yuelang85
2013-03-10 18:59:44 +08:00
@W1nd 不要用ide去学习C,不是为了锻炼,而是你需要学习IDE,经常爆出你无法理解的编译错误,还不如直接和编译器打交道(GCC),IDE经常让你偏离你的目标。

所以推荐 mac+vim+gcc,如果不会vim,可以试试别的编辑器,比如sublime text2。一开始不要去配置环境,就最简单最直接的就可以了。
W1nd
2013-03-10 19:21:02 +08:00
@yuelang85 好的,我知道了,谢谢!十分感谢
wezzard
2013-03-10 21:00:07 +08:00
既然是非科班出身的初学者,又拥有Mac,那么使用Xcode最好不过了。

楼上那个yuelang85同学关于IDE报错的话显然是不对的,原因可能是他没有用过Mac或者没有了解过Xcode究竟是采用的何种编译器和Debugger。

Xcode并不会出现爆出无法理解的错误,因为Xcode所使用的编译器并不是GCC,而是LLVM,LLVM作为一个由Apple协力开发的项目,报错是相当人性化的。关于LLVM和GCC的区别,楼主有兴趣可以自己谷歌一下。

同时Xcode的自动补全也可以让你少记大量的函数名字,只需要跟着提示一步一步找就行了。使用Xcode的另外一个好处就是不用自行配置开发环境,只需要下载下来,然后敲代码,编译,运行就行了。

推荐你用《Learn C on the Mac》,K&R的书也不错,但是可能对于你而言太枯燥,而且K&R的书并没有告诉你怎么配置开发环境,无论你是用Xcode还是自行配置,都是一道极费神的事,可以直接抹杀你的兴趣。
W1nd
2013-03-10 21:36:04 +08:00
@wezzard 恩恩,非常感谢,我这就去看看!
sinxccc
2013-03-10 22:23:26 +08:00
作为初学者其实不需要在编程环境上纠结啥,因为你没有什么其他的可以选的,就是 gcc/llvm + 一个顺手的编辑器。在写出千行以上的程序之前不要考虑任何 IDE,连编辑器里的自动补全功能最好都不要用,对基本库的最低记忆是必要而且必须的。

K&R 这本书面对的不是编程初学者,是已经熟练掌握某种其他语言的 C 语言初学者,拿它来入门会很痛苦。另外也不要看任何的所谓教学视频,那些不靠谱。
Dai
2013-03-10 22:29:52 +08:00
linux或者mac吧…对以后工作有好处,真的,不骗你。至于C,用code:blocks不错。
我觉得用VS来写C一上手会觉得特别凌乱的,对我个人来讲,用VS基本是写C#,虽然现在已经远离了。
W1nd
2013-03-10 23:05:16 +08:00
@sinxccc 非常感谢!能推荐一些书籍吗?
likuku
2013-03-10 23:25:32 +08:00
只是想学编程,那么从学习Python开始是最佳选择,请看本站 Python 节点 http://v2ex.com/go/python
sinxccc
2013-03-10 23:50:58 +08:00
@W1nd 抱歉,我很久没碰过这类的书了,所以不敢推荐…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/62484

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX