每个专业都有必读书单,就像每个专业都有必修课一样,计算机科学专业也不例外,与任何研究领域的学科一样,计算机科学也有着悠久的历史,其发展历程和成果,足以填满一座图书馆。在这份榜单中,我们列出了计算机专业的学生必读经典书籍,这份书单上的书包罗万象,从行业传记,到最早的计算机书籍,再到操作指南,应有尽有。下面来看看有哪些:1. 《信号与系统》本书是美国麻省理工学院的经典教材之一,涉及到信号与系统分析的基本理论基本分析方法及其应用。全书共分十一章:主要讲述了线性系统的基本理论、信号与系统的基本概念、线性时不变系统、连续舞样、通信和反馈系统中的实例,并行讲座了连结系统、离散系统、时域系统和频瑾系统的分析方法,以使读者能透乇地理解各种信号系统的分析方法并比较其异同。2. 《新机器的灵魂》Tracy Kidder的《新机器的灵魂》是计算机科学领域为数不多的必读的历史书籍之一,kidder的这本经典著作第一次出版在1981年,至今仍然是备受推崇的计算机书籍之一,它完整地记录下了当时一家公司齐心协力把一种新的小型计算机推向市场的过程中所发生的一系列戏剧性的、充满戏剧色彩的、激动人心的故事。计算机专业的学生也会欣赏这种商业模式,这里面也只提到了一种模式,但它已经成为许多科技企业仍在坚持的一种模式。3. 《HTTP权威指南》HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。软硬件工程师也可以将本书作为HTTP及相关web技术的条理清楚的参考书使用;系统架构师和网络管理员可以通过本书更好地了解如何设计、实现并管理复杂的网络架构;性能工程师和分析人员可以从高速缓存和性能优化的相关章节中获益;市场营销和咨询专家可以通过概念的介绍更好地理解web技术的前景。本书对一些常见的误解进行了说明,推荐了“各种使用诀窍”,提供了便捷的参考资料,并且对枯燥且令人费解的标准规范进行了可读性很强的介绍。4. 《鸟哥的Linux的私房菜》本书是初学者学习Linux不可多得的一本入门好书,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口 shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。5.《编码》在《编码》一书中,向我们展示了使用语言的一些直观方法并创造新的方法来进行相互之间的交流,此书使我们明白了这种创造性以及我们人类对交流的迫切需求。6. 《图解TCP/IP》书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。7. 《程序员思维修炼》本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。8. 《创新者》《创新者》是沃尔特·艾萨克森继全球畅销书《史蒂夫·乔布斯传》之后的又一部力作,作者在这本书中为读者描述了历史上许多为计算机和互联网做出贡献的人。其中包括拜伦勋爵的女儿艾达拉夫拉斯(Ada Lovelace),她早在19世纪40年代就开创了计算机编程的先河;还有科学家冯·诺依曼、仙童半导体公司的“八叛逆”、天才图灵、英特尔的格鲁夫、微软的比尔·盖茨、苹果公司的乔布斯、谷歌的拉里·佩奇等。9. 《深入理解计算机系统原书第二版 》本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好地理解程序的行为为什么是这样的,以及效率低下是如何造成的。10. 《Hands-on Machine learning》这本书好在,作者是一个能把复杂事情讲明白的人,书的内容层层递进,前后呼应,能将内容组织的非常好,以至于这本书能抓住读者。这本书有不少数学公式,基本上完美解答了deep learning in Python里没有讲明白的"这些算法是什么"这个问题,但是在作者的讲解下,你一点都不会觉得难
二胖精心整理汇总66本计算机专业必读经典书籍;书单中包含了之前推荐给大家的《深入理解计算机系统(原书第3版)》和《数据密集型应用系统设计》。下面是书籍截图及目录。66本计算机经典目录:(28)计算机程序设计艺术 卷1:基本算法.pdf(28)计算机程序设计艺术 卷2:半数值算法.pdf(29)计算机程序设计艺术 卷3:排序与查找.pdf(30)算法(第4版)中文版.pdf(1)深入理解计算机系统(原书第3版).pdf(2)计算机科学导论(第2版).pdf(3)计算机科学概论(原书第3版).pdf(3)计算机科学概论(原书第5版).pdf(4)C程序设计语言(第2版 新版).pdf(9)C陷阱与缺陷(第1版)-人民邮电出版社.pdf(9)C陷阱与缺陷(第2版)-人民邮电出版社.pdf(13)More Effective C++.pdf(14)C++编程思想(两卷合订本).pdf(15)C++标准程序库(中文版).pdf(16)Exceptional C++ Style中文版.pdf(17)More Exceptional C++中文版.pdf(18)Head First Java(第2版)中文版.pdf(19)Java编程思想(第4版).pdf(20)Java核心技术 卷1 基础知识(第10版).pdf(21)Effective Java中文版(第1版).pdf(21)Effective Java中文版(第2版).pdf(21)Effective Java中文版(原书第3版).pdf(22)Python学习手册(第4版).pdf(23)笨办法 学Python(第4版).pdf(24)Python核心编程(第3版)中文版.pdf(26)流畅的Python.pdf(27)算法导论(原书第3版).pdf(31)数据结构与算法分析 C语言描述(原书第2版).pdf(32)算法竞赛入门经典(第2版).pdf(33)编译原理(龙书)中文版.pdf(34)现代编译原理 C语言描述.pdf(35)高级编译器设计与实现(鲸书)中文版.pdf(36)计算机网络 Andrew S.Tanenbaum(第四版).pdf(37)计算机网络 自顶向下方法(英文第6版).pdf(37)计算机网络 自顶向下方法(原书第6版).pdf(37)计算机网络 自顶向下方法(中文第4版).pdf(38)TCP IP详解 卷1:协议(原书第2版).pdf(39)TCP IP详解 卷2:实现.pdf(41)现代操作系统(第三版).pdf(42)鸟哥的Linux私房菜(第四版).pdf(44)UNIX环境高级编程(第二版).pdf(44)UNIX环境高级编程(第三版).pdf(45)深入理解Linux内核(第三版)中文版.pdf(46)Pattern Recognition and Machine Learning.pdf(47)Machine Learning A Probabilistic Perspective.pdf(48)机器学习 Tom M.Mitchell.pdf(49)机器学习 周志华.pdf(50)统计自然语言处理基础(中文版).pdf(51)DEEP LEARNING 深度学习 花书.pdfC++ 程序设计语言 特别版 十周年纪念版.pdfGo程序设计语言.pdfHead First设计模式(中文版).pdfUNIX网络编程 卷1:套接字联网API(第3版).pdf代码大全(第二版).pdf分布式系统概念与设计(原书第5版).pdf高性能MySQL(第3版).pdf计算机程序的构造和解释.pdf设计模式:可复用面向对象软件的基础.pdf数据库系统概念(原书第六版).pdf数据密集型应用系统设计.pdf(5)C Primer Plus(第6版)中文版-人民邮电出版社.pdf(6)C和指针-人民邮电出版社.pdf(7)C语言程序设计 现代方法(第2版)-人民邮电出版社.pdf(8)C专家编程-人民邮电出版社.pdf(10)C++ Primer(第5版)-电子工业出版社.pdf获取方式:请进入微信公众号:爱学习的王二胖,回复:66即可获取66本计算机专业必读经典书籍+毛选全5卷+毛选第6卷+毛选第7卷文件解压密码:ihpm
年轻人,你渴望力量吗?二胖作为一个从传统行业转行到IT行业的底层青年,在自学计算机技术的过程中经历了很多困惑与挫折,尽管现在也没能很好的掌握CS的专业知识,但是勉强能为大家推荐两本计算机科学的经典书籍。上图冯·诺依曼大神和大神背后的黑皮书在网上名气很大。计算机专业的教材汗牛充栋,根据豆瓣读书组的数据单单由机械工业出版社出版的计算机科学丛书(黑皮书)就有513册,除去同名图书的不同版本也有三百多册;国内各大高校自己编写的教材更是数不胜数。二胖经过艰辛的收集与整理,集齐了二百多本机工社的黑皮书,面对这么多教材,我有些迷茫。我想一辈子也看不完这么多专业图书,正所谓“吾生也有涯,而知也无涯”。现在互联网上到处都是学习资源,然而精华与糟粕并存。就算像黑皮书基本都是精华,可还是不够精简。经过不断的探索总结与询问公司程序员小伙伴,我总结出了一份只含七本图书的清单。七本经典书籍分别是:《深入理解计算机系统》、《数据密集型应用系统设计》、《计算机程序的构造和解释》、《算法设计手册》、《计算机科学中的数学》、《操作系统导论》、《计算机网络:自顶向下方法》。七本教材分别花一两百个小时进行学习是很有必要的,不论是对专业能力还是职业生涯的提升都是巨大的。还是太多?如果小伙伴们觉得七本图书要花一千多个小时学习是比较艰难的一件事,那我推荐你先专注于学习两本图书:《深入理解计算机系统》 和 《数据密集型应用系统设计》。投入到这两本书的时间可以获得极高的回报率,特别适合从事网络应用开发的自学工程师。这两本书也可以作为上面表格中其他科目的纲领。程序员分为两种:一种充分理解了计算机科学,从而有能力应对充满挑战的创造性工作;另一种仅仅凭着对一些高级工具的熟悉而勉强应付。嘿嘿,二胖是智能硬件产品经理(IHPM)。这两种人都自称软件工程师,都能在职业生涯早期挣到差不多的工资。然而,随着时间流逝,第一种工程师不断成长,所做的事情将会越来越有意义且更为高薪,不论是有价值的商业工作、突破性的开源项目、技术上的领导力或者高质量的个人贡献。第一种工程师总是寻求深入学习计算机科学的方法,或是通过传统的方法学习,或是在职业生涯中永无止息地学习;第二种工程师 通常浮于表面,只学习某些特定的工具和技术,而不研究其底层的基本原理,仅仅在技术潮流的风向改变时学习新的技能。如今,涌入计算机行业的人数激增,然而计算机专业的毕业生数量基本上未曾改变。第二种工程师的供过于求正在开始减少他们的工作机会,使他们无法涉足行业内更加有意义的工作。对小伙伴们来说,不论正在努力成为第一种工程师,还是只想让自己的职业生涯更加安全,学习计算机科学是唯一可靠的途径。《深入理解计算机系统》简介:本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。——《深入理解计算机系统(原书第3版)》深入理解计算机系统应该是最优秀的计算机系统导论型作品,它创造性的把操作系统,计算机组成结构,数字电路,以及汇编原理这些计算机基础学科中的核心概念汇集在一起,从而覆盖了指令集体系结构,汇编语言,代码优化,计算机存储体系架构,链接,装载,进程,以及虚拟内存这些程序员所需了解的关键计算机系统知识。如果想打下扎实的计算机基础又不想把操作系统计算机结构编译原理这些书统统读一遍,阅读深入理解计算机系统是最有效率的方式。《深入理解计算机系统》对于那些想了解计算机系统以求编写更快、更高效、更可靠的软件的人来说是很好的起点。总之《深入理解计算机系统》值得反复深入阅读,理解体会。《数据密集型应用系统设计》简介:全书分为三大部分:第一部分,主要讨论有关增强数据密集型应用系统所需的若干基本原则。首先开篇第1章即瞄准目标:可靠性、可扩展性与可维护性,如何认识这些问题以及如何达成目标。第2章我们比较了多种不同的数据模型和查询语言,讨论各自的适用场景。接下来第3章主要针对存储引擎,即数据库是如何安排磁盘结构从而提高检索效率。第4章转向数据编码(序列化)方面,包括常见模式的演化历程。第二部分,我们将从单机的数据存储转向跨机器的分布式系统,这是扩展性的重要一步,但随之而来的是各种挑战。所以将依次讨论数据远程复制(第5章)、数据分区(第6章)以及事务(第7章)。接下来的第8章包括分布式系统的更多细节,以及分布式环境如何达成一致性与共识(第9章)。第三部分,主要针对产生派生数据的系统,所谓派生数据主要指在异构系统中,如果无法用一个数据源来解决所有问题,那么一种自然的方式就是集成多个不同的数据库、缓存模块以及索引模块等。首先第10章以批处理开始来处理派生数据,紧接着第11章采用流式处理。第12章总结之前介绍的多种技术,并分析讨论未来构建可靠、可扩展和可维护应用系统可能的新方向或方法。随着计算机在数量上的增加,计算机同样开始分散。尽管商业公司过去愿意购买越来越大的大型机,现在的典型情况是,甚至很小的应用程序都同时在多台机器上运行。思考这样做的利弊权衡,即是分布式系统的研究所在,也是越来越重要的一项技能。推荐的 《数据密集型应用系统设计》与传统的教科书相比,它是一本为实践者设计的具有很高的可读性的书,并且保持了深度和严谨性。现今,尤其是在互联网领域,大多数应用都属于数据密集型应用。本书从底层数据结构到顶层架构设计,将数据系统设计中的精髓娓娓道来。其中的宝贵经验无论是对架构师,DBA、还是后端工程师、甚至产品经理都会有帮助。这也是一本深入浅出的书,讲述概念的来龙去脉而不是卖弄定义,介绍事物发展演化历程而不是事实堆砌,将复杂的概念讲述的浅显易懂,但又直击本质不失深度。每章最后的引用质量非常好,是深入学习各个主题的绝佳索引。本书为数据系统的设计、实现、与评价提供了很好的概念框架。读完并理解本书内容后,读者可以轻松看破大多数的技术忽悠,与技术砖家撕起来虎虎生风。最后,二胖肯定会放资源出来的,小伙伴们按下面的链接自行下载吧,如果失效了请联系我。《深入理解计算机系统》:链接:https:///s/1UokTo2-LcwRDHslTStRCRg提取码:ihpm《数据密集型应用系统设计》:链接:https:///s/1iNLD_KDS7EEQZN2HShPBbw提取码:ihpm
随着信息时代的到来,计算机走进了各行各业,计算机变得无处不在。近些年来,计算机专业已经成为了最热门的专业之一,国内很多高校也几乎都开设了计算机专业,这也使得广大考生和家长把计算机专业当作大力“追捧”的对象。单单是毕业于计算机专业的本科生,就业率就很高,而且薪资待遇也好。如果是通过计算机专业考研成功的毕业生,就业优势会更大,无论是薪资待遇还是工作环境等都要比本科生高出一大截,所以不少学生会选择考研来提升自己。但是,计算机专业考研并非易事,相反,难度是很大的。从2019年考研起,计算机专业考研就发生了很大的变化,最显而易见的变化就是,各大高校的录取分数线上涨了20-40分左右。因此,计算机专业考研在院校的选择上面非常需要技巧,好的大学竞争压力会特别大,比如像清华、北邮、南大等。但是除了这些高校,国内也有一些计算机专业考研性价比超高的院校。接下来小匠就给就读计算机专业,想要考研的学生,大力推荐以下这4所性价比超高的院校,选择它们,考研的“困难度”会更低一些。一、哈尔滨工程大学哈尔滨工程大学(前身为“哈军工”)是著名的“国防七校”之一,隶属于国家工信部,目前是一所211性质的大学。计算机科学与技术是哈尔滨工程大学的重点一级学科,在教育部官方学科评估中,哈尔滨工程大学的计算机科学与技术夺得70分,并列排在全国第33位,实力相当不错。哈尔滨工程大学是一所性价比很高的一所大学,计算机专业考研难易度比同层次的其他学校好考一点。果然你的分数马马虎虎,来这里就读肯定不会后悔。二、深圳大学深圳大学属于深圳市重点建设高校,既不是985也不是211,更不是“双一流”大学,但由于地处一线城市,经济实力强,师资力量雄厚,整体办学水平呈上升趋势。其中如计算机专业实力是很强的,发展非常迅速,在教育部第四轮学科评估中,计算机专业被评为B,评级结果还算不错。学校拥有大数据系统计算技术国家工程实验室,另外还与腾讯云共建人工智能学院,实力非常厉害。近些年来,由于大数据、人工智能等领域取得进一步发展,深圳大学抓住时机,异军突起,在国内外埋下了巨大的影响力和知名度。如果选择深圳大学计算机专业考研,性价比还是很高的。三、重庆邮电大学重庆邮电大学是重庆市一所评价不错的工科院校,也是国家布点设立并重点建设的四大邮电高校之一。以理工科见长,其中计算机专业是学校的王牌专业之一,堪比“小211”,含金量挺高。在全国高校第四轮学科评估中,重邮的计算机科学与技术被评为B+,实力不错。随着计算机信息科技的流行,计算机专业也越来越火,录取分也逐年上升。但是,重庆邮电大学作为一所“双非”院校,计算机专业考研还是比较好考的,就业率高,比较好的就业方向是计算智能和数据挖掘方向,特别是大数据X-DATA项目组,多次参加阿里天才比赛取得傲人成绩,很多毕业生都签约了国内一线互联网公司。四、桂林电子科技大学桂林电子科技大学作为工信部与广西区共建高校,具有鲜明的电子信息工程学科资源积淀。其中,计算机科学与技术是广西最早开办的计算机专业,是信息产业部重点学科,广西“十五”重点建设学科。在华南地区,桂电计算机专业的毕业生认可度偏高,连续多年毕业生初次就业率均在92%以上。大部分毕业生在外资、合资及国内著名IT企业工作,就业圈主要在泛珠三角地区等IT范围内。由于区域性的限制,桂林电子科技大学在国内的排名并不靠前,因此。相对来说,桂林电子科技大学的计算机专业考研的难易度会低一些。如果你是读计算机专业,想考研,小匠为你大力推荐这4所性价比超高的院校,相比其他高校来说,考研会比较好考一些。对此,你是怎么认为的呢?欢迎在评论区留言讨论。
程序员修炼之道《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。代码整洁之道《代码整洁之道(英文版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,《代码整洁之道(英文版)》作者给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道(英文版)》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。代码大全史蒂夫·迈克康奈尔(Steve McConnell)被公认为软件开发社区中的首要作者和发言人之一。他是Construx Software公司的首席软件工程师。他所编著的图书包括曾被《软件开发》杂志授予优异产品震撼大奖的《代码大全》和《快速软件开发》,以及《软件项目生存指南》和《专业软件开发》重构重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。深入浅出设计模式《深入浅出设计模式》(影印版)的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论,这使得《深入浅出设计模式》(影印版)能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题,并能够和你的团队成员用模式的语言来更好地沟通人月神话20余年畅销不衰的经典巨作,软件工程领域的圣经宝典!IBM大型电脑之父Fred Brooks20余年开发经验的汇集,远谋深虑,字字珠玑!技术之巧与人文之美的完美结合!纯正原版影印,真正理解大师的睿智思维,再无译文之歧义困扰!更收录包括《No Silver Bullet》(没有银弹)在内的最新四篇经典论文!代码整洁之道-程序员的职业素养1. 汇聚编程大师40余年编程生涯的心得体会2. 阐释软件工艺中的原理、技术、工具和实践3. 助力专业软件开发人员具备令人敬佩的职业素养成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力。他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践。他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,他们具有职业素养。软件开发大师Robert C. Martin在书中介绍了真实软件技艺中的各项原则、技术、工具和实践,展示了怎么以自豪、自尊和自信的心态进行软件开发,怎么取得卓越表现和丰硕成果,怎么做到有效沟通和确切估算,怎么以坦诚的心态面对困难,并引导读者认识到专业程序员肩负的责任重大,阐述了什么才是程序员的职业素养。书中的具体内容包括:● 成为真正的软件专业人士需要具备哪些条件,如何应对彼此冲突又紧张的进度表和不近情理的管理人员;● 如何做到流畅编程,克服阻塞状态;● 如何应对无休止的工作压力,避免崩溃;● 如何培养坚持不懈的态度,如何拥抱新的开发范式;● 如何管理好时间,避免身陷泥潭无法自拔;● 如何培育有利于程序员和开发团队茁壮成长的环境;● 什么时候应该说“不”,怎么说;● 什么时候应该说“是”,承诺意味着什么。软件强大、优雅而实用,让人惊叹不已,不论是开发者还是用户都乐于使用这样的软件。它们并非是由机器编写出来的,而是出自那些对软件技艺拥有坚定信念的专业软件开发者之手。本书将帮助读者成为专业软件开发者中的一员,并赢得只有他们才能拥有的荣誉感和成就感。修改代码的艺术世界级计算机专家Michael C. Feathers的经典之作,软件开发大师Robert C. Martin作序倾情推荐,修改遗留代码的权威指南。深入剖析修改遗留代码的各种方法和策略,从理解遗留代码、为其编码测试、重构及增加特性等方面给出大量实用建议,是所有程序开发人员必读之作。设计模式这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在不同系统中多次使用过的成功设计程序员的面试经典本书是原谷歌资深面试官的经验之作,层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。第1~7 章主要涉及面试流程解析、面试官的幕后决策及可能提出的问题、面试前的准备工作、对面试结果的处理等内容;第8~9 章从数据结构、概念与算法、知识类问题和附加面试题4 个方面,为读者呈现了出自微软、苹果、谷歌等多家知名公司的150 道编程面试题,并针对每一道面试题目,分别给出了详细的解决方案。软技能这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。计算机程序的构造和解释《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。编码:隐匿在计算机软硬件背后的语言本书讲述的是计算机工作原理。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的算法导论这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。人件在软件管理领域,很少有著作能够与本书媲美。作为经久不衰的畅销书,本书深刻地洞察到软件开发的最大问题不在于技术,而在于人。人的因素并不容易解决,一旦解决了,你将更有可能获得成功。本书是软件管理领域的传奇经典,被誉为“对美国软件业影响最大的一本书”。全书从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发的最大问题——人(而不是技术),以得到高效的项目和团队。作者在第3版中添加了6章内容,并对先前的内容做了调整,使其更能应对当今软件的开发环境和挑战。例如,第3版讨论了一些领导力上的病理症状,这些是先前版本中没有作为病理来归纳的;书中还讲述了会议文化的演进,以及如何管理新旧成员水火不容的混合团队,讨论了为何一些日常使用的工具会成为团队前进的阻力而非动力。任何需要管理软件项目或软件组织的人员都能从本书中寻找到有价值的建议编程珠玑本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。.多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”,成为世界计算机界名刊《ACM通讯》历史上最受欢迎的专栏,最终结集为两部不朽的计算机科学经典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为第一卷,主要讨论计算机科学中最本质的问题:如何正确选择和高效地实现算法。..在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。企业应用架构模式《企业应用架构模式》作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。《企业应用架构模式》获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。《企业应用架构模式》分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是《企业应用架构模式》的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整《企业应用架构模式》中还用了大量UML图来进一步阐明有关概念。《企业应用架构模式》是为致力于设计和构建企业应用的软件架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。计算机程序设计艺术首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。此第3版增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。领域驱动设计《领域驱动设计:软件核心复杂性应对之道》是领域驱动设计方面的经典之作。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些最佳实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计最佳实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。《领域驱动设计:软件核心复杂性应对之道》适合各层次的面向对象软件开发人员、系统分析员阅读。编程人生业界顶尖的程序员是怎么走上编程道路的?他们的编程工作创造和改变了人类历史,在这一过程中都有哪些经验和教训?他们对计算机软件行业的过去、现在和未来有什么独到的看法和见解?他们对培养、发现、选拔、面试优秀的程序员有什么建议?放下手头的工作,听听这些软件先驱们的故事和建议,眼界可以更开阔,思路可以更清晰,方向可以更明确,人生可以更精彩。作者Peter Seibel采访了下面这15位世界级编程大师,本书是他在近80个小时的访谈录音基础上整理汇编而成的。 Jamie Zawinski:Lisp程序员,XEmacs开发者,Netscape浏览器和Mozilla核心开发者。 Brad Fitzpatrick:书中唯一的80后,LiveJournal和memcached开发者。现效力于Google。 Douglas Crockford:JavaScript权威,JSON之父。现任Yahoo架构师。 Brendan Eich:JavaScript之父。Mozilla公司CTO。 Joshua Bloch:如果说Gosling是Java之父,那Bloch就是使Java真正成熟的教父,Java 2到5的核心架构师。现为Google首席Java架构师。 Joe Armstrong:Erlang和OTP(开放电信平台)框架之父。 Simon Peyton Jones:Haskell先驱。ACM会士。现为微软剑桥研究院研究员。 Peter Norvig:Google研发总监。ACM会士。 Guy Steele:精通多门语言,Common Lisp和Scheme开发者之一,Java语言规范作者之一,Common Lisp、Fortran、C、ECMAScript和Scheme等语言标准化委员会成员。高性能科学计算的语言Fortress设计者。ACM会士,美国工程院院士。Sun公司院士。 Dan Ingalls:与Alan Kay合作开发了Smalltalk,是该语言的真正实现者。现为Sun公司杰出工程师。 L. Peter Deutsch:JIT(即时)编译技术发明者之一,PostScript文件浏览器GhostScript的作者。ACM会士。Sun公司院士。 Ken Thompson:图灵奖得主。Unix之父。UTF-8 Unicode编码设计者。 Fran Allen:图灵奖第一位女得主。编译技术公认权威。IEEE院士,ACM会士,美国工程院院士。IBM院士。 Bernie Cosell:Internet奠基人,ARPANET最早的路由计算机IMP设计者之一。 Donald Knuth:多卷本经典巨著《计算机程序设计艺术》的作者,排版软件TeX的作者,图灵奖得主。快速软件开发提高软件开发的速度,按进度计划完成项目,是软件开发项目管理最常见和最难解决的问题。这本书在总结了包括微软公司在内的美国软件业成千上万个软件开发项目的实践经验、研究成果、经验教训的基础上,详细列出了几十种经实践证明可以直接在软件开发中应用,以提高开发速度的最佳实践方法、开发策略、实用技巧等,帮助开发人员和项目经理在了解软件开发中最常见错误的基础上,根据自身实际情况,制定出满足项目进度、成本、质量与其他目标要求的最佳方案。算法《算法(英文版第4版)》作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些Java代码实现采用了模块化的编程风格,读者可以方便地加以改造。本书配套网站提供了本书内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。持续交付Jez Humble编著的《持续交付(发布可靠软件的系统方法)》讲述如何实现更快、更可靠、低成本的自动化软件交付,描述了如何通过增加反馈,并改进开发人员、测试人员、运维人员和项目经理之间的协作来达到这个目标。《持续交付(发布可靠软件的系统方法)》由三部分组成。第一部分阐述了持续交付背后的一些原则,以及支持这些原则的实践。第二部分是本书的核心,全面讲述了部署流水线。第三部分围绕部署流水线的投入产出讨论了更多细节,包括增量开发技术、高级版本控制模式,以及基础设施、环境和数据的管理和组织治理。 《持续交付(发布可靠软件的系统方法)》适合所有开发人员、测试人员、运维人员和项目经理学习参考。软件架构设计《软件架构设计:大型网站技术架构与业务架构融合之道》围绕软件架构设计,系统化地梳理技术架构与业务架构的方法论与实践。《软件架构设计:大型网站技术架构与业务架构融合之道》内容分为5 大部分,第1 部分定义架构的概念和范畴;第2 部分从编程语言、操作系统、网络、数据库、框架、中间件等方面入手,介绍架构学的基础知识;第3 部分从高并发、高可用与稳定性、一致性、CAP 理论等角度,分析技术架构知识;第4 部分从业务架构思维、技术架构与业务架构的融合角度,阐述业务架构知识;第5 部分从个人素质、团队能力两大方面,诠释从技术到管理的转变方法。通过本书,读者可以对业务软件的架构方法学有全局的认识,同时对软件架构的核心能力有深刻的理解,对个人的技术成长起到一定的借鉴作用。《软件架构设计:大型网站技术架构与业务架构融合之道》不仅适合工程师、架构师阅读,也适合企业系统开发人员在内的软件开发从业人员阅读。
近些年来,随着互联网科技的迅速发展,计算机相关学科的人才需求量普遍较高,而且计算机已经成为很多学科领域的基础性学科,所以全国开设此类专业的大学数量巨大,工科类院校、综合性院校,甚至一些医药类大学都开设了计算机相关的专业。在我们考研的时候,大家自然是一心想着报考实力最强劲的大学,但这部分学校往往也是同类型大学中比较难考的学校,所谓“又好又好考”的大学毕竟是少数,下面我就将全国高校第四轮学科评估中,计算机科学与技术学科领域的评估情况给大家做一个简单的分析,大家可以按照这个学科评估的结果,结合自己的实际情况来选择适合自己的大学。全国高校第四次学科评估中,计算机科学与技术学科领域内共有4所大学获得了最好成绩,当然,这几所大学也是我国高校中最难考的一部分大学。在全国高校第四次学科评估中,清华大学、北京大学、浙江大学和国防科技大学这4所高校拿下了计算机科学与技术学科领域内的最好成绩(A+),称得上是本学科领域内实力最强的大学。相信清华大学和北京大学的实力无人质疑,在我国很多学科领域内都非常有影响力,浙江大学也是我国顶尖大学之一,不但计算机科学与技术全国一流,软件工程也是如此,国防科技大学是一所军事类院校,有着“军中清华”的美誉,在我国超级计算机的研制方面,就有国防科技大学的功劳。大家都能够看出来,这几所高校都是我国985工程重点大学,也是我国世界一流大学A类建设高校,没有一所是好考的大学,但如果能够考上这样的大学,毕业之后的发展前景是一片光明的,至少在就业的时候非常有优势,研究生毕业之后更是备受用人单位的青睐。北京邮电大学是一所211院校,是本学科领域内学科评估成绩最好的211大学,报考的难度不亚于985院校。在计算机科学与技术学科领域内,北京邮电大学的学科评估结果为A,是本学科领域内成绩最好的211大学,能与诸多985院校获得同样的学科评估结果,证明北京邮电大学在行业领域内的实力还是非常不错的。北京邮电大学是我国第一所邮电高等学府,一直以来,在我国工科实力方面较为突出,尤其在计算机科学与技术、信息与通信工程等相关学科领域内,目前已经成为我国最重要的信息科技人才培养基地,所以从这些方面来说,北京邮电大学的学科评估结果其实并不意外。北京邮电大学除了强劲的学科实力,地理位置也非常有优势,北京作为国家首都,对于考研的学生有着非常大的吸引力,相信这样促进了北京邮电大学的报考难度和985院校一样高。总而言之,难考自然有难考的道理,如果你随便考上了一所普通大学,毕业之后的就业情况不乐观,又有什么用呢?所以,与其随便考上一所好考的大学混个文凭,倒不如努力一把,考一所实力比较强的大学,这样对自己将来的就业百利而无一害。大学好考不好考,就看你自己的努力程度,对你来说难考的大学,可能在别人眼里是比较好考的大学。其实,大家考研要以大学的学科实力为标准,并结合学校所在城市,而不是看哪所大学更容易考得上,好考的大学自然是有的,但是能给你的研究生生涯带来哪些好处呢?无非是一纸文凭,而好一些的大学,在我们将来的就业和深造时,都非常的有帮助。如果大家想报考计算机科学与技术相关的专业,可以从本专业学科评估的情况入手,结合自己的分数和对目标院校所在地的青睐程度,最后选择适合自己的一所大学。
2019考研复试的国家线已然公布,在他们准备复试的同时,2020的同学们也已经开始正式进入备战模式了。考研如同一场没有硝烟的战争,漫长而又艰辛。冲上战场的你,不仅要花费的是自己的努力,也一定需要一些必备的参考书工具,下面小编专门为大家整理了一些考研公共课一些超级好用的书或者app供大家参考学习。1. 英语单词书:《新东方考研英语词汇词根+联想记忆法:乱序版、便携版》(推荐理由:主次分明,重点突出,核心单词和超纲词汇均有配音)《恋恋有词》(推荐理由:词群记忆法,通过记忆一个单词记住一群词。词频由考高频词汇到低频词汇分布,结合朱伟的视频课,能在生动有趣的氛围中记住单词,记单词不再那么乏味枯燥)APP: 扇贝 (包括扇贝阅读和扇贝单词)(作为一个考研人,扇贝真的是必备APP了,可以结合扇贝阅读,一起加入小组打卡,有效监督自己每天坚持背单词)百词斩(如果觉得扇贝背单词枯燥难以坚持的话,百词斩是一个不错的选择,结合图片联想背单词,生动有趣,适合长期备考)语法书:何凯文:考研英语:长难句解密真题:何凯文考研英语阅读思路解析英语一:张剑考研英语黄皮书系列、陈正康系列英语二:蒋军虎系列、张剑系列、陈正康系列2. 数学教材:同济五版高数、清华大学线性代数、浙大概率与数理统讲义:张宇:《高等数学18讲》、《线代9讲》、《概率论9讲》习题:李永乐:《基础过关660题》汤家凤:《接力经典1800》张宇:《张宇考研数学题源探析经典1000题》3. 政治讲义:肖秀荣《命题人知识点精讲精练》《风中劲草》(考研后期如果觉得政治要看的内容太多,不妨选择风中劲草,风中劲草作为简化版的考研大纲,可是被许多同学誉为神书哦)习题:肖秀荣《命题人1000题》模拟题:肖秀荣《终极预测4套卷》(肖大大的最后8套卷和4套卷在考研末期是一定要买的,肖八必看,肖四必背)
计算机专业考研:就选排名100强高校,行业认可度高,薪资待遇好计算机科学与技术专业今年在各大高校的录分比往年更高,早在前几年,小编给高考考生辅导志愿填报的时候,计算机专业一般比金融、财经、电气工程、通信工程、电子信息工程、软件工程录分都低,因为所列举的这些专业进国企的几率更大,待遇更高,而计算机专业则被认为是收费高、工作不稳定、工作时间长等原因而不受考生喜爱。计算机科学与技术但最近几年计算机专业成了考生们报考的香饽饽,互联网公司用人缺口大、薪资高、好就业成为了最好的选择报考计算机专业的理由了,毫不忌讳的说,计算机也算是一次工业革命了,目前各行各业的工作都与计算机相关,大家不必担心未来若干年不会存在人才过剩等问题,为了深造,很多本科毕业生选择报考计算机专业研究生,那么怎么选择好呢?浙大计算机具有工科专业的性质,所以报考的第一注意事项就是学校的选择问题,学科实力是第一考虑要件,能上985、211的尽量先选这些高校,当然还有一些行业特色型的如南邮、杭电、重邮,虽为双非,但计算机专业实力不亚于很多211高校。杭电第二要注意的就是所选学校所在的地理位置,计算机专业属于比较看中地域的一个专业,选在西北或者东北的高校的话,实习、就业都会有所限制,因为这些地区的互联网公司少,竞争大。还有一点就是要把自己的未来就业地点一起考虑进去,毕竟研究生阶段时间短,上学期间就可以进公司实习,为毕业找工作提前打好基础。2018计算机专业高校168强在选择院校的时候,最好考虑2018-2019年教育部推荐的这168所计算机高校当中去选择,比较典型的好的高校有:清北、浙大、国防科大、北航、北邮等高校,实力偏弱的话可以选择西电、北京交大、西南交大等性价比较高的高校;还可以选择一些双非的高校,比如、南邮、西邮、重邮、杭电等高校。考研计算机专业选高校大家对此怎么看?
研究生想考计算机专业,学习计算机专业的大学分理学和工学两种,理学计算机和工学计算机的专业方向基本相同,都是计算机科学与技术,计算机系统结构,计算机软件与理论,计算机应用技术等四种。理学重视计算机基础科学研究,要求研究的越具体越详细,越明白越好。工学计算机重视实际技术应用和操作的研究,要求把生产成本降得越低越好。其实计算机科学与技术这个一级学科是中国特有的,国际上通常只有计算机科学。 我国在2011年开始,将软件工程和计算机科学与技术并列为一级学科,计算机科学与技术的理论基础通常更扎实些,软件工程不管教育学内容体系如何,通常更加重视实践一些。近几年来,我国互联网行业的快速发展,科技企业对中高端计算机专业相关人才的需求持续增长,同时薪资待遇也水涨船高。所以计算机相关专业的研究生入学也是比较热门的,准备考研的大学生一定要有一个系统的学习计划。2019年考研学生要尽快的确定目标院校,和专业课复习科目,计算机的考研方向有计算机系统结构,计算机软件与理论,计算机应用技术,信息安全和软件工程。专业课方向有计算机基础综合,计算机应用基础等。专业科目有计算机基础综合包括数据结构,计算机组成原理,操作系统和计算机网络等,重点考查学生掌握相关基础知识,基本理论和分析问题,解决问题的能力。考研计算机专业比较好的大学有:清华大学、北京大学、北京航天大学、浙江大学、南京大学、北京邮电大学、东北大学、华中科技大学、上海交通大学、哈尔滨工业大学等,还有很多计算机专业很好的大学,就不在这里一一列举了,下面是以计算机应用技术专业排名的高校(图片儿中的高校排名仅作参考)。
不管是考研还是高考,对于目标院校的选择都是一件非常重要且谨慎的事。而“985工程院校”作为我国目前层次最高的院校类别,学校名气大,专业实力雄厚,是不少同学的升学的首选。今天校校就挑了几所低调有实力而且适合计算机专业考研的学校……东北大学