欢迎来到相识电子书!
标签:计算机
-
程序员应该知道的97件事
本书是一线程序员的经验荟萃,他们根据各自在软件工程各环节里的实践经历,现身说法,提出了自己的真知灼见,这些经验涵盖了用户需求、系统分析设计、编码实践、编码风格、Bug管理和项目管理等多个方面。来自各领域的程序员都能从中找到自己感兴趣的内容,因此本书适合不同层次程序员的阅读。 -
松本行弘的程式世界
讓Ruby之父教您大師級的程式思考術! 本書以松本行弘先生對程式本質的深層認知、各種技術之優缺點的掌握,闡述Ruby這套程式語言的設計理念,並由此延伸讓您一窺程式設計的奧妙之處。本書內含許多以Ruby、Lisp、Smalltalk、Erlang、JavaScript等動態語言所寫成的範例,從動態語言、函數式程式設計等領域開展您的學習視野。 本書精華: ‧物件導向與抽象化 ‧多重繼承的問題與Mix-in ‧基於原型與基於類別的物件導向概念 ‧靜態語言與動態語言的差異 ‧Duck Typing與Metaprogramming ‧區塊和閉包的強大威力 ‧設計模式與開閉原則 ‧Ajax與JavaScript ‧Ruby on Rails與MVC ‧開放類別與Monkey Patching ‧字碼問題與Unicode ‧正則表達式與「鬼車」 ‧整數、浮點數、位元運算 ‧程式最佳化技術與平行程式設計 ‧程式弱點與攻擊手法 ‧程式的時間問題 ‧資料的永續性與XML ‧函數式程式語言的特性 ‧記憶體管理與垃圾回收機制 ‧程式碼產生技術與Ruby的擴充方式 ‧開放原始碼的精神與選擇授權的觀念 -
人月神话(英文版)
本书内容源于作者Brooks在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验。在本书中,Brooks为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见。 大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。本书探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。本书适合任何软件开发行业的从业人员阅读,对软件开发人员、软件项目经理、系统分析师更是必读之作。 -
数据库系统基础教程
《华章图书·数据库系统基础教程(英文版)(第3版)》由美国斯坦福大学知名计算机科学家Jeffrey Ullman和Jennifer Widom合作编写。书中介绍了核心DBMS概念、理论和模型,描述了如何使用抽象语言和SQL查询与更新DBMS。在介绍了SQL扩展内容(包括嵌入式SQL程序设计和对象关系特征)后,又介绍了使用XML的系统。设计语言包括XML模式,查询语言包括XPath和XQuery。 -
种子
想知道豆瓣和雕刻时光怎样互动?豌豆荚手机精灵的团队如何创业?宠物约会怎样诞生?或是我们熟悉的街旁、知乎、以及伟大的唐茶计划是如何开始的?那么快展开这本有关移动互联网创业的对话录吧!作为国内最为出色的新锐blog媒体,爱范儿精心挑选了在移动互联网业内颇具影响力的17支新生代创业团队——雕刻时光,街旁,知乎、泼墨书房,天使湾,丁香园等等,通过轻松的对话,让创业者们回忆并讲述了自己将梦想变成现实的美妙过程。这些年轻人用自己的实际行动,为有梦的人插上翅膀。 -
这就是搜索引擎
搜索引擎作为互联网发展中至关重要的一种应用,已经成为互联网各个领域的制高点,其重要性不言而喻。搜索引擎领域也是互联网应用中不多见的以核心技术作为其命脉的领域,搜索引擎各个子系统是如何设计的?这成为广大技术人员和搜索引擎优化人员密切关注的内容。 本书的最大特点是内容新颖全面而又通俗易懂。对于实际搜索引擎所涉及的各种核心技术都有全面细致的介绍,除了作为搜索系统核心的网络爬虫、索引系统、排序系统、链接分析及用户分析外,还包括网页反作弊、缓存管理、网页去重技术等实际搜索引擎必须关注的技术,同时用相当大的篇幅讲解了云计算与云存储的核心技术原理。另外,本书也密切关注搜索引擎发展的前沿技术:Google的咖啡因系统及Megastore等云计算新技术、百度的暗网抓取技术阿拉丁计划、内容农场作弊、机器学习排序等。诸多新技术在相关章节都有详细讲解,同时对于社会化搜索、实时搜索及情境搜索等搜索引擎的未来发展方向做了技术展望。为了增进读者的理解,全书大量引入形象的图片来讲解算法原理,相信读者会发现原来搜索引擎的核心技术理解起来比原先想象的要简单得多。 -
网络、群体与市场
过去十年来,现代社会中复杂的连通性向公众展现出与日俱增的魅力。这种连通性在许多方面都有体现并发挥着强大的作用,包括互联网的快速成长、全球通信的便捷,以及新闻与信息(及传染病与金融危机)以惊人的速度与强度传播的能力。这种现象涉及网络、动机和人们的聚合行为。网络将人们的行为联系起来,使得每个人的决定可能对他人产生微妙的后果。 本书是本科生的入门教材,同时也适合希望进入相关领域的高层次读者。它从交叉学科的角度出发,综合运用经济学、社会学、计算与信息科学以及应用数学的有关概念与方法,考察网络行为原理及其效应机制。以深入浅出的方式描述了在网络的作用下正在浮现与发展起来的一些交叉学科领域,讨论了社会、经济和技术领域相互联系的若干基本问题。本书是一本带你跨入信息科学和社会科学交叉领域研究之门的优秀参考书。 -
鸟哥的Linux私房菜――服务器架设篇
本书基于Linux的网络功能,分别阐述了网络的基础知识、基本的防护措施,尤其是如何架设安全的服务器等重要议题。 全书共分3篇28章。第1篇“网络基础篇”介绍简易的网络基础;第2篇“简易防火措施篇”简单介绍Linux的强大网络功能、可能会发生的网络入侵问题及Linux主机的防护;第3篇“服务器架设篇”针对WWW,DNS,MAIL,FTP,DHCP,SAMBA等服务器,从最初的规划,到实际硬盘的分割、软件包的选择与安装、轲设完成之后的后续监测与维护及备份工作等,都一一给出了详实的分析与讲解。 本书适合已经具有Linux操作系统相关知识的网络管理人员,可作为Linux服务器管理员的参考用书 -
测试之美
本书主要介绍各种优美的测试方法、测试工具、测试案例,以及杰出的测试人员和结构良好的测试群体。各种从业人员通过了解本书提供的不同场景并借鉴以往成功的经验可以提高测试能力和水平。 -
设计模式之禅
如果说“四人帮”的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书都可称之为“圣经”的“注释版”或“圣经的故事”。本书是得道者对“圣经”的“禅悟”,它既不像“圣经”那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比“圣经”的“注释版”更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。本书兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。 全书共分为四部分,第一部分从原理的角度阐述了面向对象程序设计的6大原则;第二部生动地讲解和剖析了23种常见的设计模式,并进行了扩展,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分对各种相关联的设计模式进行了深入分析和比较,旨在阐明各种设计模式比较理想的应用场景和它们之间的区别;第四部分探讨了设计模式的混编,讲解了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用。最后,本书还附有一份设计模式彩图,可以裁剪,便于参考。 -
软件开发沉思录
从编程技术到项目管理,Roy Singham、Martin Fowler、Rebecca Parsons等来自ThoughtWorks的思想领袖通过本书中的13篇美文,将自己多年沉思和实践所得倾囊相授,引领你走向敏捷软件开发的成功之路。 本书内容丰富,涵盖了软件开发的各个阶段,既包含DSL、SOA、多语言开发和领域驱动设计等热门主题,也有对象设计、一键发布、性能测试和项目管理等方面的经验之谈和独到见解。不论你是开发人员还是项目管理人员,都将从本书中获益匪浅。 -
The Google Resume
The Google Resume is the only book available on how to win a coveted spot at Google, Microsoft, Apple, or other top tech firms. Gayle Laakmann McDowell worked in Google Engineering for three years, where she served on the hiring committee and interviewed over 120 candidates. She interned for Microsoft and Apple, and interviewed with and received offers from ten tech firms. If you’re a student, you’ll learn what to study and how to prepare while in school, as well as what career paths to consider. If you’re a job seeker, you’ll get an edge on your competition by learning about hiring procedures and making yourself stand out from other candidates. Covers key concerns like what to major in, which extra-curriculars and other experiences look good, how to apply, how to design and tailor your resume, how to prepare for and excel in the interview, and much more Author was on Google’s hiring committee; interned at Microsoft and Apple; has received job offers from more than 10 tech firms; and runs CareerCup.com, a site devoted to tech jobs Get the only comprehensive guide to working at some of America’s most dynamic, innovative, and well-paying tech companies with The Google Resume. Q&A with Author Gayle Laakmann McDowell Author Gayle Laakmann McDowell What should you major in? Ideally, one should major in a field that's directly applicable to your desired profession: marketing for a marketer, accounting for an accountant, computer science for a software engineer, etc. However, many jobs don't correspond to an exact major. In these cases, a curriculum that is rigorous and demonstrates strong quantitative and analytical skills will prove useful. Economics, statistics, and physics are three great choices. What can you do outside of work to make yourself stand out? One of the strongest things a candidate can do is something that shows initiative or leadership. Imagine a candidate who tutors under-privileged children on the side. That's a wonderful thing to do. But, the candidate who launched their own tutoring program and built up a team of twenty fellow tutors will have a much stronger application. Your efforts need not be "feel goody," though. Entrepreneurial endeavors are greatly respected, and can earn you a bit of cash too. How do you perform well at work -- and have it show in your next application? The key here is to think about your application well before you're writing it, as your entire job will be boiled down to just a few bullet points. Seek out projects that will lend themselves to short, concrete, understandable bullet points. Projects with an external impact are often ideal. Remember that while revamping some internal system may have an enormous impact on your company, the impact is usually unclear to those outside the company. How should you design your resume? Make it short and sweet. Remember that people don't really "read" resumes - they glance. Your resume should be bulleted (no bulky paragraphs) with specific, tangible accomplishments. And stick to one page, or two pages if absolutely necessary and only if you have more than ten years of experience. How much technical expertise do you need? Outside of engineering, truly technical (i.e., coding) experience isn't necessary, though it's certainly nice to have and can set you apart. What's more important is to be able to demonstrate knowledge of and passion for technology. You should understand how the big and the small companies are shaping the tech field, and how trends like cloud computing, security, and mobile technologies are affect businesses and consumers. How should you prep for the interview? Interview preparation should include a mix of company research, skill-based preparation and resume preparation. The latter is especially important, and often overlooked. You need to prepare for specific questions on every "project" on your resume. One way to ensure that you have good coverage of the key questions is by diagramming your Interview Preparation Grid, as discussed in the The Google Resume. Thorough preparation will give you a big leg up on other candidates! -
项目百态
本书介绍了软件项目行为的86 个模式,基本上概括了软件项目生命周期的方方面面,揭示了软件项目最常遇到的困境,反省了行业内种种不良习惯和做法。六位作者均来自一个开发咨询的管理团队Atlantic Systems Guild,长期以来为众多软件公司的经理人提供专业的咨询服务。他们浓缩了成百上千个项目管理的案例,通过本书中一个个模式展现出来。每个模式都以生动形象的插图开始,另外还加上一些趣闻和真实事件。 本书适合所有软件项目的管理者阅读,也适合有志于成为软件管理者的人参考。 -
数学之美 (第二版)
几年前,“数学之美”系列文章原刊载于谷歌黑板报,获得上百万次点击,得到读者高度评价。读者说,读了“数学之美”,才发现大学时学的数学知识,比如马尔可夫链、矩阵计算,甚至余弦函数原来都如此亲切,并且栩栩如生,才发现自然语言和信息处理这么有趣。 在纸本书的创作中,作者吴军博士几乎把所有文章都重写了一遍,为的是把高深的数学原理讲得更加通俗易懂,让非专业读者也能领略数学的魅力。读者通过具体的例子学到的是思考问题的方式 —— 如何化繁为简,如何用数学去解决工程问题,如何跳出固有思维不断去思考创新。 第二版增加了针对大数据和机器学习的内容,以便满足人们对当下技术的学习需求;同时,根据专家和读者的反馈更正了一些错漏,并更新了部分内容。 《数学之美》第一版荣获国家图书馆第八届文津图书奖; 入选广电总局“2014年向全国青少年推荐百种优秀图书书目”; 荣获2012-2013年度全行业优秀畅销书; 《浪潮之巅》、《文明之光》作者吴军博士最新力作,李开复作序推荐,Google黑板报百万点击! 新版增加了大数据和机器学习等最新内容,以满足人们对当下技术的学习需求;同时,根据专家和读者的反馈更正了错漏,并更新了部分内容 -
算法帝国
人类正在步入与机器共存的科幻世界?看《纽约时报》畅销书作者讲述算法和机器学习技术如何悄然接管人类社会,带我们走进一个算法统治的世界。 今天,算法涉足的领域已经远远超出了其创造者的预期。特别是进入信息时代以后,算法的应用涵盖金融、医疗、法律、体育、娱乐、外交、文化、国家安全等诸多方面,显现出源于人类而又超乎人类的强大威力。本书是《纽约时报》畅销书作者的又一力作,通过一个又一个引人入胜的故事,向读者介绍了算法掌控世界的真实情况,揭示了“机器人革命”是如何悄悄地在我们身边发生的。 本书适合任何对科技史、信息革命、算法原理、数据分析感兴趣的读者。 Christopher Steiner 创业公司Aisle50共同创始人及联席CEO,《福布斯》杂志和《芝加哥论坛报》科技专栏特约作者,《纽约时报》畅销书作者,另著有全美畅销书《油价30元/升》。另外,他常在各种会议就科技、算法、大数据等主题发表演说,阐释算法与大数据如何塑造、变革、掌控人类生活。 -
自制编程语言
★ 只需编程基础 ★ 从零开始自制编程语言 ★ 支持面向对象、异常处理等高级机制 本书手把手地教读者用C语言制作两种编程语言:crowbar与Diksam。crowbar是运行分析树的无类型语言,Diksam是运行字节码的静态类型语言。这两种语言都具备四则运算、变量、条件分支、循环、函数定义、垃圾回收等功能,最终版则可以支持面向对象、异常处理等高级机制。所有源代码都提供下载,读者可以一边对照书中的说明一边调试源代码。这个过程对理解程序的运行机制十分有帮助。 本书适合有一定基础的程序员和编程语言爱好者阅读。 -
高效能程序员的修炼
jeff atwood于2004年创办coding horror博客(http://www.codinghorror.com),记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近10万人次的访问量,读者纷纷参与评论,各种观点与智慧在那里不断激情碰撞。 《高效能程序员的修炼》是coding horror博客中精华文章的集合。全书分为12章,涉及迈入职业门槛、高效能编程、应聘和招聘、团队协作、高效工作环境、用户体验、安全问题、测试、社区管理、营销广告、人生思考等话题。作者选取的话题,无一不是程序员职业生涯中的痛点。其中,“程序员的八种境界”、“程序员的《权利法案》”、“结交混世魔猴”等文章早已脍炙人口,在程序员圈子里广为流传。 《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《高效能程序员的修炼》能够帮助读者更多地关注程序员职业生涯中的人性和人文因素,成长为真正的高效能的程序员。 -
数字乌托邦
20世纪60年代早期,在美国大众眼中,计算机只是冷战中冰冷的机器,然而到了90年代互联网到来之时,计算机却呈现出一个截然不同的世界——它们模拟出了一个数字乌托邦般的协同体,而这正是曾经最反对冷战的嬉皮士们的共同愿景。 本书正是探索这次非同寻常,且颇具讽刺意味的变革的第一本书。作者挖掘出那些在旧金山湾区的先驱者——斯图尔特·布兰德和他的“全球网络”鲜为人知的故事。1968年到1998年期间,通过《全球概览》、“全球电子链接(WELL)”和最终取得巨大成功的《连线》杂志,布兰德和他的伙伴们长期扮演着旧金山嬉皮士运动和新兴科技聚集区硅谷的中间人的角色。正由于他们富有远见的努力,反主流文化分子和科技人士一同重新定义了计算机的形象:计算机是解放自我的武器,计算机建筑了令人耳目一新的虚拟社区,计算机还让人们能更大胆地拓展社会的新疆界。 对于《全球概览》,人们最熟悉的莫过于印在最后一期(1974)封底的一行字:Stay Hungry. Stay Foolish。这句话被苹果公司创始人史蒂夫·乔布斯引作格言而被世人所知。 《全球概览》是一本由斯图尔特·布兰德发行的反主流文化期刊,于 1968 至 1972 年正常发行,之后也偶有出版。这本杂志把所有可以售卖的产品都收录进来,包括衣服、书籍、工具、机器、种子......一切对创造力和自给自足的生活方式有用的东西。不过杂志本身并不卖任何商品。乔布斯曾说,这本杂志是影响了他们那一代人的杂志,并称之为那个年代的Google。 斯图尔特·布兰德(1938–)是美国未来学家与早期网络文化的推动者,《全球概览》创始人,The WELL 和全球商业网络(GBN)的创办人之一。斯图尔特于 1996 年创办了“恒今基金会(Long Now Foundation)”,以推动人们养成“长线思考”的习惯,作出更理性的选择。他最新的计划是制造一座万年大钟。 推荐语: 作为书中的人物之一,我认为这是记录我是如何一步步走过来的最好的一本书。作者的分析取材广博、可读性强。 ——凯文·凯利,《连线》杂志创始主编,《失控》作者 弗雷德·特纳将广博的学识、优雅的文笔和叙事者的激情都融入书中,将“dot.com”时代的的各个点(dots)都连接到一起,他们才是真正的技术上、文化上和精神上的领袖。 ——道格拉斯·洛西克夫,媒介理论家,《编程或被编程》作者 作为一个出现在书中的人,我本应该对作者的书有各种吹毛求疵的意见,但是我没有。他对许多简短的历史背景进行了详尽的研究和准确的描述,令我印象深刻。即使是对经历过那些时刻的人来说,这也很难做到。 ——斯图尔特•布兰德,《全球概览》创始人,《地球的法则》作者 -
谁是谷歌想要的人才
你被缩小到一枚硬币大小,扔进搅拌机。你的质量减少,密度不变。搅拌机片60秒内就会开始搅拌。你会怎么办? 有6个数字:10,9,60,90,70,66,接下来该出现什么数字? 请代拟一份合同,内容是“把谷歌联合创始人谢尔盖•布林的灵魂卖给魔鬼”,合同必须在30 分钟内发到布林的邮箱。 刽子手让100名囚犯排成一列,并让每名囚犯戴上一顶红色或蓝色的帽子。每名囚犯都可以看到自己前面人头上戴的帽子,但它看不见自己的,也看不见身后其他人的。刽子手从队列最末尾的地方开始,询问最后一名囚犯他所戴帽子的颜色。他只能回答“红”或“蓝”。如果回答正确,他就能活下来。如果他给了错误的答案,那就立刻被无声无息地杀掉。(人人都听得到身后人的回答,但没人知道答案是对是错。)列队行刑的前一天晚上,囚犯们要琢磨出一套能够自救的策略来。他们应该怎么做? 这样的题目在书中随处可见,这些不是脑筋急转弯,而是世界最挑剔公司谷歌的面试题。【本书堪称2013年大公司面试第一书】。 十年前,一本《如何移动富士山》因其揭秘微软人才观,引领了世界大公司的招聘潮流,一举成为求职者的必读书、世界范围超级畅销书。十年后,敏锐的威廉•庞德斯通却在他的新作《谁是谷歌想要的人才?》中唱衰微软,发出振聋发聩的声音:微软的工程师思维已经过时了,谷歌、苹果等一系列世界最挑剔公司的人才哲学正在引领潮流。 哈佛面试录取率为1/14,谷歌面试录取率为1/130人,更有甚者,苹果即使是面试专卖店员工,录取率也仅仅为1/5000。《谁是谷歌想要的人才?》正是展现了:在人才竞争越来越激烈的今天,世界500强公司人才战略如何屡出奇招。棘手的面试题看似穿着俏皮的外衣,但其背后却蕴藏了深刻的招聘哲学。 麻省理工大学的学术背景为作者庞德斯通的写作打下了深刻的烙印,其作品《无价》等畅销书均以挑战读者的思维极限著称。庞德斯通在政治、经济、心理、管理等领域的颇深造诣在本书中再次得到淋漓尽致的展现。深厚的底蕴、妙趣横生又不乏真知灼见的行文,以及丰富的真实案例,使得《谁是谷歌想要的人才?》不仅是一本大公司面试必读书,更是面对21世纪思维变革的航海图。 -
Java程序员,上班那点事儿
《Java程序员,上班那点事儿》对于即将从事Java职业或初步从业的程序员来说是一本难得的好书。从生存、制胜、发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像。《Java程序员,上班那点事儿》中既有在公司中的生存技巧,又有高手达人的进阶策略,既有求职攻略的按图索骥,又有入职后生产环境的破解揭秘。书中浓缩了程序员求职与工作、生存与发展的点滴经验,希望《Java程序员,上班那点事儿》能够成为你的朋友。望《Java程序员,上班那点事儿》能让即将走向工作岗位的程序员和已经成为程序员的朋友,对工作和软件行业做到既“知己”又“知彼”,在入职前对职业状况清楚了解,入职后对职业方向清晰认识,使大家的工作更加得心应手,更加轻松愉快。
热门标签
下载排行榜
- 1 梦的解析:最佳译本
- 2 李鸿章全传
- 3 淡定的智慧
- 4 心理操控术
- 5 哈佛口才课
- 6 俗世奇人
- 7 日瓦戈医生
- 8 笑死你的逻辑学
- 9 历史老师没教过的历史
- 10 1分钟和陌生人成为朋友