sunhongbo 发表于 2012-7-31 10:47:07

如何学好C语言

    这是一位有着14年软件开发相关工作经验,8年以上项目和团队管理经验,6年的软件行业咨询经验的人写的一些关于学习C语言的一些建议,如果觉得靠谱的可以采纳。。。



[*]鼓励并为你叫好。我鼓励你想要去学C语言的想法和精神,很多人都觉得C语言好学,其实并不然。(你可以看看《C语言的迷题》)现在的这个社会更多地去关注那些时髦的技术,而忽略了这个流行了40+年的C语言。一门技术如果能够流行40多年,这才是你需要去关注和学习的技术,而不是那些刚出来的技术(过度炒作的技术,Windows编程史)。这才是踏踏实实的精神。

[*]不要找借口。这一条路走下来并不容易,不要给自己找借口。我最不喜欢听到的就是“很忙,没有时间”这样的借口。我以前在银行做项目,早9点到晚10点,周一到周六,我一样可以每天抽1个小时来看书和专研,一年下来也能精读5、6本书。我现在的工作项目和招聘任务很紧张,刚生的小孩只有自己和老婆两人带,还需要准备讲课,但是我还是能够找到时间看文章写文章维护酷壳。所以,我可以告诉你,“时间就像乳沟,只要你肯挤,就一定会有”。

[*]学好C语言和系统编程。我认为,学好编程有四个方面:语言、算法和数据结构、系统调用和设计。

[*]语言。我可以告诉你C语言有两大主题你要好好学,一个是内存管理,一个是指针!这个世界上90%以上的C/C++出的严重性错误全是和这两个有关。不要看谭浩强的那本书,那本是本烂书。推荐这本书给你《C程序设计语言(第2版·新版)》
[*]算法和数据结构。我认为,用C语言实现算法和数据结构莫过于最爽的事情。推荐你看这本书——算法:C语言实现(第1~4部分)基础知识、数据结构、排序及搜索(原书第3版),还有那本经典的《算法导论》
[*]系统编程。Windows下推荐两本书——《Windows 程序设计 》和《Windows核心编程》,Unix/Linux下推荐两本书——《Unix高级环境编程》和《Unix网络编程卷1,套接字》《Unix网络编程卷2,进程间通信》尤其是《Unix网络编程》这本书,一通百通,无论Windows还是Unix/Linux,都是一样的。
[*]系统设计。关于设计方面,我全力推荐《Unix编程艺术》,看完以后,你就明白什么是真正的编程文化了。然后,当你看到Windows的Fans的某些言论时,你就知道什么叫一笑了之了。
如果你能在2-3年内精读完这些书,并全部融会贯通,那么你就明白什么是一览众山小的感觉了!

瀚海星云 发表于 2012-7-31 11:01:47

《C程序设计语言(第2版·新版)》这本书有些老,我自己把里面的每个例子都运行一遍,发现有些例子理解就行,不用运行,里面的有些知识比较老了,现在的C改进了,不用了,不过自己多思考探索下,还是挺有意思的

hslx111 发表于 2012-7-31 11:08:14

整体思路是不错的,收藏几本书备用

sunhongbo 发表于 2012-7-31 11:09:03

瀚海星云 发表于 2012-7-31 11:01 static/image/common/back.gif
《C程序设计语言(第2版·新版)》这本书有些老,我自己把里面的每个例子都运行一遍,发现有些例子理解就行 ...

{:5_143:}图书馆学的真扎实。。。

sunhongbo 发表于 2012-7-31 11:11:54

hslx111 发表于 2012-7-31 11:08 static/image/common/back.gif
整体思路是不错的,收藏几本书备用

{:8_383:}谢谢支持,我的第一个帖子。。。

hslx111 发表于 2012-7-31 11:46:27

sunhongbo 发表于 2012-7-31 11:11 static/image/common/back.gif
谢谢支持,我的第一个帖子。。。

第一个帖子吗?那要多支持一下~

sunhongbo 发表于 2012-7-31 11:51:00

hslx111 发表于 2012-7-31 11:46 static/image/common/back.gif
第一个帖子吗?那要多支持一下~

哈哈{:7_270:}

hi_crazyboy 发表于 2012-7-31 13:38:54

合肥有木有学C的一起探讨啊

ALYSA 发表于 2012-7-31 18:28:34

以后就要和这些东西天天打交道了,不喜欢也要培养兴趣呀

sunhongbo 发表于 2012-7-31 21:33:47

ALYSA 发表于 2012-7-31 18:28 static/image/common/back.gif
以后就要和这些东西天天打交道了,不喜欢也要培养兴趣呀

一起努力,加油。。。{:6_186:}

seleveny 发表于 2012-8-1 07:29:56

谭浩强的书,怎么了? 我的指针就是从那里学的,你要是读了三遍,就能真正知道他的指针讲解得比较容易理解了!

sunhongbo 发表于 2012-8-1 07:41:42

seleveny 发表于 2012-8-1 07:29 static/image/common/back.gif
谭浩强的书,怎么了? 我的指针就是从那里学的,你要是读了三遍,就能真正知道他的指针讲解得比较容易理解了!

亲,觉得靠谱的可以采纳哈。。。谭的书我也看过,写的的确挺好的。。。

seleveny 发表于 2012-8-1 07:43:44

sunhongbo 发表于 2012-8-1 07:41 static/image/common/back.gif
亲,觉得靠谱的可以采纳哈。。。谭的书我也看过,写的的确挺好的。。。

那是,我C语言就是学他的书,感觉多读几遍,就感觉颇多了!

水中花wk 发表于 2013-3-7 10:04:40

拜读了~~~,谢谢

xyneforest 发表于 2013-3-11 09:29:51

算法导论看起来很吃力
页: [1]
查看完整版本: 如何学好C语言