想学linux下c语言开发,有好书或者学习方法路径推荐吗

我现在在看unix环境高级编程,感觉好吃力啊

2013-12-31 11:32
0
2

韩天峰 - 关注外星人

赞同来自: webboy hunter

来谈谈这个问题。 首先说下C语言其实很简单,比C++/Java简单的多了。C语言里最难掌握的是指针,一旦你掌握指针这个东西,基本上就掌握C语言了。其他的方面都很容易理解。 指针这东西真的是软件工程史上最伟大的发明,灵活地令人发指。这神器一般人很难驾驭,出错了门都找不到。很多程序员都排斥它,但又不得不认可它的强大。

学C语言就是在学指针的运用,什么系统调用,标准库,宏,结构体,面向对象,gdb,valgrind,都是可以不用太刻意学它,用到的时候去查就好了。 重点就在于指针使用的练习。这个没有捷径,唯有苦练。买一本C语言数据结构的书,每天写一个几十行的小程序,把malloc/calloc/free,还有链表/树/堆栈/队列等各类数据结构反复重写。等你写到1万行C代码的时候,你一定是高手了。写过10万行C代码,那你绝对是C的大牛。

另外阅读开源程序的源代码,对你也是有帮助的,像nginx、apache、redis、libevent等,都不错。

网络开发和操作系统,这个两个是专业领域。和C语言关系虽然密切,但和学C语言本身没有关系。如果你要深入研究,可以看相关的书籍和文章。日积月累,自然会有所成就。

2013-12-31 11:54
0

webboy -

赞同来自:

哇,讲的太好了,方向好明确

2013-12-31 12:04
0

webboy -

赞同来自:

有什么好的C语言数据结构的书推荐吗?要通俗易懂的。 严蔚敏 的那版怎么样

2013-12-31 12:07
0

韩天峰 - 关注外星人

赞同来自:

一定要看老外的书。 这本还不错<http://item.jd.com/10062667.html>

2013-12-31 12:17
0

webboy -

赞同来自:

数据结构方面有什么好书啊

2013-12-31 13:49
0

韩天峰 - 关注外星人

赞同来自:

这个可以到京东/当当网上看看。

2014-01-02 15:56

要回复问题请先登录注册