乔帮主说:“编程让你学会思考,编程不仅能帮助人们开发工具,还能教你如何思考。”霍金大师说:“无论你是想去探索宇宙的奥秘还是想在21世纪找一份好职业,学习计算机编程都是你的首选,计算机编程一个最具潜力的技能。”小扎同学说:“Facebook的政策是:只要你是一个有才能的程序工程师,我们都会录用你。不过现在看来,具备这样条件的高素质、高技能的人并不多。也就是说,你还有机会!” 抛开大佬们对IT技术的无限追崇之外,更多折射出来的是,在时下众多热门就业行业当中,IT行业已然成为了其中最热门也最受欢迎的一个。鉴于此,小编整理了一份书单给想要转行当程序猿的童鞋看看,每一个书名都附有相关书籍的豆瓣链接,感兴趣的童鞋可以点击进去看看,希望对你们有所帮助。 基础篇:这个基础篇基本上就是学计算机必备的知识,不会的话,后面的东西也容易看不懂的。 C++: 《C++Primer中文版(第5版)》这本书读起来会给你耳目一新的感觉,前面有很小的篇幅介绍了C++的基本语法,后面会紧接着就贴合STL进行讲解。看惯了其他书的编排后,对这本书的编排可能稍有不适,但是这种编排确实可以降低读者对STL的恐惧心理(人们通常认为靠前的章节比较容易)。Java: 《JAVA核心技术(卷1)》这是Java的入门书籍,国内也有从上面东摘摘西抄抄的教材,料很足,学习曲线也很合适,在对C++有了一定基础后,Java将是让你更进一步理解OO设计的好基友。这本书还有卷2,涉及了网络相关的技术,如果感兴趣可以读,如果没兴趣,看完这个,想用Java做Web开发的话,去找JavaEE或者一些Spring框架的书来看就好了。C#: 《CLRviaC#(第4版)》 进阶必修课,翻译质量也不错。《CLRviaC#(第4版)》针对CLR和.NETFramework4.5进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分共29章。第Ⅰ部分介绍CLR基础,第Ⅱ部分解释如何设计类型,第Ⅲ部分介绍基本类型,第Ⅳ部分以核心机制为主题,第Ⅴ部分重点介绍线程处理。 数据结构: 《数据结构与算法分析》这本书写得很清晰很明白,也有很多可以让你实践的东西,这里的链接是C语言描述版,应该也有其他语言描述的版本。不过数据结构这种东西,概念都是互通的,区别只是实现而已。算法: 《算法竞赛入门经典》这本书是刘汝佳大神的,虽然是针对进行算法竞赛的人写的,但是对于自学者,学习算法最关键的“动手做一做”在这本书中体现得淋漓尽致。除了书上的例题,在习题部分作者也提供了大量的可在OJ上自行训练的题目,多数题目都可以通过搜索题目编号来找到题解。整本书针对入门者,浅显易懂,但全部掌握也需多下功夫。《算法导论》无疑是好书,但是过早阅读,可能负担太大,更何况并非是计算机专业。进化:下面的书,有原版,尽量看原版……基础-软件工程方向 《HeadFirst设计模式》入门书,适合一点都不懂设计模式的人用来基础入门。《HeadFirst设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、AbstractFactory、FactoryMethod、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、ChainofResponsibility、Flyweight、Interpreter、Mediator、Memento、Prototype,Visitor。 《构建之法(第二版)》软件工程牵涉的范围很广,同时也是一般院校的同学反映比较空洞乏味的课程。但是软件工程的技术对于投身IT产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让同学们通过“做中学(LearningByDoing)”掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈。在此基础上,作者对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。本书共分17章,对照美国ACM/IEEE年新出版的计算机科学教学指导(ComputerScienceCurricula)中的软件工程相关部分,这本教材覆盖了其中大多数Core-Tier1和Core-Tier2的内容。可以说,全书对软件工程内容的覆盖不逊于任何一本现行的教材,同时讲述了业界最新实践方法。 基础-数据处理 《数据库系统概念》 本书是经典的数据库系统教科书《DatabaseSystemConcepts》的最新修订版,全面介绍数据库系统的各种知识,透彻阐释数据库管理的基本概念。本书内容丰富,不仅讨论了数据库查询语言、模式设计、数据仓库、数据库应用开发、基于对象的数据库和XML、数据存储和查询、事务管理、数据挖掘与信息检索以及数据库系统体系结构等方面的内容,而且对性能评测标准、性能调整、标准化以及空间与地理数据、事务处理监控等高级应用主题进行了广泛讨论。 本书既可作为高年级本科生或低年级研究生的数据库课程教材,也可供数据库领域的技术人员参考。 《数据挖掘导论》 本书全面介绍了数据挖掘,涵盖了五个主题:数据、分类、关联分析、聚类和异常检测。除异常检测外,每个主题都有两章。前一章涵盖基本概念、代表性算法和评估技术,而后一章讨论高级概念和算法。这样读者在透彻地理解数据挖掘的基础的同时,还能够了解更多重要的高级主题。 本书是明尼苏达大学和密歇根州立大学数据挖掘课程的教材,由于独具特色,正式出版之前就已经被斯坦福大学、得克萨斯大学奥斯汀分校等众多名校采用。 基础-形式化研究 《离散数学及其应用》 《离散数学及其应用》(原书第5版)全面而系统地介绍了离散数学的理论和方法,内容涉及数学推广、组合分析、离散结构和算法设计。全书取材广泛,除包括定义、定理的严密陈述外,还配备大量的实例和图表的说明,各种联系和题目。以及丰富的历史资料和网站资源。第5版在前四版的基础上作了大量的改进,使其成为更有效的教学工具。 《形式语言与自动机理论》 《普通高等教育"十一五"国家级规划教材?21世纪大学本科计算机专业系列教材:形式语言与自动机理论(第2版)》是作者结合其20余年来在大学讲授该门课程的经验和体会,选择和组织有关内容撰写而成。不仅含有有关正则语言、上下文无关语言的文法、识别模型及其性质、图灵机的基本知识,更涉及到本学科方法论中所包含的3个学科形态。其内容特点是抽象和形式化,既有严格的理论证明,又具有很强的构造性,从而培养学生的形式化描述和抽象思维能力,使学生了解和初步掌握“问题、形式化、自动化(计算机化)”的解题思路。为了便于学生对内容的掌握,附录A还给出了建议的教学设计。 《编译原理》 本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。 本文转载整理自知乎 链接:白癜风医院电话北京治疗白癜风技术好的医院
|