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



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

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

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

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

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

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

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

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

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

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

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

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

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

第三章 程序的样式

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. git status 下中文显示乱码问题解决

      $ git status -s                 ?? "\350\257\264\346\230\216.txt\n                 $ printf & ...

  2. Git 应用问题(一) —— failed to push some refs to git

    今天在本地创建了一个新的 repository,想关联到 Github 上的时候出现问题,如下: Gerrard@LAPTOP-79570TK2 MINGW64 /g/github-workspace ...

  3. 网络编程之IO复用:select or epoll

    对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收发任何报文的相对不活跃连接.同时处理 ...

  4. 【Luogu】P2057善意的投票(最小割转最大流)

    题目链接 也算水题一道吧,不过Round1感性理解一下就xjb建了个图,40 Round2仔细分析了一会,理性建了个图,90 然后分析了半天……改大数组就A了…… 从S到所有值为1的点连一条inf的边 ...

  5. ubuntu14.04 安装 tensorflow9.0

    ubuntu14.04 安装 tensorflow9.0 文章目录 ubuntu14.04 安装 tensorflow9.0 安装pip(笔者的版本为9.0) 仅使用 CPU 的版本的tensorfl ...

  6. 第一个 spring Boot 应用通过Docker 来实现构建、运行、发布

    1. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙 ...

  7. Linux System Programming 学习笔记(二) 文件I/O

    1.每个Linux进程都有一个最大打开文件数,默认情况下,最大值是1024 文件描述符不仅可以引用普通文件,也可以引用套接字socket,目录,管道(everything is a file) 默认情 ...

  8. jquery 日期插件

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. hdu4635 有向图最多添加多少边使图仍非强连通

    思路:先缩点成有向无环图,则必然含有出度为0的点/入度为0的点,因为要使添加的边尽量多,最多最多也就n*(n-1)条减去原来的m条边,这样是一个强连通图,问题转化为最少去掉几条,使图不强连通,原来图中 ...

  10. tomcat 项目迁移到jboss5.1

    1.拷贝tomcat\bin目录下两个jar到项目lib 目的:解决jboss java.lang.NoClassDefFoundError: org/apache/juli/logging/LogF ...