计算机
剑指Offer Douban
author: 何海涛 publishing house: 电子工业出版社 2012 - 1
《剑指Offer:名企面试官精讲典型编程题》剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。全书分为7章,主要包括面试的流程,讨论面试流程中每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结了程序员面试的知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量的代码除了能够完成基本的功能之外,还能考虑到特殊情况并对非法输入进行合理的处理;解决面试题的思路,总结在编程面试中解决难题的常用思路,如果在面试过程中遇到了复杂的难题,应聘者可以利用画图、举例和分解复杂问题3种方法化繁为简,先形成清晰的思路再动手编程;优化时间和空间效率,介绍如何优化代码的时间效率和空间效率,读完这一章读者将学会常用的优化时间效率及空间换时间的常用算法,从而在面试中找到最优的解法;面试中的各种能力,本章总结应聘者在面试过程中如何表现学习能力和沟通能力,并通过具体的面试题讨论如何培养知识迁移能力、抽象建模能力和发散思维能力;两个面试案例,这两个案例总结了应聘者在面试过程中哪些举动是不好的行为,而哪些表现又是面试官所期待的行为。
Sept. 13, 2019 read
2019-01-25 看完的,总体来说对我的面试非常有帮助了! //第一本工作读物,上班摸鱼消磨时间必备:)
面试 算法 求职 编程 计算机
反欺骗的艺术 NeoDB Douban
The Art of Deception: Controlling the Human Element of Security
author: (美) 米特尼克(Mitnick, K. D.) translator: 潘爱民 publishing house: 清华大学出版社 2014 - 7
凯文•米特尼克(Kevin D. Mitnick)曾经是历史上最令FBI头痛的计算机顽徒之一,现在他已经完成了大量的文章、图书、影片和记录文件。自从2000年从联邦监狱中获释以来,米特尼克改变了他的生活方式,成了全球广受欢迎的计算机安全专家之一。在他的首部将功补过的作品中,这位全世界最著名的黑客为“放下屠刀,立地成佛”这句佛语赋予了新的含义。
在《反欺骗的艺术——世界传奇黑客的经历分享》中,米特尼克邀请读者进入到黑客的复杂思维中,他描述了大量的实际欺骗场景,以及针对企业的社交工程攻击和后果。他将焦点集中在信息安全所涉及到的人为因素方面,解释了为什么防火墙和加密协议并不足以阻止一个聪明的攻击者入侵企业的数据库系统,也无法阻止一个愤怒的员工搞垮公司的计算机系统。他举例说明了,即使是保护最为严密的信息系统,在面对一个意志坚定的、伪装成IRS(美国国税局)职员或其他看似无辜角色的骗子老手时,也会变得不堪一击。《反欺骗的艺术——世界传奇黑客的经历分享》从攻击者和受害者两方面入手,分析了每一种攻击之所以能够得逞的原因,以及如何防止这些攻击。本书的叙述非常吸引人,有很强的可读性,仿佛是一部介绍真实刑事案例的侦探小说。
最为重要的是,米特尼克为了补偿他过去所犯过的罪,在《反欺骗的艺术——世界传奇黑客的经历分享》中提供了许多指导规则,让企业在开发安全行为规程、培训计划和安全手册的时候有所参考,以确保公司投入资金建立起来的高科技安全屏障不至于形同虚设。他凭借自己的经验,提出了许多防止安全漏洞的建议,并且希望人们不要忘了提防最严重的安全危险——人性。
July 30, 2018 read
颇具时代性(上个世纪)的一部著作,虽然其中很多仍然可以轻易地复现,而且社会工程学依然“生机勃勃”,攻击者可以很容易获取他们想要的信息。“如果我们担心自己可能会被居心不良的人所欺骗,从而时刻保持警惕并且怀疑其他人,那么,我们的日子会过的很受煎熬。如果世界是完美的,则我们可以信赖其他人,确认我们遇到的人是诚实可信的。但问题是,我们并没有生活在一个完美世界中,所以,我们必须训练出一定程度的警惕心,以挫败敌手的欺骗企图”
社会工程学 黑客 信息安全 心理学 安全
Design Patterns: Elements of Reusable Object-Oriented Software Skybridge Goodreads Douban
author: Erich Gamma / Grady Booch publishing house: Addison-Wesley Professional 1994 - 1 other title: Design Patterns
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.
Code Complete Douban
author: Steve McConnell publishing house: Microsoft Press 1993 - 1
"We were impressed by Code Complete...a pleasure to read, either straight through or as a reference. An invaluable $35 reference." - PC Week. This runaway bestseller is a practical guide to software design that discusses the art and science of constructing software. Examples are provided in C, Pascal, Basic, Fortran, and Ada, but the focus is on successful programming techniques.
Oct. 10, 2016 reading
久负盛誉,在图书馆借到了,果断来读读
编程 IT 计算机
Code Complete: A Practical Handbook of Software Construction Skybridge Goodreads Douban
author: Steve McConnell publishing house: Microsoft Press 2004 - 6 other title: Code Complete
Widely considered one of the best practical guides to programming, Steve McConnell’s original code complete has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code.
Discover the timeless techniques and strategies that help you:
算法导论(原书第3版) NeoDB Douban
Introduction to Algorithms, Third Edition
author: Thomas H.Cormen / Charles E.Leiserson translator: 殷建平 / 徐云 publishing house: 机械工业出版社 2012
在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。
全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,本书也是一本案头必备的参考书或工程实践手册。
第3版的主要变化:
新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。
修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。
移除两章很少讲授的内容:二项堆和排序网络。
修订了动态规划和贪心算法相关内容。
流网络相关材料现在基于边上的全部流。
由于关于矩阵基础和Strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。
修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。
新增100道练习和28道思考题,还更新并补充了参考文献。
程序员面试攻略(原书第3版) Douban
Programming Interviews Exposed: Secrets to Landing Your Next Job, Third Edition
author: (美)John Mongan / Eric Giguere translator: 李秉义 publishing house: 机械工业出版社 2014 - 1
这是一本影响了全球数百万程序员的求职面试宝典,amazon 超级畅销书,持续销售近10 年,好评如潮。它授人以鱼,全面讲解程序员面试时需要掌握的各种编程必备知识和技巧;同时也授人以渔,对来自全球顶尖it 企业的极具代表性的面试题给出了解答思路,并揭示了这些企业的面试过程,帮助求职者在面试中应付自如。
《程序员面试攻略(原书第3版)》深入阐释了程序员在求职过程所面临的求职沟通和程序设计技能两个方面的问题。在程序设计技能方面,本书介绍了作为一名程序员必须具备的一些基本功,包括链表、树和图、数组和字符串、递归、排序、并发、面向对象编程、设计模式、数据库、图形学与位操作等。强调沟通方法是本书的亮点,本书包括如何编写一份重点突出的个人简历,如何与猎头公司和人力资源代表打交道,在面试时如何与面试官进行沟通等内容。本书中的面试题除了有详细解析和答案外,还对相关知识点进行了扩展说明。通过对丰富的面试题目应用循序渐进的解答方法来模拟面试过程,以强化学到的技能,真正做到由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。
June 29, 2016 read
可以,这很干货!尤其是后面简历的一些指导,面试的一些tips,我觉得每次面试前都最好看一看~
计算机 职场 算法
程序员健康指南 Douban
The Healthy Programmer: Get Fit, Feel Better, and Keep Coding
author: Joe Kutner translator: 陈少芸 publishing house: 人民邮电出版社 2014 - 9
本书是为程序员量身制作的健康指南,针对头痛、眼部疲劳、背部疼痛和手腕疼痛等常见的问题,简要介绍了其成因、测试方法,并列出了每天的行动计划,从运动、饮食等方面给出详细指导,帮助程序员在不改变工作方式的情况下轻松拥有健康。
本书适合程序员、长期伏案工作的其他人群以及所有关心健康的人士阅读。
May 30, 2016 read
多了解了解医学,多了解了解本书所述的经验,那都是极好的~受益匪浅~
计算机 健康 程序员
正则表达式必知必会(修订版) Douban
author: 福达 (Ben Forta) / 本·福达 translator: 杨涛 publishing house: 人民邮电出版社 2015 - 1
《正则表达式必知必会》从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备了许多简明又实用的示例,有助于全面、系统、快速掌握正则表达式,并运用它们去解决实际问题。正则表达式是一种威力无比强大的武器,几乎在所有的程序设计语言里和计算机平台上都可以用它来完成各种复杂的文本处理工作。而且书中的内容在保持语言和平台中立的同时,还兼顾了各种平台之间的差异。通过阅读本书,读者能够在轻松的氛圉中迅速掌握正则表达式的精髓,并可立即运用所学,解决实际问题。
Jan. 14, 2016 read
短小精悍!特别易懂的入门书!而且后面提到信用卡的Mod10算法我有查到了身份证号码的校验算法,哈哈,以后可以编身份证号码喽!
正则表达式 计算机
写给大家看的设计书(第4版) NeoDB Douban
The Non-Designer's Design Book(4th Edition)
author: [美] Robin Williams translator: 苏金国 / 李盼 publishing house: 人民邮电出版社 2016 - 1
畅销设计入门书最新版,让每个人都能成为设计师
在这个创意无处不在的时代,越来越多的人成为设计师。简历、论文、PPT、个人主页、博客、活动海报、给客人的邮件、名片……,处处都在考验你的设计能力。
美术功课不好?没有艺术细胞?毫无设计经验?
没关系!在设计大师RobinWilliams看来,设计其实很简单。在这部畅销全球多年、影响了一代设计师的经典著作中,RobinWilliams将优秀设计的秘诀归纳为对比、重复、对齐和亲密性四条基本原则,并用简洁通俗、幽默生动的文笔,同时配以大量经过修改进行前后对比的实例图解和设计练习(并提供解答),直观清晰地传授给读者。通过本书,普通读者很快就能够自信地设计出专业级别的作品,而专业设计师也将从中获得灵感和解决问题的途径。
Robin Williams  世界著名设计师、技术专家和畅销书作家。通过写书和授课,她已经影响了整整一代数字设计师。同时,作为Adobe和Mac技术社区内的偶像级专家,她拥有大批拥戴者。她是Publish Magazine、Adobe Magazine等杂志的专栏作家,是MacWorld Expo等业界重要活动和组织的顾问委员会成员,还创办了Santa Fe电影艺术学院。除本书外,她还著有几十部畅销图书和获奖著作,包括《写给大家看的Web设计书》等,有的书已经被翻译为十几种文字,产生了世界性的影响。图灵社区对她做过访谈,收录在本书内,感兴趣的读者看看被豆瓣网友评为“J.K.罗琳似的艰苦奋斗代表”的Robin是如何自我定位的。访谈电子版地址:ituring.cn/article/41065。
Jan. 10, 2016 read
Rich examples explains the four design principles: Contrast, Repetition, Alignment, and Proximity. And it is easily to find good designs beneficial to everything in life, like courseware(ppt) and curriculum vitae. Excellent beginner's book indeed!
计算机 设计 科普
数学之美 Douban NeoDB
author: 吴军 publishing house: 人民邮电出版社 2012 - 5
几年前,“数学之美”系列文章原刊载于谷歌黑板报,获得上百万次点击,得到读者高度评价。读者说,读了“数学之美”,才发现大学时学的数学知识,比如马尔可夫链、矩阵计算,甚至余弦函数原来都如此亲切,并且栩栩如生,才发现自然语言和信息处理这么有趣。
今年,作者吴军博士几乎把所有文章都重写了一遍,为的是把高深的数学原理讲得更加通俗易懂,让非专业读者也能领略数学的魅力。读者通过具体的例子学到的是思考问题的方式 —— 如何化繁为简,如何用数学去解决工程问题,如何跳出固有思维不断去思考创新。
疯狂的站长 Douban
author: 温世豪 publishing house: 清华大学出版社 2011 - 9
《疯狂的站长:从穷站长到富站长》作者温世豪是一名资深站长,从事互联网相关工作已十余年,自己也在经营一个知名网站,积累了大量网站运营经验。作者结合自身真实的“疯狂”创业经历,以平实、通俗的语言讲述如何从零开始起步,最终成为一名有较高收入的站长。书中讲解了大量观点较为独特的网站运营技巧,并配有丰富的知识链接。
Aug. 22, 2015 read
一般般,能了解到不少操作方式,但是确实需要恒心,合法起家不容易~
创业 网站 计算机
只是为了好玩 Douban NeoDB Goodreads
Just for Fun: The Story of an Accidental Revolutionary
author: Linus Torvalds / David Diamond translator: 陈少芸 publishing house: 人民邮电出版社 2014 - 7
本书是Linux之父Linus Torvalds的自传。
Linux之父Linus Torvalds的自传,也是Linus唯一一本书。Linus以调侃的语气讲述了自己的成长经历,在他看来,一切都是为了好玩儿,兴趣引发革命。书中内容共分为五章,一部分是Linus自己写的,一部分是合著者David Diamond的评论。
林纳斯•托瓦兹 当今世界最著名的程序员、黑客,开源操作系统Linux之父。生于芬兰,毕业于赫尔辛基大学,1997年~2003年任职于美国加州硅谷的全美达公司,现受聘于开放源代码开发实验室,全力开发Linux内核。2004年,他被《时代周刊》评为世界最有影响力的人之一。
大卫•戴蒙 职业撰稿人,曾为《纽约时报》《连线》《美国周末》及许多刊物供稿。
Oct. 5, 2014 read
原来开源可以是这样的想法,当然,对于计算机项目管理又了解了不少。
计算机 linux 传记
代码的未来 Douban
まつもとゆきひろ コードの未来
author: [日] 松本行弘 translator: 周自恒 publishing house: 人民邮电出版社 2013 - 6
本书是 Ruby 之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及 Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB、摩尔定律、编程语言、多核、NoSQL 等当今备受关注的话题。
本书面向各层次程序设计人员和编程爱好者,也可供相关技术人员参考。
June 29, 2014 read
作者是Ruby创始人,这本书就60%在写Ruby了。但是还是有些有意思的概念,比如metaprogramming, duck typing等,了解了不少。
编程 计算机
Fedora 12 Linux应用基础 Douban
author: 郑阿奇 编 publishing house: 电子工业出版社 2011 - 2
Fedora是目前Linux最热门的发型版本之一,《Fedora 12 Linux应用基础》从应用的角度系统介绍Fedora 12 Linux。在介绍Linux和Fedora概述、安装Fedora基础上,主要介绍Fedora 12的应用和Fedora 12常用服务器的配置。Fedora 12的应用包括Fedora图形界面、Fedora常用应用软件、字符界面操作——shell基础、文件目录操作、用户和组管理、应用程序及软件包管理、文件系统、磁盘管理、Linux进程管理、网络管理。常用服务器的配置包含Ftp服务器、NFS与Samba服务器、远程访问服务、DHCP和DNS服务器、Web服务器Apache2和Mail服务器配置等。所以的内容和命令操作都进行了应用验证。
《Fedora 12 Linux应用基础》可以作为广大Linux和Fedora用户学习和应用的参考书,也可作为高等学校有关课程的教材,或者作为Fedora的培训教材。
March 11, 2014 read
本来想看这本书书多了解一些Linux的,结果只是学习了一些命令行操作,这本书充其量只是Linux的“shell命令中文版精选”。。。而且2011年出版的书还是针对过时的系统实在是不懂。。。
Linux 计算机 入门
C++轻松入门 Douban
author: 王浩 publishing house: 人民邮电出版社 2009 - 4
《C++轻松入门》是一本为程序设计初学者轻松地学习C++编程语言而编写的图书。《C++轻松入门》从初学者认知的角度出发,由浅入深、循序渐进地讲解了C++编程语言中的各种编程技术,通过通俗易懂的讲解和丰富生动的典型示例,使读者能够轻松地学到C++编程知识。全书共分为3篇,第1篇主要介绍C++中的常用数据类型、基本语句、函数调用和指针等内容。第2篇主要介绍C++面向对象的程序设计,包括类和对象、继承和派生、多态性和虚函数等内容。第3篇主要介绍数据结构中链表的C++实现和C++中模板的应用。
《C++轻松入门》附有配套光盘,光盘中提供了《C++轻松入门》中所有示例和实例的源代码,为读者在使用《C++轻松入门》时提供方便。
《C++轻松入门》适用于自学C++编程技术的初学者,也可作为各高校和各种培训机构的培训教材。
Jan. 21, 2014 read
哇塞,豆瓣太厉害了!这么无名的书都有啊,这就是我好几年前的编程入门书啊!!!好鸡冻,一搜竟然有!!!虽然学深入了之后会发现这本书错误不少,详略不得当之类的,不过作为入门书籍还是要感激的,当然,新人我是不推荐这本书的啦!~
程序设计 计算机
C++类和数据结构 Douban
author: 查尔兹 translator: 张杰良 publishing house: 清华大学出版社 2009 - 1
《C++类和数据结构》是一本适合于学生的C++数据结构指南,它基于现代软件发展的现实和职业程序员的需求。《C++类和数据结构》首先从类的全面介绍入手,提供学生成功使用数据结构所需的基础知识。接下来介绍了创建数据结构的方法,包括链表和可扩展/收缩的动态数组。解释了时间复杂度对执行速度的影响方式,帮助程序员理解关键性能之间的权衡考虑。然后以这些为基础,从散列表到二叉搜索树,详细介绍了每一种常见的数据结构。《C++类和数据结构》还详细设计了各种概念性的解释,以帮助程序员使用任何现代程序语言。
《C++类和数据结构》可作为计算机类专业或信息类相关专业的本科或专科教材,也可供从事计算机工程与应用工作的科技工作者参考。
Jan. 21, 2014 read
这本书的排序部分说的比算法导论详细,而且针对C++语言特性做了很多优化。本书作为C++面向对象的入门书籍非常适合,所谓数据结构的入门也很合适!
程序设计 计算机 C++ 算法