看过电视剧《楚汉传奇》的朋友应该对这个场景还有印象:当刘邦第一次去找项羽帮忙的时候。他们一行人看到了项羽军营是怎样练兵的。想到自己练兵的方法,当时就震惊了。“刘家军”就像以下图片中的“散兵游勇”。



而“项家军”则是训练有素的“正规部队”。

当然,可能会有朋友立刻出来反驳道:“‘散兵游勇’咋呢?终于刘邦还不是赢了。”我们这里暂且不讨论终于的是非成败。单就训练士兵来说,项羽要超出刘邦非常多。

闲扯到此为止,我们书归正传。要将博客上的文章整理成书。也须要经历一个将“散兵游勇”转变成“正规部队”的过程。为什么呢?原因例如以下:

第一,博客上的文章组织结构比較任意。不符合正式出版物的要求。

非常多时候。我们都是利用工作间隙和业余时间在写博客,并没有对文章的组织结构提出高的要求,仅仅要可以表意清晰即可了。

但在正式出版物中。这样做显然是不符合规范的。因此,在写作本书的过程中,工作量最大的部分就是调整博客文章的组织结构。

第二,博客上的文章比較零散,而书中多篇主题同样的文章要整理到一起。在写博客的时候,我们基本上是想到什么就写什么,没有刻意将主题同样的文章放到一起。但在正式的出版物中。每一章的内容都是环绕一个主题来展开的。因此。我也花费了大量的时间来选取每一个章节的文章内容。

第三,对于书中呈现的内容要进行合理的取舍。不能将全部的内容都杂糅在一起。有时要“忍痛割爱”。

即使是主题同样的多篇文章。我们也差点儿不可能将全部的内容都放到书中,而是要去除掉部分内容。这样更利用作者阐述自己的观点,也更利于读者阅读。

第四,在各个章节的主要内容确定好之后。确定章节标题和各个小节的标题也会花费不少的时间。标题应该简短,应该言简意赅。应该清晰地反映出书中内容。

这个大家应该都明确,非常多人仅仅看章节标题就能大概知道书中内容是什么了。

要将“散兵游勇”训练成“正规部队”。须要花费作者大量的心血。这个过程“不足为外人道也”,仅仅有作者本人才可以有深刻的体会。

为了满足读者的好奇心,以下我说说本书部分章节主要都是由哪些博客文章改动而成的。大家可以先睹为快。

第三章 程序的样式

1.《程序的版式和凝视》:http://www.zhouzhaoxiong.com/86.html
2.《C语言中的大括号》:http://www.zhouzhaoxiong.com/92.html

第四章 变量和函数

1.《重定义一些基本数据类型》:http://www.zhouzhaoxiong.com/84.html
2.《变量及函数的命名》:http://www.zhouzhaoxiong.com/88.html
3.《C程序中唯一序列号的生成》:http://blog.csdn.net/zhouzxi/article/details/28291647

第十一章 程序问题排查

1.《程序调试的利器—日志》:http://www.zhouzhaoxiong.com/106.html
2.《一起数据库表索引问题的排查过程》:http://www.zhouzhaoxiong.com/132.html
3.《一起C语言中程序时序问题的排查过程》:http://www.zhouzhaoxiong.com/136.html
4.《两起变量初始化问题的排查过程》:http://www.zhouzhaoxiong.com/138.html
5.《一起配置项问题的排查过程》:http://www.zhouzhaoxiong.com/378.html

整个写作的过程就像十月怀胎一样。痛苦而快乐。

当看到自己辛苦编写的书出版的时候,作者会从内心里认为之前全部的付出都是值得的。无论你信不信,反正我是信了!


本人微信公众号:zhouzxi,请扫描以下二维码:

《C程序猿:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”的更多相关文章

  1. 《C程序猿从校园到职场》带领大家从校园走向职场

    七夕节刚过.就有好消息传来:本人新书<C程序猿从校园到职场>正式出版并在各大电商平台上发售了! 以下.让我们一起来赞赏一下纸质书的"风採"吧. 本书文件夹 第1章 概述 ...

  2. 《C程序猿从校园到职场》勘误

    (本人正在參加2015博客之星评选.诚邀你来投票,谢谢:username=zhouzxi">http://vote.blog.csdn.net/blogstar2015/candida ...

  3. 【阅读笔记】《C程序员 从校园到职场》第八章 算法和协议(Part 2)

    原文链接: 让你提前认识软件开发(19):C语言中的协议及单元测试示例 CSDN博客 https://blog.csdn.net/zhouzhaoxiong1227/article/details/2 ...

  4. 【阅读笔记】《C程序员 从校园到职场》第七章 指针和结构体

    原文地址:让你提前认识软件开发(13):指针及结构体的使用 CSDN博客 https://blog.csdn.net/zhouzhaoxiong1227/article/details/2387299 ...

  5. 【阅读笔记】《C程序员 从校园到职场》第六章 配置文件,makefile 文件 (Part 2)

     Contents: 1.配置文件(通常以 ini 结尾) 2.makefile文件 (Linux) PS: 这篇文章的内容,不太理解. 一.配置文件 本文以一个实际的小软件为例,介绍了C语言中配置文 ...

  6. 【阅读笔记】《C程序员 从校园到职场》第五章 内存操作

    参考:   让你提前认识软件开发(8):memset()与memcpy()函数  https://blog.csdn.net/zhouzxi/article/details/22478081 让你提前 ...

  7. 【阅读笔记】《C程序员 从校园到职场》第三章 程序的样式(大括号)

    参考: https://blog.csdn.net/zhouzhaoxiong1227/article/details/22820533 一..初始化数组变量 在实际的软件开发项目中,变量在使用前应初 ...

  8. 【阅读笔记】《C程序员 从校园到职场》第二章 学校到职场

    一.代码规范: 1.变量命名(让人一眼看它是什么意思,要做什么操作),定义并初始化 2.函数命名规范(函数的功能)在主函数之前进行声明. 在实际项目中,一般不在函数调用者的内部来对被调函数进行声明,而 ...

  9. 【阅读笔记】《C程序员 从校园到职场》第六章 常用文件操作函数 (Part 1)

    参考链接:https://blog.csdn.net/zhouzhaoxiong1227/article/details/24926023 让你提前认识软件开发(18):C语言中常用的文件操作函数总结 ...

  10. 【阅读笔记】《C程序员 从校园到职场》第四章 变量和函数

    参考: Contents: 一.数据类型(对基本数据类型进行重定义——规范化) 二.变量和函数  (命名规则,注意事项) 三.静态变量及其使用 一.数据类型(对基本数据类型进行重定义——规范化) 1. ...

随机推荐

  1. php_strip_whitespace和trim的搭配使用

    在学习kongphp框架时有这么一段代码是为了生成运行时文件的 $runfile = RUNTIME_PATH.'_runtime.php'; if(!is_file($runfile)) { $s ...

  2. JS数组的下标如果是字符串的排序

    var test = []; test['0'] = 0; test['1'] = 1; test['2'] = 2; 这样一个数组的排序方式是字符为‘1’的数组元素排第一,为‘0’的排在最后

  3. python操redis

    Python操作redis python连接方式:点击 下面介绍详细使用 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redi ...

  4. 【Bzoj3944】杜教筛模板(狄利克雷卷积搞杜教筛)

    题目链接 哇杜教筛超炫的 有没有见过$O(n^\frac{2}{3})$求欧拉函数前缀和的算法?没有吧?蛤蛤蛤 首先我们来看狄利克雷卷积是什么 首先我们把定义域是整数,陪域是复数的函数叫做数论函数. ...

  5. [AtCoderContest010D]Decrementing

    [AtCoderContest010D]Decrementing 试题描述 There are \(N\) integers written on a blackboard. The \(i\)-th ...

  6. [luoguP2766] 最长递增子序列问题(最大流)

    传送门 题解来自网络流24题: [问题分析] 第一问时LIS,动态规划求解,第二问和第三问用网络最大流解决. [建模方法] 首先动态规划求出F[i],表示以第i位为开头的最长上升序列的长度,求出最长上 ...

  7. NOIP2017赛前模拟(5):总结

    题目: 1.刮刮卡 已知n(n<=1000000)张刮刮卡按顺序排列,刮开可以获得B元现金和B个积分,购买刮刮卡需要A元,某人若按照顺序刮开的话··当B的总和小于A时便会停止刮卡(即花出去的钱多 ...

  8. 当axios需要传送application/x-www-form-urlencoded格式参数的问题

    我发送出去的数据发现后台接收不到,查找了一下原因,发现需要form-data的数据后台才可以获取到.于是改成了form-data格式,成功了,后台获取到数据了,有点小激动,但是随即发现发送的数据格式出 ...

  9. C++ 细节知识

    1.typedef struct child {string name;struct child* next;}; child* head; head = (child*)malloc(sizeof( ...

  10. WEB学习-CSS行高、字体,链接的美化以及背景

    行高和字号 CSS中,所有的行,都有行高.盒模型的padding,绝对不是直接作用在文字上的,而是作用在“行”上的. 单行文本垂直居中 文本在行里面是居中 其中,行高:盒子高; 需要注意的是,这个小技 ...