近年来,在人工智能、云计算和大数据等信息技术大潮下,我们国家的IT行业发展势头迅猛。但是却比较缺乏专业的人才。由于IT行业的薪资非常高,因此越来越多的人想进入这个行业。这也导致IT编程类的书籍受到越来越多人的喜爱。下面我们就来盘点一下,豆瓣上评分高达8.5以上的技术类书籍。
近年来,在人工智能、云计算和大数据等信息技术大潮下,我们国家的IT行业发展势头迅猛。据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万—2000万人。其中“软件开发”、“网络工程”等人才的缺口最为突出。以软件开发为例,我国软件人才需求以每年递增20%的速度增长,每年新增需求近百万。
由于IT行业的薪资非常高,因此越来越多的人想着进入这个行业。这也导致技术类的书籍受到越来越多人的喜爱。下面我们就来盘点一下,豆瓣上评分高达8.5以上的技术类书籍。
本书被Android开发者广为推荐,誉为“Android学习经典书”。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。
第3版在本书第2版的基础上有了巨大的升级,全书的代码都改用了Kotlin语言进行实现,这是Google官方目前推荐使用的语言。另外附带了Kotlin语言的全面讲解,你不需要有任何Kotlin基础就可以阅读这本书。除此之外,全书所有案例都对Android 10系统进行了适配,还加入了新系统特性的介绍以及Jetpack架构组件的使用,并附有两个开发实战案例,内容更加充实。
本书内容通俗易懂,由浅入深,既是Android初学者的入门必备,也是Android开发者 的进阶首选。
郭霖是Android开发工程师。从事Android开发工作9年,有着丰富的项目实战经验,负责及参与开发过多款移动应用与游戏,同时还是多个开源项目的作者,对Android系统架构及应用层开发有着深入的理解。
201 3年3月开始,在CSDN.上发表Android技术相关博文,很快获得了大量网友的好评。目前已发布百余篇技术文章,博客访问量超过1000万次,评论超过1 0000条。荣获CSDN认证专家,并连续多年被评选为CSDN年度博客之星。
本书作为算法领域JINGDIAN的参考书,全面介绍了关于算法和数据结构的推荐知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些JAVA代码实现采用了模块化的编程风格,读者可以方便地加以改造。
配套网站提供了本书内容的摘要及更多的代码实现、测.试数据、练习、教学课件等资源。本书适合用做大学教材或从业者的参考书。本书由塞奇威克、韦恩著。
ROBERT SEDGEWICK斯坦福大学博士,导师为DONALD E. KNUTH,从1985年开始一直 担任普林斯顿大学计算机科学系教授,曾任该系主任也是ADOBE SYSTEMS公司董事会成员,曾在XEROX PARC国防分析研究所(INSTITUTE FOR DEFE
NSE ANALYSES)和法国GUO家信息与自动化研究所(INRIA)从事研究工作他的研究方向包括解析组合学、数据结构和算法的分析与设计、程序可视化等。
KEVIN WAYNE 康奈尔大学博士,普林斯顿大学计算机科学系高级讲师研究方向包括算法的设计、分析和实现,特别是图和离散优化。
本书是针对所有层次Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。
第2版进行了全面修订,简化了Python安装流程,新增了f字符串、get()方法等内容,并且在项目中使用了Plotly库以及新版本的Django和Bootstrap,等等。
Eric Matthes 埃里克·马瑟斯是高中科学和数学老师,现居住在阿拉斯加,在当地讲授Python入门课程。他从5岁开始就一直在编写程序。
“Python是否值得学,已经不再 是值得怀疑的问题了。但是,如何能效学会Python,永远是个值得思考的重要问题。这个问题的答案,是绕不开本书的。”一大妈/ZoomQuiet,CPyUG联合创始人、 蟒营创始人
本书简明清晰地讲解了入门Python所需学习的基本知识,同时在讲解过程中穿插实战演练,使读者对Python有更加深刻的理解,是一本入门Python的难得好书。”一崔庆才微软(中国)工程师、《 Python 3网络爬虫开发实战》作者
Python数据模型:理解为什么特殊方法是对象行为一致的关键。
数据结构:充分利用内置类型,理解Unicode文本和字节二象性。
把函数视作对象:把Python函数视作一等对象,并了解这一点对流行的设计模式的影响。
面向对象习惯用法:通过构建类学习引用、可变性、接口、运算符重载和多重继承。
控制流程:学习使用上下文管理器、生成器、协程,以及通过concurrent.futures和asyncio包实现的并发。
Luciano Ramalho,从1998年起就成为了Python程序员。他是Python软件基金会的成员,Python.pro.br(巴西的一家培训公司)的共同所有者,还是巴西diyi个众创空间Garoa Hacker Clube的联合创始人。他领导过多个软件开发团队,还在巴西的媒体、银行和政府部门教授Python课程。
安道 专注于现代计算机技术的自由翻译,译有《Flask Web 开发》《Python 网络编程攻略》《Ruby on Rails 教程》等书。 个人网站:http: about.ac 。
吴珂 现为Airbnb公司软件工程师,所在团队主要负责开发和维护各类可伸缩、高性能服务,并在Airbnb内推广面向服务的系统架构。在分布式系统、云存储服务和跨平台SDK开发,以及大规模数据处理等方面有多年经验。
从语言设计层面剖析编程细节,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道。
全面深入,兼顾Python 3和Python 2,对concurrent.futures、asyncio、描述符、元类、设计模式、上下文管理器等高阶内容都有详实介绍。
大量详尽代码示例,并附有主题相关高质量参考文献和视频链接。
作者L uciano Ramalho奋战在Python开发一线近20年; Victor Stinner、 AlexMartelli等Python大咖担纲技术审稿人。
JavaScript是一门流行的编程语言,所有现代浏览器(和大多数古老的浏览器)都支持它。其外沿也在不断延伸,正逐渐被嵌入除浏览器外的其他众多环境中。
有了JavaScript,你就能够与用户互动,响应有趣的事件,从网上收集数据并将其用于网页中,在网页中绘制图形等。网页不再是枯燥的、乏味的、静态的。
本书语言和版式活泼,内容讲解深入浅出,是难得的JavaScript入门书。本书内容涵盖JavaScript的基本知识以及对象、函数和浏览器文档对象模型等高阶主题。书中配备了大量有趣的实例、图示和练习,让读者轻轻松松掌握JavaScript。
本书的读者对象为JavaScript入门读者以及网页设计入门者。
Eric Freeman ,计算机科学家,在耶鲁大学攻读博士学位期间,一直与行业翘楚David Gelernter一起从事研究工作。曾任迪士尼公司Disney Online & Disney.com首席技术官,目前将全部精力都投入到他与Elisabeth创建的创业公司WickedlySmart。
Elisabeth Robson ,软件工程师、作者、培训师。在耶鲁大学读书时就对技术产生了浓厚的兴趣,期间设计了一款可视化并行编程语言和软件架构。
“这是一本优秀的编程入门教程,同时涵盖了对象创建、继承和闭包等高阶主题,帮助读者在掌握现代计算机编程基本知识的同时涉猎一些有趣的概念。” ——Peter Casey,中俄勒冈社区学院教授
“这本书带领读者进入JavaScript的幕后,深入了解这门非凡编程语言的工作原理。” ——Chris Fuselier,工程咨询师
“要是我初学JavaScript时有这本书就好了!” ——Dnaiel Konpacki,华特迪士尼公司资深软件工程师
作为JavaScript技术经典名著,《JavaScript高级程序设计(第3版)》承继了之前版本全面深入、贴近实战的特点,在详细讲解了JavaScript语言的核心之后,条分缕析地为读者展示了现有规范及实现为开发Web应用提供的各种支持和特性。
《JavaScript高级程序设计(第3版)》主要内容包括:
对JavaScript实现各个组成部分的详尽解读;
对JavaScript面向对象编程的全方位阐述;
对DOM、BOM及浏览器事件模型的透彻剖析;
Web应用基本数据格式JSON、XML及其存取;
Ajax、Comet服务器端通信和基于File API的拖放式文件上传;
ECMAScript 5定义的新核心语言特性;
HTML5涵盖的表单、媒体、Canvas(包括WebGL);
Selectors、Web? Workers、地理定位及跨文档传递消息等新API;
离线应用及客户端存储(包括IndexedDB);
维护、性能、部署相关的开发实践;
新兴API及ECMAScript Harmony展望。
《JavaScript高级程序设计(第3版)》适合有一定编程经验的Web应用开发人员阅读,也可作为高校及社会实用技术培训相关专业课程的教材。
Nicholas C. Zakas(尼古拉斯·泽卡斯),Web技术专家,现为雅虎公司界面呈现架构师,负责My Yahoo!和雅虎首页等大访问量站点的设计。尼古拉斯拥有丰富的Web开发和界面设计经验,曾经参与许多大公司的Web解决方案开发。他还是High Performance JavaScript 一书的作者,并与他人合作撰写了Professional Ajax和Even Faster Web Sites。尼古拉斯拥有梅里马克学院计算机科学学士学位和埃迪柯特学院的MBA学位。他的Twitter别名是@slicknet。
这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何创建实用的shell脚本。本书针对Linux系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的shell脚本。
Ricahard Blum,已在IT行业打拼20余年,担任过UNIX、Linux、Novell和Windows Server的系统及网络管理员,在Linux和开源软件领域著作颇丰。他还是一名网络课程讲师,美国多所大学和学院都采用他的Linux基础课程。
Christine Bresnahan,系统管理员,已经在IT行业工作了30余年,通过CompTIA Linux+、LPIC-1、Linux Essentials认证。目前在印第安纳波利斯市常春藤技术社区学院担任兼职教授,讲授Linux系统管理、Linux安全和Windows安全、Python编程等课程。
本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高编程能力。每章结尾设置有练习题,帮助读者检验对各章内容的理解程度。另外,本书还将重要知识点总结为“法则”,方便读者随时查阅。第2版除了将示例程序更新为对应最新的DB的SQL之外,还新增了一章,介绍如何从应用程序执行SQL。
MICK 是日本资深数据库工程师,就职于SI企业,致力于商业智能和数据仓库的开发。为CodeZine(http: codezine.jp)及IT杂志WEB+DB PRESS撰写技术文章。著作有《跟达人学SQL》《跟达人学DB设计》,是Joe Celko's SQL Puzzles and Answers,Second Edition、Joe Celko's SQL for Smarties,Fourth Edition: Advanced SQL Programming的日文版的译者。
孙淼(译者) 从事对日软件设计和研发工作十余年,曾于2007年至2009年赴日学习工作,2015年至今再次长期赴日工作。精通应用Java、PHP进行Web框架的设计开发,并且有Oracle、Teradata、MySQL、NoSQL等多种数据库的设计开发经验。乐于品味生活细微的点滴,热衷于品尝和制作美食。译有《SQL基础教程》等。
罗勇(译者) 从事对日软件设计和研发工作十余年,曾多次赴日学习工作,目前就职于日本某大型企业。痴迷于技术和框架的研究,多次参与项目的需求分析、概要设计,精通多语言的Web框架和数据库的设计开发。业余爱好足球,和家人旅行。译有《SQL基础教程》《NoSQL数据库入门》《明解C语言》等。
《数据挖掘与分析:概念与算法》是专注于数据挖掘与分析的基本算法的入门图书,内容分为数据分析基础、频繁模式挖掘、聚类和分类四个部分,每一部分的各个章节兼顾基础知识和前沿话题,例如核方法、高维数据分析、复杂图和网络等。每一章最后均附有参考书目和习题。
Mohammed J. Zaki,伦斯勒理工学院计算机科学系教授,ACM杰出科学家,IEEE会士,目前致力于研究新数据挖掘技术。曾获得谷歌教职研究奖等诸多奖项。
Wagner Meira Jr.,巴西米纳斯联邦大学计算机科学系教授,数据库专家。
吴诚堃,博士,2014年毕业于英国曼彻斯特大学,博士论文题为《应用大规模文本挖掘实现疾病分子机理重构》。现担任国防科技大学计算机学院助理研究员,从事高性能计算应用研究。
在如今这个处处以数据驱动的世界中,机器学习正变得越来越大众化。它已经被广泛地应用于不同领域,如搜索引擎、机器人、无人驾驶汽车等。本书首先通过实用的案例介绍机器学习的基础知识,然后介绍一些稍微复杂的机器学习算法,例如支持向量机、极-端随机森林、隐马尔可夫模型、条件随机场、深度神经网络,等等。
Prateek Joshi 人工智能专家,重点关注基于内容的分析和深度学习,曾在英伟达、微软研究院、高通公司以及硅谷的几家早期创业公司任职。个人博客地址: www.prateekj.com