编程
计算之魂 Goodreads 豆瓣
所属 作品: 计算之魂
作者: 吴军 人民邮电出版社 2021 - 11
对计算机科学的掌握程度,决定了一个计算机行业从业者能走多远。在本书中,作者将人文历史与计算机科学相结合,通过一些具体的例题,分10个主题系统地讲解了计算机科学的精髓。这些例题是作者面试求职者时用到的考题,或是头部计算机公司和金融企业的面试题。
作者在书中结合自己对计算机工程师的五级分级标准,详细讲解了每类题目不同层次的解决方法、不同水平的人大约能思考到什么样的深度,深度阐述题目背后的计算机科学精髓。通过对比优化解题思路,读者不仅可以衡量自己的水平,在职业的发展道路上走得更快,更可以深刻理解并掌握计算机科学和计算思维,逐渐把握计算机科学这门艺术,获得重复性成功。
对于所有有志于了解或学习科技,特别是计算机科学的人来讲,本书不仅有助于了解计算机科学,更有助于了解 IT 产业的技术特点、培养一些特殊的思维方式、掌握信息时代特殊的做事方法,通过具体的例子,从“术”的层面获得“道”的层面的提升。
从物联到万联:Node.js与树莓派万维物联网构建实战 豆瓣
作者: 【美】Dominique D. Guinard / Vlad M. Trifa 译者: 月影 2018 - 1
《从物联到万联:Node.js与树莓派万维物联网构建实战》是介绍万维物联网的入门教材。作者通过将树莓派作为物理设备网关,提出一种构建万物互联的可行方案——利用现有的万维网标准、HTTP协议,以及HTML、CSS和JavaScript技术,让智能产品终端成为开放的万维网的一部分,最终形成物联网和万维网的结合体——万维物联网。
《从物联到万联:Node.js与树莓派万维物联网构建实战》分为两个部分,第1章到第5章是第I部分,内容涵盖万维物联网基本概念、JavaScript和Node.js介绍,通过一个简单的例子来说明如何使用Node.js的Web框架与远程设备进行交互。第6章到第10章是第II部分,详细介绍万维物联网技术栈中的各层架构及如何用现有的Web技术实现各层架构,最终能够形成物理网聚合应用,能够快速创建复杂应用程序,整合各种设备和数据。
《从物联到万联:Node.js与树莓派万维物联网构建实战》涉猎的技术范围广泛,包括各种Web和物联网协议、Web标准及树莓派的原理与实践。适合之前没有丰富嵌入式开发经验,但希望探索物联网世界的Web开发人员阅读,也适合作为一本初级教程指导树莓派开发者和Node.js爱好者进行物联网开发实践。
迷茫的旅行商 豆瓣
In pursuit of the traveling salesman:Mathematics at the limits of computation 所属 作品: 迷茫的旅行商
7.2 (5 个评分) 作者: [美] William J. Cook 译者: 隋春宁 人民邮电出版社 2013 - 10
假设一名旅行商打算拜访一张城市列表中的所有城市,每座城市只去一次,最后回到出发地。要怎么走才能让路线最短呢?这就是旅行商问题,乍一听很简单,在应用数学界却是一道研究极其热烈的难题,时至今日仍无人能解。本书中,William J. Cook将带领读者踏上一场数学之旅,跟随旅行商的脚步,从19世纪初爱尔兰数学家W. R. Hamilton最初定义该问题开始,一路奔向当今最前沿、最顶尖的解题尝试。
作者追根溯源,回顾了旅行商问题的历史,探索了它的种种重要应用,比如基因组测序、设计计算机处理器、整理音乐乃至搜寻行星等。他分析了计算机如何抗衡规模宏大的旅行商问题,探讨了人类如何在不借助计算机的情况下独立破解难题。他一路穿越神经科学、心理学与艺术的王国,向读者下了战书:试试解决这道难题吧!旅行商问题价值百万美元——这是克雷数学研究所的悬赏金额,只要解出该题或证明该题不可解,就能得到这笔奖金。
《迷茫的旅行商》介绍了人类对于复杂性本质的理解与局限,将激励读者从此踏上求解这道迷人难题的漫漫征程。
Head First 设计模式(中文版) 豆瓣
所属 作品: Head First Design Patterns
9.7 (23 个评分) 作者: Elisabeth Freeman / / Eric Freeman 译者: O'Reilly Taiwan公司 中国电力出版社 2007 - 9
《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype,Visitor。第1章还介绍了四个○○基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个○○原则(Principle)。千万不要轻视这些○○原则,因为每个设计模式背后都包含了几个○○原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到○○原则,以方便判断取舍。可以这么说:○○原则是我们的目标,而设计模式是我们的做法。
2019年3月20日 想读 设计模式入门书籍
编程
SQL必知必会 豆瓣
Sams teach yourself SQL in 10 minutes,4th edition 所属 作品: SQL必知必会
8.2 (29 个评分) 作者: 福达 (Ben Forta) 译者: 钟鸣 / 刘晓霞 人民邮电出版社 2013 - 5
SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能。
本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。通过本书,读者能够从没有多少SQL经验的新手,迅速编写出世界级的SQL!
本书是麻省理工学院、伊利诺伊大学等众多大学的参考教材。除了作为教程之外,独特的编排方式还使本书成为方便的快速查询手册。
作者为本书专门开设了网站,提供下载、勘误和答疑:
http://forums.forta.com/threads.cfm?forumid=A1031720-3048-80A9-EF986F59D2959184
机器学习系统设计 豆瓣
Building Machine Learning Systems with Python 所属 作品: 机器学习系统设计
作者: [德] Willi Richert / Luis Pedro Coelho 译者: 刘峰 人民邮电出版社 2014 - 7
如今,机器学习正在互联网上下掀起热潮,而Python则是非常适合开发机器学习系统的一门优秀语言。作为动态语言,它支持快速探索和实验,并且针对Python的机器学习算法库的数量也与日俱增。本书最大的特色,就是结合实例分析教会读者如何通过机器学习解决实际问题。
本书将向读者展示如何从原始数据中发现模式,首先从Python与机器学习的关系讲起,再介绍一些库,然后就开始基于数据集进行比较正式的项目开发了,涉及建模、推荐及改进,以及声音与图像处理。通过流行的开源库,我们可以掌握如何高效处理文本、图片和声音。同时,读者也能掌握如何评估、比较和选择适用的机器学习技术。
举几个例子,我们会介绍怎么把StackOverflow的回答按质量高低进行分类,怎么知道某个音乐文件是爵士风格,还是重金属摇滚风格。另外,本书还涵盖了主题建模、购物习性分析及云计算等高级内容。总之,通过学习本书,读者可以掌握构建自己所需系统的各方面知识,并且学以致用,解决自己面临的现实问题。
读者只要具有一定的Python编程经验,能够自己安装和使用开源库,就足够了,即使对机器学习一点了解都没有也没关系。本书不会讲机器学习算法背后的数学。
算法设计 豆瓣 Goodreads
Algorithm Design 所属 作品: Algorithm Design
作者: Jon Kleinberg / Éva Tardos 译者: 张立昂 / 屈婉玲 清华大学出版社 2007 - 3
算法设计,ISBN:9787302143352,作者:(美)克林伯格(Kleinberg,J.),()塔多斯(Tardos,E.) 著,张立昂,屈婉玲 译
你的降落伞是什么颜色? 豆瓣
所属 作品: 你的降落伞是什么颜色
作者: [美] 理查德·尼尔森·鲍利斯 译者: 陈玮 等 中信出版社 2002 - 5
如果你正在求职或者打算跳槽,这是一本你无论如何不应错过的著作,否则你将错过:聆听全世界最权威的职业指导大师30年研究心得的机会;了解如自己这般杰出的优秀人才为何屡屡在求职场上铩羽而归的原因;洞悉现存求职体系薄弱内幕的良机;走出求职误区的可能;领会最有效的求职思路和方法的机会……
如果阅读了此书,你至少将了解:现有的求职系统是过时而低效的,如果你首先求助了它,会毫无疑问地成为这一陈腐体系的牺牲品;简历、招聘广告、职业介绍所和猎头公司,它们所起的作用远比你以为的要小得多,甚至遍布陷阱;其实最有效的求职途径唾手可得,你甚至可以不用投寄一份简历就可以找到最理想的工作;人们高估了互联网在求职中的作用,实际上它的失败率是96%……
R和Ruby数据分析之旅 豆瓣
Exploring Everyday Things with R and Ruby 所属 作品: R和Ruby数据分析之旅
作者: (新加坡) Sau Sheong Chang 译者: 钱昊 / 刘熙 人民邮电出版社 2013 - 3
如果你对万事万物的运行方式充满好奇,这本有趣的《R和Ruby数据分析之旅》会帮你找到日常生活中某些问题的真正答案。借助基本的数学方法,并使用Ruby和R语言做一些简单的编程工作,你就能学会如何对问题建模,并找出解决方案。
要阅读《R和Ruby数据分析之旅》,对编程有基本了解就足够了。书中会对Ruby和R做一个简明的介绍,之后你就可以随作者一起,对多个领域的问题进行探索,并学习如何收集、处理、模拟和分析可用的数据。你将学会如何通过简单的程序和常识性的逻辑,以不同的视角看待日常的事物。读过本书,你便可以开启自己的探索和发现之。
下面是本书将要探究的一些问题:
★确定一间拥有70名员工的办公室需要有多少个卫生间隔间才能满足需要;
★挖掘自己的电子邮件,了解自身特定的邮件习惯;
★借助简易的音频和视频录制设备来计算自己的心率;
★创建一个人造的社会,并分析其中的行为模式,找出某些特定因素是如何影响我们的现实社会的。
数据结构与算法分析 豆瓣
Data Structures and Algorithm Analysis in C:Second Edition 所属 作品: Data Structures and Algorithm Analysis in C++
8.5 (15 个评分) 作者: Mark Allen Weiss (维斯) 译者: 冯舜玺 机械工业出版社 2004 - 1
本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。
在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。
全书特点如下:
●专用一章来讨论算法设计技巧,包括贪婪算法、分治算法、动态规划、随机化算法以及回溯算法
●介绍了当前流行的论题和新的数据结构,如斐波那契堆、斜堆、二项队列、跳跃表和伸展树
●安排一章专门讨论摊还分析,考查书中介绍的一些高级数据结构
●新开辟一章讨论高级数据结构以及它们的实现,其中包括红黑树、自顶向下伸展树。treap树、k-d树、配对堆以及其他相关内容
●合并了堆排序平均情况分析的一些新结果
本书是国外数据结构与算法分析方面的标准教材,介绍了数据结构(大量数据的组织方法)以及算法分析(算法运行时间的估算)。本书的编写目标是同时讲授好的程序设计和算法分析技巧,使读者可以开发出具有最高效率的程序。 本书可作为高级数据结构课程或研究生一年级算法分析课程的教材,使用本书需具有一些中级程序设计知识,还需要离散数学的一些背景知识。
精通正则表达式 豆瓣 Goodreads
Mastering regular expressions 所属 作品: 精通正则表达式
作者: [美] Jeffrey E·F·Friedl 译者: 余晟 电子工业出版社 2007
随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。本书是讲解正则表达式的经典之作。本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。
本书自第1 版开始着力于教会读者“以正则表达式来思考”,来让读者真正“精通”正则表达式。该版对PHP的相关内容、Java1.5和Java1.6的新特性作了可观的扩充讲解。任何有机会使用正则表达式的读者都会从中获益匪浅。
可爱的Python 豆瓣
作者: 哲思社区 电子工业出版社 2009 - 9
本书的内容主要来自CPyUG社区的邮件列表,由Python的行者根据自身经验组织而成,是为从来没有听说过Python的其他语言程序员准备的一份实用的导学性质的书。笔者试图将优化后的学习体验,通过故事的方式传达给读者,同时也分享了蟒样(Pythonic式)的知识获取技巧,而且希望将最常用的代码和思路,通过作弊条(Cheat Sheet,提示表单)的形式分享给有初步基础的Python 用户,来帮助大家多快好省地完成功能。
本书期望成为学习使用Python的同好们的沟通话题,引发进一步的学习/应用/创造/推广,就是笔者的追求!因为Python语言本身是种非常灵活的动态脚本语言,同一个目标可以使用多种方式完成,笔者为了让拥有各种不同技术背景的读者可以快速无碍地理解,选择了一种实际上可能比较笨拙的方式来实现功能,聪明的读者一定可以看出来的,那么请会心一笑,因为您已经和我们心灵相通了!