s.******[email protected]
2011-12-14 05:21 deepin
一个人的编程水平不能简单的用代码行数衡量, 比如我一个3万行的haskell项目C语言要30万行才能实现。 所以编程能力和看书一样, 不在多在于精, 代码写的多只能说你经验比较丰富。
Reply Like 0 View the author
一个人的编程水平不能简单的用代码行数衡量, 比如我一个3万行的haskell项目C语言要30万行才能实现。 所以编程能力和看书一样, 不在多在于精, 代码写的多只能说你经验比较丰富。
一个人的编程水平不能简单的用代码行数衡量, 比如我一个3万行的haskell项目C语言要30万行才能实现。 所以编程能力和看书一样, 不在多在于精, 代码写的多只能说你经验比较丰富。
[quote]一个人的编程水平不能简单的用代码行数衡量, 比如我一个3万行的haskell项目C语言要30万行才能实现。 所以编程能力和看书一样, 不在多在于精, 代码写的多只能说你经验比较丰富。
[quote][quote]一个人的编程水平不能简单的用代码行数衡量, 比如我一个3万行的haskell项目C语言要30万行才能实现。 所以编程能力和看书一样, 不在多在于精, 代码写的多只能说你经验比较丰富。
这为兄台也说的不是没有道理.
但是光写代码,不涉及 设计模式 那是很吃亏的.
那你就是苦自己了.
我现在也刚涉及 设计模式 不久,以前也是用C语言光写GTK+代码,太累了,后来看到了设计模式,所以有一些感悟,软件的重用性和维护性,还有开发效率.
不要纠结与某个语言有没有前途,有没有前景,千万不要跟风。
选择一门语言,专心的学习,那才是对的事情.就我们计算机学院来说事,第一学期开C语言,学生就入门了,没有深入学习其它的东西,下个学期又开个C++,他们也没学到什么,再下个学期,开个java,还是没有学到什么.(但是也不排除有个别同学专注于某门语言苦心学习的)
如果就开一门语言,再这个语言上涉及其它的东西,比如线程,进程,管道,socket....,那么学习把这些学通了,不是简单的掌握语法而已,那么接触其它的语言就很容易上手的.
初学者不要学那么多语言,当你精通一门语言,你可以涉及另一门语言。
因为再软件开发领域,需要多种语言的配合,你可以用C语言给python写库(我没尝试过,刚学的python),还有其它一些东西.
java, c, c++, python, php,都是可以让你入门的语言.提升的语言,你就选择一门.
现在的linux的桌面开发,python的效率比较,就是因为封装的比较好,所以可以好好的使用,用C语言来写GTK+,是吃力不讨好的事情.
在一个环境,用好的语言干对的事情那就OK了。
初学者就不要纠结了,专心学习一门语言,不要太浮躁了.
我看到很多刚开始学习编程的人存在很多思想误区, 认为这个世界上只有 C/C++ 是最好的编程语言, 不能不说这是中国教育制度的悲哀。
首先, 程序是用于人们解决问题的工具, 最高效快速解决问题的语言就是最好的语言。
比如, 如果你直接写内核模块跟硬件打交道, 就不要用什么OOP去封装啊, 怎么直接就怎么来, 这种情况C语言就适合。
比如, 写桌面应用, 就不要用C, Python或JS可以更快更简洁的实现, 不要说 Python/JS 慢, 自己可以测一下, 桌面应用多少是时间是在运行下面的 C 函数接口, 多少时间是在运行 Python (或JS) 的逻辑控制, 就一目了然了, 如果你非要用 C 来装牛X, 我只能说你是在浪费自己的编码时间, 好好先研究一下什么是 gobject-inspection 吧。
比如, 写安卓应用, 用Java最好, 你用 C++ 去写, 后台算法和调用默认控件还可以, 如果想像Java那样控制细节就别想了, 安卓框架不会给你多少自由度的。
比如, 你写编辑器, 类似 elisp 那样的语言就是最好的, 不要提什么 Eclipse, elisp 的热替换机制在运行的时候就能动态改变自己的代码和状态, 可以上 emacswiki 上看看那上面的插件, 你自己挨个数上几年就知道了什么才叫 “插件”。
比如, 桌面环境, 像 gnome-shell 这种内嵌 spidermonkey 解释器的 js 代码最快, 也是动态调试的。
比如, 做网站后台, PHP就最适合, 你非要用其他语言, 光是写和其他程序打交道的接口就会累死你。
比如, 写编译器, 像 haskell 严格类型推导的数学语言最适合, 自己 Google 唐凤当年用多少时间写了 Perl6 编译器的实现 (Pugs)然后再和我讨论 haskell 是否够强大。
还有 Ruby, Scala, Erlang, Ocaml, 等等很多强大的解决特定领域问题最好的语言。
所以我想给初学编程的人一点建议:先问自己想做什么? 然后再选择一个最 “适合” 的语言。
如果可以, 最好每年学习一门新的语言, 不要到了 40 岁还只知道 C/C++/Java 。
我去年买了一本《系统程序员成长计划》,一直看不懂。在解决如何HELLO WORLD!的问题之后,以及看了各位革命同志的帖子之后,最近几天觉得它变得亲切些了。我决定还是学C好了,因为我买的那本书,而且deepin百科里面的那本书似乎比较好懂。
Popular Events
More
#include
/* main: generate some simple output */
int main(void)
{
printf("Hello, world.\n");
return 0;
}
这个要在哪里输入才能保存成.c文件?
#################################################################
回楼主,请看这个
http://wiki.linuxdeepin.com/inde ... F%E4%B8%8A%E6%89%8B