打印

底层工作者手册之C语言基础及项目开发

[复制链接]
2700|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ifreecoding|  楼主 | 2012-6-16 07:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
底层工作者手册之C语言基础及项目开发.pdf (2.02 MB)
    《C》这本手册是《底层工作者手册》系列的第二本,但它却是我第一个开始写的,早在2008年年底时我就开始着手写这本手册,但写了没多久就因为发生了一个意外而终止了。在2010年年初的时候我开始了第四本手册的写作——嵌入式操作系统内核,目前已接近完工状态(我的博客可以下载,blog.sina.com.cn/ifreecoding),现在我又回过头来重新写《C》这本手册,将会采用与《嵌》一样的方式,写一部分就在网上发布一部分,在这同时我又在收集第一本和第三本手册的材料,准备将这4本手册同时写完,使读者可以按照顺序阅读这4本手册,层层深入底层工作者的工作。

一个良好的C语言基础是编写嵌入式设备底层代码的必要条件,如今介绍C语言的书不少,介绍嵌入式C的书也不少,但几乎没有结合实际项目来介绍C语言的,看完这样的书,C语言会用了,但做出来的产品只能称之为中国校园式产品,为求实现功能不择手段,根本不适合在项目中使用。另有一些自称C语言精华的书或网上的面试宝典,尽是讲一些偏题怪题,这可能满足了作者的虚荣心,但却在将新手引向一个错误的方向。当然,仁者见仁智者见智,这仅是我个人的观点,也一定会被他人所反驳的,正是出现百家争鸣的局面社会才能进步。

本手册分为2部分,第一部分介绍C语言基础,在介绍C基础时会结合嵌入式中的应用加以介绍,将重点介绍在项目开发中有用的内容,对于过分追求技术但又没有什么实际用处的内容不做过多的介绍,对于这些内容最多会提一下,让读者知道有这种情况存在。第二部分介绍项目开发,从项目需求、分析、设计、编码、测试、维护的角度来介绍编写代码。记住,编码只是项目中的一个部分,在中国校园式产品中这可能几乎就是全部了,但在一个可以称之为产品的项目中,它只是一部分,并且项目越大它所占的比重越小。

我在看书学习新知识时,希望看到的是那些写的多一些详细一些,也就是废话多一些的书,可以傻瓜式的一步步跟下来,不希望看到那些对关键之处一笔带过还故作高深的书,所以本手册就以废话多为原则,可能会写的罗嗦一些,只求能看的明白一些。当然,本人知识水平有限,有些知识会有理解上的错误,或者有未触及的地方,错误一定是有的,就像做产品一样,不可能没有错误。如有问题,请登录我的博客blog.sina.com.cn/ifreecoding反馈问题。

为新手写一本介绍C语言的书很难,因为它牵涉到非常多的知识作为基础,其中的一些知识很可能需要使用另外几本书的篇幅来介绍,而且知识是耦合在一起的,在介绍前面的时候会涉及到后面的知识,对于新手来说,没有对C形成一个全貌,无法理解。因此给新手的建议是只能多看几遍,第一遍大致看看,掌握全貌,不要细读,然后再多读几遍,仔细分析各种问题,并结合例子,自己动手编程,调试,这个过程非常重要,一定要自己动手编程,光看是没有用的,只有自己动手解决了问题,才能从根本上理解问题。

C语言入门可能会比较容易,但不要指望几个月时间就能熟练掌握C语言,如果做底层编码的话则需要以年为单位来衡量。
沙发
dajiang952| | 2012-6-16 08:32 | 只看该作者
谢谢,对我挺有用啊。再次感谢

使用特权

评论回复
板凳
wankeng| | 2012-6-16 12:59 | 只看该作者
:handshake很实用!上次那本关于底层操作系统的手册写得也很详实,看完受益匪浅,感谢LZ!!!

使用特权

评论回复
地板
YS126| | 2012-6-16 14:08 | 只看该作者
不知道LZ什么时候能完成这本书?

使用特权

评论回复
5
lcq07| | 2012-6-16 14:52 | 只看该作者
谢谢楼主的经验总结,

使用特权

评论回复
6
yybj| | 2012-6-16 18:44 | 只看该作者
不错的一本工作手册,鼓励共享

使用特权

评论回复
7
dfsa| | 2012-6-16 18:53 | 只看该作者
LZ写的不错,个人觉得国外在写书这方面做得更好一点,说的很清楚,没有那么多废话

使用特权

评论回复
8
无冕之王| | 2012-6-16 19:09 | 只看该作者
底层编码开发的确是难道不小

使用特权

评论回复
9
pkat| | 2012-6-16 19:17 | 只看该作者
结合实际项目来介绍C语言的书的确是相当缺乏

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

68

帖子

3

粉丝