记这半年多折腾过的几本书

ONE:《D is for digital

  记得以前关注的某位博主也在博文中提到这本书。

  确实一本科很好的科普类书籍,涉及到的知识不少,包括简单的计算机组成原理,编程,算法(二分查找、选择排序、快排、快排、NP难题),操作系统,通信技术(无线网络、简单的移动网络(蜂窝网络)和手机通信原理等),计算机网络,网页前端技术以及网络安全等(“赶脚”作者是有将CS专业3年课程都撸个遍的野心啊)。

  嗯,真心不错的科普书哟!大赞之!

TWO:《C Traps and Pitfalls

  当然作为学C语言横竖都避不了、躲不开、绕不过的书,想必有它存在的价值。

  学C语言如抄菜,譬如番茄鸡蛋(大爱!!),如果你碗里兼有番茄和鸡蛋,那么,善哉,再加上姜葱盐糖,色香问俱全,那画面&%@不敢看。。。。

  问:姜葱盐糖什么鬼呢?

  答:可以是《C陷阱与缺陷》!

  也即,它是完善C语言知识体系细节的好书,是一本可以用来补C语言大楼房顶的书。里面的细节探索和分析往往令人醍醐灌顶。作者很善于挖坑,也很善于填坑,很多问题都是从“怎么做错?”开始,最后以“如何作对?”结束。

  没有不漏的房顶,补不补,你怎么看?

THREE:《C语言点滴》----by赵岩

  同上,可作为学习C语言很好的补充学习书籍,正如作者所写“顺便买一本赵岩的C语言点滴”,好不幽默!

  内容上部分与《C陷阱与缺陷》有几分类似,也包含一些基本的C语言基础知识(貌似中间有谈到快速字符串匹配Rabin-Karp算法,很好!),此外,作者十分有心地花了些笔墨梳理软件学习的路线(这点应该加分啊!赞之!)

  最爱的是,你能笑着读完这本书(不管你笑没笑,反正我是笑了滴!),显然作者深谙“用户体验”之道。毕竟,可以笑着脸学就不要挂着泪啃。

FORE:《数学之美》 ----by吴军

  首先作者很牛X呀(可以Google一下)。

  其次这本书与Google关系莫大,简单的可以总结为“Google用数学玩了些什么鬼?”

  作者结合工作经验告诉我们,漂亮的数学模型是哺育Google成功长大的保姆啊,解决了一个又一个的疑难杂症,当然作者显然也很善长于此。

  里面很多数学模型的讲解用到了《线性代数》矩阵知识来描述(方便简洁),有很多实际问题也确实很有趣。譬如:

  1)Google的成名招:PageRank算法

  2)余弦定理可用于新闻分类(哇靠,八竿子打不着的两家人都攀上亲了呀!)

  3)随机数产生器用于信息指纹与加密

  某数学大神曾总结“社会学是应用心理学,心理学是应用生物学,生物学是应用化学,化学是应用物理学,而物理学是应用数学”,由此可见数学的根本性地位。

  到此,你还敢说“数学有毛用”吗?  Too young,Too naive! 呵。。。。

  对了,作者还出版有《浪潮之巅》等书,据说也很不错,待有时间,也想看看。

  另附上作者专栏地址:http://www.forbeschina.com/column/wujun

FIVE:《算法设计与分析基础》----by清华

  不得不说是很好的算法学习书籍,思路很清晰,在算法思想上给了我很多的启迪。

  毫不夸张的讲,“碎片+混乱=菜”完全符合我之前的对算法的认识状态。

  于是乎,在某个心情和天气大好的下午,怀着猴子要见猩猩一样的期望又开始折腾起来,确实没让我失望,接下来很多时候就是在这样的惊喜和惊讶过来的。

  从简单的蛮力法,到取巧的分治法、减治法、变治法、贪婪技术,再到动态规划、时空权衡、迭代改进,重塑了我对算法的知识结构。

  另外编者时不时会在书中提问(请注意书中众多的“?”),这点应该大赞好吗!(事实上,当我看到快排、归并排序和堆排序的平均情况的时间复杂度都是nlog(n)时,我就想,能不能再快(quicker ,come on!)?遗憾的是,最终在另一本同是清华出版的《数据结构基础》中找到了答案是否:从决策树的角度分析,其实基于比较的排序最快也就是它了。实际上记数排序、基数排序和桶排序是可以达到线性时间O(n)d的,但却并不是基于比较的排序了)。

  总之,这本书在算法思维引导和与算法原理解析方面已经甩开同类书好几条街,当然里面也不可能覆盖到所有的常用算法(如二分图最大匹配居然没有,遗憾!),也没有详细的代码实现(没错!全是伪代码,伪代码。。)

SIX:《数据结构基础》  ----by清华

  上面有提到这本,里面的算法大都有详细的代码实现,可作为学习过程中的场景切换(为什么这么说呢,因为一本书,总有那么三五个坑(事实上大都是自己挖的坑)跳进去了爬不出来,这时候切换到另一本书,往往能搞定它。何也?思考的角度使然)。

SEVEN:《啊哈!算法》

  这本书是在逛图书馆是看见的(笔者周期性逛图书馆癖好发作),作者似乎也还比较牛X,其实里面很多算法都已经看过,但还是借了回来。

  整本书都有代码实现,读起来也比较轻松愉快,毕竟作者很年轻,插画做的确实不错,幽默生动,但算法知识扩展的不多。只挑了里面不熟悉的几个算法(桶排序、Flord-Warshall算法、最短路径算法、并查集、割点割边算法、二分图最的大匹配(匈牙利算法))来细看,算是对知识的一个补充。好像作者还要出第二本,给作者加油!

                                                                                      by  Qcer

(Qcer原创       如有转载,请注明出处,谢谢!)

时间: 2024-08-29 20:44:28

记这半年多折腾过的几本书的相关文章

花开半年,顺风荡漾

出去干什么不行,哪怕去送快递,一个月也能挣个几千.不管干啥肯定是饿不死. 几年前,我对自己如是说.几年后,我出来了,自由了,一晃就是半年. 元旦假期,我决定回母校看看,毕业之后从来没有回去过,不知道为什么,就是想在这个时间去转转.买了张机票就去了. 从长沙回来后,我感觉到一种从未有过的舒畅,就像是"离开"这件事已经定了一样,心里荡漾着一种从未有过的自由.回来的第二天假期结束开始上班,早上来到办公室,内心怎么都静不下来.我知道,这是实实在在的结束了,于是果断找领导休假,就这么从新的一年刚

Python 的经典入门书籍

实python非常适合初学者入门,上手很容易.我就是完全通过网上资源学了python的.最大的是3点经验:1.找一本浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么.2.去找一个实际项目练手.我当时是因为要做一个网站,不得已要学python.这种条件下的效果比你平时学一门新语言要好很多.所以最好是要有真实的项目做.可以找几个同学一起做个网站之类.3.最好能找到一个已经会python的人.问他一点学习规划的建议,然后在遇到卡壳的地方找他指点.

怎样有效提高记忆力?

周筠 ,虚晃一枪. 陈甫鸼等 747 人赞同 我是坚定的“最浅的墨水胜过最深的记忆”党人.这辈子永不退党,哈哈. 读书记不住,可能原因有两点. 一,那是你不得不读的书:二,你没有随手做点笔记的习惯. 拿我自己来讲,如果是我想读的书,我才不会正襟危坐从头读起,我会快速翻页,找自己感兴趣的章节.关键词.图片,从最有兴趣的地方读起.比如,最近两天出差,读完了陈平原的书从文人之文到学者之文 (豆瓣) .300多页的书,一阵乱翻后,从顾炎武开始看,然后又跳到前面看张岱,接着又跑到后面看黄宗羲,继而跑到前面

看领域驱动模型设计有感

最近在看<领域驱动模型设计>这本书,对自己所看所想就边看边记了. 看了这本书的前三章,对领域驱动模型的核心,我认为领域驱动模型必须关心的是:模型的设计分析必须和代码实现结合.对于没有结合实现的领域模型是没有价值.这也就对领域模型的建立有了一个约束:不能只是设计人员和领域专家在一起对他们所关心的问题域进行讨论.分析,最终确立模型,还必须让开发人员也参与进来,分析确立的模型能否实现以及实现难易程度.最终确定一个项目需要.可以用代码真实反映的模型.这样的模型才能映射到代码实现,同样具体的代码也就可以

国人写的计算机图书,让老外来读

写自己的书,让老外来读 很多计算机爱好者,都会选择英文书阅读,尤其是从事网络安全方面需要看国外的原版书,大家或许已经形成了一种定向思维:老外的东西就是好,难道真的是这样吗? 为什么中国人不能写本网络安全的图书,让老外来读呢?上世纪末还在高校学习Linux的我,当时拿到了一本翻译的Apache手册,翻了翻前言和目录就交钱购买了一本,回到宿舍仔细一看,怎么也读不下去,翻译生硬不说还有些专业词汇是错误的(并不代表所有的中文译本),最后不得不去啃英文手册,一本.两本坚持下来最后拿到英文资料阅读倒也习惯了

《Github入门与实践》读书笔记 蟲咋先生的追求之旅(上)

<Github入门与实践>作者: [日] 大塚弘记 译者:支鹏浩/刘斌 简介 本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中.在讲解GitHub的代表功能Pull Request时,本书专门搭建了供各位读者实践的仓库,邀请各位读者进行Pull Request并共同维护. 豆瓣地址:https://book.douban.com/subject/26462816/ 本以为对于

Android4.4编译环境折腾记

题记:感觉是时候写点什么了=_=! 第一次安装了ubuntu14.04.5,官网下载的iso,官网下的jar,编译android4.x需要安装jdk6,更高的版本会有问题,baidu到很多搭建环境的步骤,这个不多说,在win7下使用EasyBCD引导安装的ubuntu,1TB硬盘果断装了双系统,事实证明没删掉win7是个多么明智的决定,在jdk方面,android4.4比4.0要多配置一个javap,其他都一样 1 update-alternatives --install "/usr/bin/

Spring Boot 实践折腾记(五):自定义配置,扩展Spring MVC配置并使用fastjson

每日金句 专注和简单一直是我的秘诀之一.简单可能比复杂更难做到:你必须努力理清思路,从而使其变得简单.但最终这是值得的,因为一旦你做到了,便可以创造奇迹.--源自乔布斯 题记 前两天有点忙,没有连续更新,今天接着聊.金句里老乔的话说得多好,但能真正做到的人又有多少?至少就我个人而言,我还远远没有做到这样,只是一个在朝着这个方向努力的人,力求简明易懂,用大白话让人快速的明白理解,简单的例子上手,让使用的人更多的去实战使用扩展,折腾记即是对自己学习使用很好的一次总结,对看的人也是一个参考的方法,希望

Manjaro折腾记

本菜货复活了(雾前段时间因为中考,导致LYOI二队的大多数成员博客都半死不活了当然也包括我的 扯回正题最近在折腾Manjaro然后自闭了这篇文章主要记录下自己踩的坑省的以后再重装又得费事(雾 重装了大概三四次第一次是手贱改了HOME目录下的目录名还没改配置文件,登陆界面卡住进不去了第二次是语言选成英文结果换中文还提示更新系统,懒得折腾第三次说来话长因为要用VSCode,所以装了个electron,然后发现有个libicu***.so.64文件找不到然后直接上archive.archlinux.o