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



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

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

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

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

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

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

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

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

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

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

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

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

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

第三章 程序的样式

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. 《人月神话》读书笔记(2)-week3

    为了确保团队中的每个人都能保持系统概念上的完整性,关于项目的书面规格说明是必不可少的.手册要描绘用户可见的一切,但不应支配实现的过程.光有规格说明也是不够的,会议也是必要的.书中提到的周例会会迅捷地给 ...

  2. 九度oj 题目1460:Oil Deposit

    题目描述: The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. ...

  3. 九度oj 题目1080:进制转换

    题目描述: 将M进制的数X转换为N进制的数输出. 输入: 输入的第一行包括两个整数:M和N(2<=M,N<=36). 下面的一行输入一个数X,X是M进制的数,现在要求你将M进制的数X转换成 ...

  4. iOS--app自定义相册--从自定义的相册中获取图片

    一.获取单张图片 思路: 1.利用UIImagePickerController可以从系统自带的App(照片\相机)中获得图片 2.设置代理,遵守代理协议 注意这个UIImagePickerContr ...

  5. UISearchController,SearchBar的教程-Swift

    如果你的应用程序里显示了大量的数据,滚动的查看大规模的列表会很慢,也会给人一种烦躁的感觉.在这种情况下,查询UISearchController, UISearchBar是极其重要的,可以让用户搜索特 ...

  6. 【Luogu】P3565HOT-Hotels(树形DP)

    题目链接 水了半个月之后Fd终于开始做题啦! 然后成功的发现自己什么都不会了 树形DP,既然是三个点两两距离相等那一定得有个中心点吧,枚举那个中心点,然后暴力DFS,根据乘法原理算. 乘法原理就是我一 ...

  7. 【Luogu】P3809后缀排序(后缀数组模板)

    题目链接 今天终于学会了后缀数组模板qwq 不过只会模板emmmm 首先我们有一本蓝书emmmmmm 然后看到蓝书221页代码之后我就看不懂了 于是请出rqy rqy: 一开始那是个对单个字符排序的操 ...

  8. iOS-通信录

    1.概述: * 对于每一个移动设备而言,都有一个内置的数据库-----通讯录. * 在IOS上,通讯录放在SQLite3数据库中. * 由于不同应用之间不能直接访问,我们想要实现对数据库的访问,必须使 ...

  9. vue学习:解决Apycharm的 * is only available in ES6(use 'esversion: 6') 问题

    使用pycharm打开main.js,代码前出现黄点,js报错了 把鼠标移至import的波浪线上,出现提示:W119 - ‘import’  is only available in ES6(use ...

  10. 应用node+express+mysql 实现简单的增删改查

    记录下来备忘 1.准备好webstrom编辑器,编辑器调整字体大小等在file->settings->editor下设置 注册码 来源网上: 2017.2.27更新 选择“license ...