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



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

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

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

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

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

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

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

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

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

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

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

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

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

第三章 程序的样式

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. 九度oj 题目1466:排列与二进制

    题目描述: 在组合数学中,我们学过排列数.从n个不同元素中取出m(m<=n)个元素的所有排列的个数,叫做从n中取m的排列数,记为p(n, m).具体计算方法为p(n, m)=n(n-1)(n-2 ...

  2. git命令综合

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势.Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git: ...

  3. eclipse中添加svn插件

    在eclipse中使用svn查看能非常方便的对代码进行查看和更新提交操作,能及时知道代码的更新状态. 在eclipse中如果要使用svn,只能使用svn插件的方式进行. 插件地址:http://sub ...

  4. APIO2018 题解

    坑了好久,补一补. 话说我当时去参加 $APIO2018$ 了,不过纯粹打铁…… 我的程序交道人家毛子的网站上, $c++14$ 编译器不停地给我编 $RE$,只记得好像是结构体排序的问题(删掉那个排 ...

  5. Java面试题之有没有有顺序的Map实现类,如果有,他们是怎么实现有序的?

    Hashmap和Hashtable 都不是有序的. TreeMap和LinkedHashmap都是有序的.(TreeMap默认是key升序,LinkedHashmap默认是数据插入顺序) TreeMa ...

  6. java面试题之wait(),notify()和suspend(),resume()之间的区别

    wait()方法和notify()方法的区别: 这两个方法都是属于Object类中的,也是配套使用的,当调用这两个方法阻塞时要释放占用的锁,而锁是任何对象都具有的,调用任意对象的wait()方法导致线 ...

  7. bzoj 4566 [Haoi2016]找相同字符SA

    4566: [Haoi2016]找相同字符 Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 128  Solved: 75[Submit][Status ...

  8. float浮动的学习

    很早以前就接触过CSS,然后就在也没有深入了解过.今天突然遇到有人问了关系浮动的问题,碰巧没事就将内容整理下,与大家交流学习. 首先大家也应该都知道,div是块级元素,在页面中独占一行,自上而下排列, ...

  9. FZOJ Problem 2219 StarCraft

                                                                                                        ...

  10. 转载 linux 僵尸进程,讲的很透彻

    僵尸进程的产生和避免,以及wait,waitpid的使用 在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitp ...