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

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 条回复
W1nd
2013-03-14 20:23:21 +08:00
@slixurd 谢谢,那我应该看The C Progranmming Language吧~


@cassyfar 嗯,谢啦,我打算先用vim编辑,以后一定要用code::Block,很多人都推荐!


@ceyes 教导的极是,我一定努力学习,不放弃!^_^
luikore
2013-03-14 21:45:48 +08:00
Unix is the best IDE. 现在 vim 用 clang_complete 插件功能已经比 IDE 强了

http://www.vim.org/scripts/script.php?script_id=3302

安装需求是 clang, clang 是 llvm 的编译器, 错误提示各种比 gcc 强大, mac 装 xcode 和 command line tools 就有了.
lsby1984
2013-03-15 10:48:19 +08:00
我觉得先学了语言后,才会明白自己用什么环境好。有些人一屁股坐在舒服的环境中,依然什么都学不进去。
gaussz
2013-03-15 12:04:12 +08:00
先不要去纠结要用哪种开发工具,要用什么语言。编程是一种思维方式的建立和经验的积累,这是一个长期的过程!我的建议是从英文的tutorial开始了解语法基本并实践,先不要用ide,你在输入的过程慢慢熟悉简单基本的语法使用和结构控制。之后,自己给自己设置一个项目,项目大小根据自己兴趣、创意和经验的积累程度来设定。有了具体目的,你想实现哪个平台运行,了解如何才能完成项目,有什么库可以利用,写的过程中肯定会遇见很多很多问题,比如ide使用问题、结构问题、调用问题、编译问题。带着这些问题,利用google、stack overflow搜索,解决问题。一定要学会如何debug,善于收集debug信息,要不然你都不知道该怎么搜、该怎么问!完成后,利用sourceforge和github参考别人的实现,有了对比才能理解别人为什么这么做,这么做好处在哪儿,自己可以学到些什么。在下一个项目或着重构的时候可以进一步提升!
编程和乐器、体育项目一样都是靠锻炼,只靠阅读而无自己深刻的体会是无用的,没有实践一切等于0,just do it!
W1nd
2013-03-17 00:17:17 +08:00
@gaussz 谢谢,说得很好,深有感触!实践出真知!


@lsby1984 对,看了大家那么多的回复后,也有概念了,总而言之,实践再实践,一定要动手写!先不考虑环境这些


@luikore 谢谢~装了Xcode和Command line tools
lbj96347
2013-03-17 19:26:33 +08:00
因为入门的时候选择了Web前端开发,所以很多东西很简单。最初的时候学习HTML+css+js,只需要在windows下使用nodepad++。后来慢慢地有点深入了,就需要学习后端脚本,于是使用了linux,学习了lamp和ruby on rails。再后来慢慢地需求也变多了,就开始学习iOS开发,买了一台Macbook Air。其实楼主并不用在开始的时候太纠结这些事情。当你需要学习的时候,自然会遇到问题。

遇到问题就去解决。自然就会走上这条路了。Good Luck!
Ludwiyk
2013-03-17 20:42:55 +08:00
我觉得虽然Xcode十分方便,但是还是应该尝试自己去配置编辑器+编译器比如gcc+Vim这样的开发环境,使用过程中遇到各种各样的问题也会提升解决问题的能力,加深对语言的了解。总之多折腾没坏处,就是避免少走弯路...
W1nd
2013-03-20 11:16:43 +08:00
@lbj96347 嗯,非常感谢。多遇到问题代表着会积聚更多经验。


@Ludwiyk 谢谢!
poppinl
2013-03-20 13:48:15 +08:00
觉得平台呀系统呀什么的对于学习一个语言没什么影响吧,看你自己哪个用着最顺手了,,,编辑器的话win dev-c++,linux vim,mac xcode

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

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

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

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

© 2021 V2EX