当从图书馆看到这本书的时候,作为一个初入计算机专业的学生,仿佛抓住了一根救命稻草(笑),计算机这一领域的宽广令我摸不到发展方向,一直期望一本通览计算机知识的科普书,这本书给了我期望,读完后却并没有想象中的“哦,原来如此”,不过仍有所得。

让我一章章回顾吧,首先第一章讲了什么呢?计算机的三大原则:一、计算机是执行输入,运算,输出的机器;二、程序是指令和数据的集合;三、计算机的处理方式有时与人们的思维习惯不同;前两点并没有多深刻的体会,不过第三点(哭)在一些编程题像是二进制计算器在这上面可是吃尽了苦头,净是隐藏的思维陷阱导致的小错误。此外,作者强调只要理解了以上的三大原则,那么遇到难懂的最新技术也能轻松应对,对于这点我还是抱有期望的。 第二章确实是对硬件运作机制不感兴趣(苦笑),所以匆匆带过,数字逻辑电路求满分!!

出于对汇编的强烈兴趣,第三章仔仔细细地读,同时查阅了相关资料,大体对汇编有了了解,基本的关键词也认识了几个,深深的了解到高级语言的便捷。为什么这样说呢?从本书得到的知识看,汇编与CPU型号直接相关,需要了解硬件的结构,编程的话甚至需要直接指定某个端口......

在第四章中,作者用形象的语言解释了程序基本流程,包括顺序,条件,循环,然而对于我这种C语言入门的小白来说略显鸡肋,不过其中很感兴趣的中断处理和事件驱动没有详细讲解,这让我有点小不开心,同时知道了原来vbs文件代表以VBscript语言编写的文件。

第五章对于算法的讲解对我来说揭开了算法的神秘面纱,让我切实感受到了算法的魅力(由哨兵一例),因此买了一本《算法导论》(心痛),作者总结道关于算法有七个要点:(1)算法中解决问题的步骤是明确且有限的;(2)计算机不靠直觉二是机械地解决问题(此处以辗转相除法为例,感到数学与编程是密不可分的);(3)了解并应用典型算法(不止如此,面对问题应首先独立思考,提出自己的解决办法,与已知解决办法比较,分析优缺点,是否能对已知算法进行优化(想想都激动,这就是造轮子吗哈哈));(4)利用计算机的处理速度(在一些问题的求解上需要频繁试值,这点给我启发很大哦,结合第二点,);(5)使用编程技巧提升程序执行速度(并不了解很多,目前只有哨兵);(6)找出数字间的规律(确实,在很多数据中存在规律,发现规律往往是一条求解捷径)(7)先在纸上考虑算法(一般在脑中想想,可能碰到的都是小项目)。

刚介绍完算法,接下来是数据结构了。关于第六章,之前曾做过了解,并没有什么新奇的地方,但是栈与队列是以数组(?)为基础这一点倒是令我惊讶一番。

近期在学习C++,所以对于第七章面向对象编程,无感。第八章数据库也在课堂上接触过,无感。对第九、十章看得模模糊糊的,决心看书深入了解一下。

第十一章对于XML的介绍,怎么说呢,长了见识。

第十二章......这是写的个啥?

总而言之,这本书并未为我指路,打算接着看《程序是怎样跑起来的》(笑)。

(Markdown不会用啊......)