欢迎来到相识电子书!
标签:计算机
-
The Complete Problem Solver
This unique volume returns in its second edition, revised and updated with the latest advances in problem solving research. It is designed to provide readers with skills that will make them better problem solvers and to give up-to-date information about the psychology of problem solving. Professor Hayes provides students and professionals with practical, tested methods of defining, representing, and solving problems. Each discussion of the important aspects of human problem solving is supported by the most current research on the psychology problem solving. "The Complete Problem Solver, Second Edition" features: *Valuable learning strategies; *Decision making methods; *Discussions of the nature of creativity and invention, and *A new chapter on writing. "The Complete Problem Solver" utilizes numerous examples, diagrams, illustrations, and charts to help any reader become better at problem solving. See the order form for the answer to the problem below. -
Effective Java
Effective Java Programming Language Guide distills the hard-won wisdom of today's best Java programmers into 50 techniques for designing and constructing more robust, high-performance software. Josh Bloch, one of Sun's most widely respected Java developers, focuses on the practical problems virtually every Java developer encounters, offering specific solutions and top-notch code examples. Josh Bloch identifies 50 practices that lead directly to better code -- including better alternatives for common practices that have proven undesirable in real-world development. The techniques are specific, thoroughly explained, and supported by top-notch code examples. Among the highlights: why developers should avoid finalizers; when to use delegation instead of inheritance; and how to make the most of Java's powerful typesafe enum pattern. Nearly all 50 practices relate to the "core" of the Java platform -- the language itself -- making the book relevant to virtually every Java developer. -
微信思维
微信团队&萤火科技联合策划 一部记录微信如何渗入商业血脉,推动社会进化的力作 -
大数据日知录
大数据是当前最为流行的热点概念之一,其已由技术名词衍生到对很多行业产生颠覆性影响的社会现象,作为最明确的技术发展趋势之一,基于大数据的各种新型产品必将会对每个人的日常生活产生日益重要的影响。 《大数据日知录:架构与算法》从架构与算法角度全面梳理了大数据存储与处理的相关技术。大数据技术具有涉及的知识点异常众多且正处于快速演进发展过程中等特点,其技术点包括底层的硬件体系结构、相关的基础理论、大规模数据存储系统、分布式架构设计、各种不同应用场景下的差异化系统设计思路、机器学习与数据挖掘并行算法以及层出不穷的新架构、新系统等。《大数据日知录:架构与算法》对众多纷繁芜杂的相关技术文献和系统进行了择优汰劣并系统性地对相关知识分门别类地进行整理和介绍,将大数据相关技术分为大数据基础理论、大数据系统体系结构、大数据存储,以及包含批处理、流式计算、交互式数据分析、图数据库、并行机器学习的架构与算法以及增量计算等技术分支在内的大数据处理等几个大的方向。通过这种体系化的知识梳理与讲解,相信对于读者整体和系统地了解、吸收和掌握相关的优秀技术有极大的帮助与促进作用。 《大数据日知录:架构与算法》的读者对象包括对NoSQL 系统及大数据处理感兴趣的所有技术人员,以及有志于投身到大数据处理方向从事架构师、算法工程师、数据科学家等相关职业的在校本科生及研究生。 -
构建之法
内容简介: 软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让 同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此基础上,作者对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。 本书共分17章,对照美国ACM/IEEE2013年新出版的计算机科学教学指导(Computer ScienceCurricula 2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于任何一本现行的教材,同时讲述了业界最新实践方法。 本书评论: 推荐软件工程专业学子阅读,了解软件工程真正内涵,懂得“工程”二字真正含义,知道软件工程和计算机科学的区别。了解之后,就知道为何软件工程是就业含金量较高的行业了。 ——朝红阳(http://weibo.com/u/1794892070)/中山大学软件学院 书中 设想了大量的场景“学”和“习”,并且用了大量的类比,非常生动有趣。这本教材也对软件工程课老师提出了更高的要求;对学生而言,同样面临着要付出怎样的努力才能学到“干货”的选择。 ——鞠小林(http://weibo.com/jukxy)/南通大学软件学院 关于计算机科学与软件工程的差别?这是我们学生问的最多的,这下有解释啦!包括书中谈到的师生关系、软件工程师的职业发展、职业道德等,这些内容我上课时都可以用。 ——牛慧娟/华中科技大学软件学院 面对在软件开发方面经验很少的学生,邹欣老师通过丰富生动的故事和隐喻帮助学生建立软件工程的思维习惯,通过严格扎实的动手训练与考核帮助学生总结归纳自己的“最佳实践经验”。读这本书,软件工程课不再枯燥沉闷,而是变得出乎意料的生动有趣。 ——王忠杰(http://weibo.com/travellingwithme)/哈尔滨工业大学计算机科学与技术学院 读完《构建之法——现代软件工程》,不禁惊叹,软件工程的书还可以这样写!像团队和流程、敏捷流程、需求分析、设计与实现这些章节我看了又看,看完之后不禁拍大腿(书里说的“拍脑门、拍胸脯、拍屁股”的三拍有点不全,还差“拍大腿”):为什么邹欣老师会把原本无趣的问题写得这么吸引人?我深深地感觉到,不会讲故事的软件工程老师不是好老师!这本书给我最大的感受是,作者能把一个个鲜活的例子(或故事)与软件工程的相关问题恰到好处地结合起来,让软件工程的理论和方法更好地落地。 ——王赞(http://weibo.com/scswz)/天津大学软件学院 将对软件工程思想的理解内化为软件工程师的职业习惯,是软件工程教学的核心目标,本书的实验设计恰恰非常有助于这一内化过程。个人项目、两人项目和团队项目由易到难,循序渐进,不断总结。我在教学中借鉴这一思路,从学生较为熟悉的编程训练入手,以范例演示基本编码规范、 No Design时的代码、经过基 本Modularity (also called separation of concerns)设计的代码、writing code to make it reusable on future projects以及一些特殊的接口设计……从编码实践中理解软件工程思想,就会跳出纸上谈兵的框框。 ——孟宁(http://staff.ustc.edu.cn/~mengning/,http://weibo.com/mengning997 ) /中国科技大学软件学院 软件工程在大学是最难讲,也是最容易讲的一门课,容易在这门课涵盖的内容和外延特别丰富,这些内容学生基本没概念,短期也无法落到实处来验证有用没用,所以老师可以大讲特讲,人畜无害;难在你要在学生一片空白(没有很强的代码能力、没有团队概念、没有项目经验)的情况下去让他们懂得这些东西。在我认识的人中,能有丰富的项目经验又愿意花时间在教学实践上,最终能把各种知识理论体系化的人寥寥无几。邹欣老师恰好这几点都具备。快速翻完整本书,最大的感受是这本书出版得恰逢其时,传统的软件工程教材早就该翻新了! ——徐亚波(http://ss.sysu.edu.cn/~xyb,http://weibo.com/arber)/中山大学软件学院 -
Python自然语言处理
自然语言处理(natural language processing,nlp)是计算机科学领域与人工智能领域中的一个重要方向。它研究能够实现人与计算机之间用自然语言进行有效通信的各种理论和方法,涉及所有用计算机对自然语言进行的操作。 《python自然语言处理》是自然语言处理领域的一本实用入门指南,旨在帮助读者学习如何编写程序来分析书面语言。本书基于python编程语言以及一个名为nltk的自然语言工具包的开源库;但并不要求读者有python编程的经验。全书共11章,按照难易程度顺序编排。第1章到3章介绍了语言处理的基础,讲述如何使用小的python程序分析感兴趣的文本信息。第4章讨论结构化程序设计,以巩固前面几章中介绍的编程要点。第5章到第7章介绍语言处理的基本原理,包括标注、分类和信息提取等。第8章到第10章介绍了句子解析、句法结构识别和句意表达方法。第11章介绍了如何有效管理语言数据。后记部分简要讨论了nlp领域的过去和未来。 《python自然语言处理》的实践性很强,包括上百个实际可用的例子和分级练习。本书可供读者用于自学,也可以作为自然语言处理或计算语言学课程的教科书,或是人工智能、文本挖掘、语料库语言学等课程的补充读物。 -
剑指Offer
《剑指Offer——名企面试官精讲典型编程题(纪念版)》是为纪念本书英文版全球发行而推出的特殊版本,在原版基础上新增大量本书英文版中的精选题目,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书分为8章,主要包括面试流程:讨论面试每一环节需要注意的问题;面试需要的基础知识:从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量代码:讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解题思路:总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路再动手编程;优化时间和空间效率:读者将学会优化时间效率及空间换时间的常用算法,从而在面试中找到最优解;面试必备能力:总结应聘者如何充分表现学习和沟通能力,并通过具体面试题讨论如何培养知识迁移、抽象建模和发散思维能力;综合面试案例:总结哪些面试举动是不良行为,而哪些表现又是面试官所期待的行为;英文版面试题增补,优选久经欧美知名企业面试考验的经典题目,帮助国内读者开阔视野、增补技能。 《剑指Offer——名企面试官精讲典型编程题(纪念版)》适合即将走向工作岗位的大学生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。 -
项目管理艺术
阅读本书,您可以从一位经验丰富、从事多年软件及网络项目开发的经理那里学习怎样计划、管理和领导项目。书中那些富有成效的建议是作者对于自己十余年业界生涯的经验总结,同时也是作者对于项目管理中那些复杂概念的切身理解,以及在实际工作中如何应对各种挑战的思考结晶。全书发人深省、生动有趣,坦减直率,毫无疑问,这是您和您的项目团队的必备参考。. 包括如下主题: —怎样开始项目 —高效的决策 —项目需求和规范.. —创新以及创意 —怎样在项目中建设良好的人际环境 —领导力和信任 —按时交付的诀窍 —项目的危机处理... -
Programming in Objective-C 2.0
THE #1 BESTSELLING BOOK ON OBJECTIVE-C 2.0 Programming in Objective-C 2.0 provides the new programmer a complete, step-by-step introduction to Objective-C, the primary language used to develop applications for the iPhone, iPad, and Mac OS X platforms. The book does not assume previous experience with either C or object-oriented programming languages, and it includes many detailed, practical examples of how to put Objective-C to use in your everyday iPhone/iPad or Mac OS X programming tasks. A powerful yet simple object-oriented programming language that's based on the C programming language, Objective-C is widely available not only on OS X and the iPhone/iPad platform but across many operating systems that support the gcc compiler, including Linux, Unix, and Windows systems. The second edition of this book thoroughly covers the latest version of the language, Objective-C 2.0. And it shows not only how to take advantage of the Foundation framework's rich built-in library of classes but also how to use the iPhone SDK to develop programs designed for the iPhone/iPad platform. Table of Contents 1 Introduction Part I: The Objective-C 2.0 Language 2 Programming in Objective-C 3 Classes, Objects, and Methods 4 Data Types and Expressions 5 Program Looping 6 Making Decisions 7 More on Classes 8 Inheritance 9 Polymorphism, Dynamic Typing, and Dynamic Binding 10 More on Variables and Data Types 11 Categories and Protocols 12 The Preprocessor 13 Underlying C Language Features Part II: The Foundation Framework 14 Introduction to the Foundation Framework 15 Numbers, Strings, and Collections 16 Working with Files 17 Memory Management 18 Copying Objects 19 Archiving Part III: Cocoa and the iPhone SDK 20 Introduction to Cocoa 21 Writing iPhone Applications Part IV: Appendixes A Glossary B Objective-C 2.0 Language Summary C Address Book Source Code D Resources -
高质量程序设计指南
本书作者以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。本书共15章,重点介绍软件质量和面向对象程序设计方法,C++/C编程风格和一些技术专题等内容。 -
数据挖掘导论
本书全面介绍了数据挖掘,涵盖了五个主题:数据、分类、关联分析、聚类和异常检测。除异常检测外,每个主题都有两章。前一章涵盖基本概念、代表性算法和评估技术,而后一章讨论高级概念和算法。这样读者在透彻地理解数据挖掘的基础的同时,还能够了解更多重要的高级主题。 本书是明尼苏达大学和密歇根州立大学数据挖掘课程的教材,由于独具特色,正式出版之前就已经被斯坦福大学、得克萨斯大学奥斯汀分校等众多名校采用。 本书特色 与许多其他同类图书不同,本书将重点放在如何用数据挖掘知识解决各种实际问题。 只要求具备很少的预备知识——不需要数据库背景,只需要很少的统计学或数学背景知识。 书中包含大量的图表、综合示例和丰富的习题,并且使用示例、关键算法的简洁描述和习题,尽可能直接地聚焦于数据挖掘的主要概念。 教辅内容极为丰富,包括课程幻灯片、学生课题建议、数据挖掘资源(如数据挖掘算法和数据集)、联机指南(使用实际的数据集和数据分析软件,为本书介绍的部分数据挖掘技术提供例子讲解)。 向采用本书作为教材的教师提供习题解答。 -
Cracking the Coding Interview, Fourth Edition
Now in the 4th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This book provides: * 150 Programming Interview Questions and Solutions: From binary trees to binary search, this list of 150 questions includes the most common and most useful questions in data structures, algorithms, and knowledge based questions. * Ten Mistakes Candidates Make -- And How to Avoid Them: Don't lose your dream job by making these common mistakes. Learn what many candidates do wrong, and how to avoid these issues. * Steps to Prepare for Behavioral and Technical Questions: Stop meandering through an endless set of questions, while missing some of the most important preparation techniques. Follow these steps to more thoroughly prepare in less time. * Interview War Stories: A View from the Interviewer's Side: Humorous but instructive stories from our interviewers show you how some candidates really flopped on the most important question - and how you can avoid doing the same. -
微软项目求生法则
本书是特为每个关注项目开发成败的人,特别是那些没有经过正式软件项目管理训练的人而写的一本书。作者利用在研究与工作中获得的经验告诉您项目开发过程中的规划、设计、管理、质量控制、测试与完工所需的策略与观念,并利用大量技巧建立一套精简可靠的框架来成功地管理项目。不论是新手还是老练的项目管理者都将从中获益匪浅。本书将是每个项目人员案头不可或缺的指导书。 作为一位经验丰富的老手,作者将自己思考的结晶和种种惨痛的教训归纳出54条言简意赅的法则,从产品设计、程序开发与构建、准时推出产品,到成功的营销,无所不包。您将会发现本书就像软件开发本身一样迷人有趣。本书是为软件设计者、开发人员、营销人员、技术主管以及所有亟欲一窥软件开发奥秘的人士所写的。 -
善用佳软
与同类图书不同,《善用佳软:高效能人士的软件应用之道》一书专注于办公、影音图像、资料管理、系统工具、文字处理等五大类应用软件,涉及AutoHotkey、Evernote、Vim、IrfanView、GIMP、Ditto、7-Zip、Everything、LibreOffice、极点五笔和为知笔记等热点软件使用当中的难点、技巧,不仅有技术、操作层面的内容,更难得的是,作者经过多年的实践,从中提炼出了软件的应用思想、应用原则。此外,本书在与读者的互动上也采取了新颖的形式,图书内容精选自博客,注明网址出处,读者可以方便地到“善用佳软”的博客上扩展阅读,并与网友交流。 毫无疑问,本书是一本颇具特色的,具有原创性、思想性的软件学习实用手册,展现了作者本人优秀的IT价值观。如果读者能够通过这本书,在软件应用方面做到“善”,即善于利用有用、适用的软件去做有用的事,善于享受应用软件的过程,善于在软件应用过程中去挖掘、发现新的功能,甚至善于通过软件应用去沟通、知人和交友,那可真是“善莫大焉”了。 本书适合一切想提高个人工作、生活和学习效率的人士阅读。特别是对那些追求小而精、小而强大的自由软件的读者,以及对当前功能日益繁杂、体态愈发臃肿的“主流软件”感到不满的读者,本书绝对是案头必备,一定会给你不一样的感觉。 请记住:最知名的软件,未必是最优秀的软件;最优秀的软件,未必是最适用的软件;深入分析需求,详细比较功能,打造最佳方案! -
高效程序员的45个习惯(修订版)
本书总结并生动地阐述了成为高效的开发人员所需具备的45 个习惯、思想观念和方法,涵盖了软件开发进程、编程和调试工作、开发者态度、项目和团队管理以及持续学习等几方面。 本书适合所有程序员阅读。 -
你早该这么玩Excel
*你是个表格“菜鸟”,对着一堆函数和技巧犯晕,觉得此生成为Excel高手无望? *你是个“表”哥或“表”姐,自认阅“表”无数,而且早已审“表”疲劳? *你是公司的Boss,经常拿着报表做决策,却没有发现表中有个关键数据弄错了? 只要换个角度,你会惊呼,Excel原来可以这么玩儿: 一张“天下第一表”,帮你走遍职场; 一个史上最“荒谬”也最有用的“三表概念”,让你把Excel运转得出神入化;一个“变表利器”,让你瞬间变出N张汇总表,快速搞定老板和客户。 一切从简的“懒人智慧”,教你从“偷懒”出发,不断地创新和学习。无论菜鸟还是表哥,你都能升级为表格的“哥”! 职场从此成为一个可以潇洒悠游的“江湖”。四两拨千斤的乐趣,让别人羡慕嫉妒恨去吧! -
小小黑客之路
《小小黑客之路:黑客工具、攻防及防火墙编程入门》适合于编程爱好者和信息安全相关专业学生阅读,让我们在学习的道路上结伴同行。信息安全是一面双扇的门,左边写着“黑客”,右边写着“安全”。你推开“黑客”,看见一条路,笑了;他推开“安全”,看见你,也笑了。这就是你的小小黑客之路。 《小小黑客之路:黑客工具、攻防及防火墙编程入门》正如一幅黑客攻防世界的探险地图,由入门、进阶、高级和综合四个层次组成,以(C/C++语言和Windows API为平台,并配合由浅人深、由易到难的各种案例绘制而成。地图中的每一部分都配有生动有趣的情景故事,帮助你理解各种实际发生的现象和应对的方法,帮助你深入探寻各种热门的黑客防守工具的原理及编写技巧,帮助你在轻松幽默的氛围中顺利成长。 -
计算机达人成长之路
学习计算机有太多的迷茫和无奈。 也许有人急于设计出理想的程序,却发现在课堂上居然找不到实现梦想 的方法,于是平添了迷茫。 也许有人迷失于无忧无虑的大学生活中,沉溺于游戏而不能自拔,在曾 经的憧憬和堕落的现实之中承受着冰与火的折磨。 也许有人激情万丈,立志要精通计算机知识,但教材一本厚过一本,学 好计算机编程似乎成了一项不可能完成的任务。 那么来吧,翻开《计算机达人成长之路——憧憬与迷茫篇》,有一个叫 做“木鸿飞”的人也经历了憧憬与迷茫,也曾在理想与现实之间苦苦挣扎, 但最终选择了奋进并腾飞,一步一步地迈上了计算机选人之路。让我们共同 来回顾他的历程。 《计算机达人成长之路——憧憬与迷茫篇》由朱云翔编著。 -
人人都有好工作
身处方兴未艾的技术行业,却要为找到心仪的工作而绞尽脑汁,你是否也遇到这样的困惑?作者长期从事招聘技术人员的工作,将其经验与心得记录在此书中,告诉大家:只要方法得当,准备充分,其实人人都能有好工作。 本书大量真实的案例,无数正反两面的经验教训,告诉你怎样充分展现自我,避开陷阱,顺利地走过布满荆棘的求职之路。书中介绍的大量求职技巧,不仅仅限于IT行业,对任何正在找工作的人士都极具启发性。 一册在手,你将更加专业,让招聘经理对你刮目相看!
热门标签
下载排行榜
- 1 梦的解析:最佳译本
- 2 李鸿章全传
- 3 淡定的智慧
- 4 心理操控术
- 5 哈佛口才课
- 6 俗世奇人
- 7 日瓦戈医生
- 8 笑死你的逻辑学
- 9 历史老师没教过的历史
- 10 1分钟和陌生人成为朋友