微信号:imooc-com

介绍:慕课网是一个超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣易学。专注服务互联网工程师快速成为技术高手!

赠书福利 | 9本IT精选好书免费送

2017-02-20 10:13 Lee

-  送书福利,具体活动规则见文末 -


慕课网送书福利又来咯~

本周给大家介绍9本书,

每本书将送出1本,

本期书籍由博文视点赞助。

微博也有同步送书活动哦,

大家也可以关注 @慕课网 赢取。

另外,上期微博、微信送书活动

奖品昨天已全部发出!


此次活动参与方式:

在文末评论区留言

“你最想看的书+一段你想说的话”,

(以下9本书中选择)

截止至2月23日10:00,

留言排名前9名的粉丝,

随机赠送以下书籍1本。


送书不是目的,

阅读才是真谛。

书籍介绍请看下文:


算法神探:一部谷歌首席工程师写的CS小说

和孩子一起读这本趣味科普书 用计算|搜索|性能背后的编程智慧开启数字人生。

无论你是计算机科学的学生还是业余爱好者,本书都是能让你在引人入胜的情节中学习算法知识的完美选择。Frank是一位被解雇的前探员,老练的私家侦探和搜索专家。追寻他的足迹,你会学到:

◎最佳优先搜索、深度优先搜索、迭代加深、并行算法、二分搜索等算法背后的原理

◎字符串、数组、栈和队列等基本计算机科学概念

◎如何修改搜索算法以适应不同的数据结构

◎如何在特定情况下选择最适合的算法,以及何时应该使用基于常识的启发式算法

【内容提要】

《算法神探:一部谷歌首席工程师写的CS小说》围绕程序设计典型算法,精心编织了一个扣人心弦又趣味横生的侦探缉凶故事。小说主人公运用高超的搜索技巧和精深的算法知识,最终识破阴谋、缉拿元凶。其间,用二分搜索搜查走私船、用搜索树跟踪间谍、用深度优先搜索逃离监狱、用优先队列开锁及用最佳优先搜索追寻线索等跌宕起伏又富含算法精要的情节,让读者在愉悦的沉浸式体验中快速提升境界,加深对程序世界的理解。《算法神探:一部谷歌首席工程师写的CS小说》适合开发人员、编程爱好者和相关专业学生阅读,也是少儿计算机科学启蒙的绝佳读物。

iOS 应用安全权威指南

Facebook首席安全官作序盛赞 以书筑墙|App漏洞再搞不出大新闻。

无论你是要通过探寻、修复编码漏洞为应用设防,还是想通过探究iOS应用结构及Objective-C设计模式捕获他人APP漏洞,本书都会借由以下内容帮助你很好地完成工作。

√ iOS 安全模型及其内置保护模式的局限

√ 无数种会导致敏感数据泄漏的方式,例如剪贴板导致的泄漏

√ 如何使用钥匙串、数据保护 API 及 CommonCrypto 实现加密

√ 由于 C 语言本身所遗留的缺陷,从而导致 iOS 应用如今会遇到的一些问题

√ 收集用户数据所带来的隐私问题,以及如何避免在收集过程中会遇到的潜在陷阱

【内容提要】

对于所有希望保护用户免受恶意攻击的开发者来说,消除iOS 应用当中的安全漏洞至关重要。在《iOS 应用安全权威指南》中,移动端安全专家David Thiel 向你揭示了那些会导致严重安全问题的常见iOS 编码漏洞,并阐述了找到并修复这些漏洞的方法。

避免在应用的安全漏洞方面出现重大纰漏很重要。无论是需要加强应用的防御能力,还是要在他人的代码当中寻找安全漏洞,《iOS 应用安全权威指南》都能帮助你很好地完成工作。

《iOS 应用安全权威指南》适合有一定经验、正致力于探究iOS 应用漏洞的开发者,也适合对渗透测试感兴趣的读者。

iOS动画——核心技术与案例实战

基于Swift 3.0  舞动酷炫的iOS动画。

层次分明:显示层动画、内容层动画、3D动画、转场动画。

内容丰富:UIView、Layer、常用转场动画合集。

适用性强:轻松过滤出适合自己的核心内容。

实用性强:iOS核心动画架构+实战代码,贴近实际使用场景。

【内容提要】

目前,APP Store上的应用已经超过150万个,而纵观排名较为靠前的应用,无一例外都有着一个共同的特点,那就是良好的用户体验。动画作为用户体验中最复杂、最绚丽的技术已经备受开发人员和产品设计人员的重视。而如何将炫酷的动画效果快速高效地展现出来已经成为iOS开发工程师面临的首要挑战。

《iOS动画——核心技术与案例实战》以“iOS核心动画架构+实战代码”的形式阐述如何根据不同的应用场景设计高效、可靠、复杂的动画效果,为读者带来了丰富的实战动画案例,更从动画系统架构的角度阐释动画的原理,因此《iOS动画——核心技术与案例实战》不仅面向读者“授之以鱼”更加“授之以渔”。

Spring+MyBatis企业应用实战

媲美于SSH组合的轻量级Java EE应用开发方式。

1.贴近实际项目,以案例驱动

本书针对每一个知识点都通过相应的程序给出了示范,所有应用范例都密切契合企业开发实际场景,例如用户权限验证、文件上传下载等都是企业开发实际功能,同时采用了目前企业流行、规范的开发架构,严格遵守Java EE开发规范。读者参考本书的架构,完全可以身临其境地感受企业实际项目开发。

2.内容深入,讲解细致

本书的特点是操作步骤详细,编程思路清晰,语言平实易懂。只要读者认真阅读本书,并掌握书中知识,那么就完全可以胜任企业中Spring MVC+MyBatis项目开发的要求。

3.注释详细

本书的代码,几乎每行核心语句都有注释,读者可以很容易地了解代码的意图,轻松掌握相应的知识。

【内容提要】

《Spring+MyBatis企业应用实战》介绍了Java EE 领域的两个开源框架:Spring 的MVC 和MyBatis。其中Spring 的版本为4.2,MyBatis 的版本是3.4。本书的示例建议在Tomcat 8 上运行。

《Spring+MyBatis企业应用实战》重点介绍如何整合Spring MVC 4+MyBatis 3 进行Java EE 开发,主要包括三个部分。第一部分详细介绍了Spring MVC 框架的用法。第二部分详细介绍了MyBatis 框架的用法。第三部分重点介绍了SpringMVC 4+MyBatis 3 的整合,并示范开发了一个包含6 个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的HRM 人事管理系统案例,希望让读者理论联系实际,将这两个框架真正运用到实际开发当中去。该案例采用目前最流行、最规范的Java EE 架构,整个应用分为DAO 持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于Eclipse IDE 来完成,一步步带领读者深入两个框架的核心。

阅读《Spring+MyBatis企业应用实战》之前,建议先阅读疯狂软件教育的《疯狂Java 讲义》一书。《Spring+MyBatis企业应用实战》适合有较好的Java 编程基础,JSP、Servlet、JDBC 基础,Spring 框架基础的读者,尤其适合于对Spring MVC 和MyBatis 了解不够深入,或对Spring MVC+MyBatis 整合开发不太熟悉的开发人员阅读。

啊哈C语言!逻辑的挑战(修订版)

用编程轻松提升逻辑力!每个人都应该学习如何编程,因为它教会你如何思考。——史蒂夫.乔布斯

小学生坐在马桶上都可以读懂的”C语言编程”入门书。

【内容提要】

《啊哈C语言!逻辑的挑战(修订版)》是一本非常有趣的编程启蒙书,《啊哈C语言!逻辑的挑战(修订版)》从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。配合超萌的编程软件,《啊哈C语言!逻辑的挑战(修订版)》从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维。同时,与计算机展开的逻辑较量一定会让你觉得很有意思。你可以在茶余饭后阅读《啊哈C语言!逻辑的挑战(修订版)》,甚至坐在马桶上也可以看得津津有味。编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来感知世界。

大数据时代的算法:

机器学习、人工智能及其典型实例

数据时代,只有算法能洞悉数据的内在逻辑,让数据产生商业价值!

面向实际:针对现实中的问题,给出对应算法

底层讲解:详细讲解了算法的设计思路,体会大师的思想

涵盖面广:囊括常用的53种算法,用以解决各类问题

应用广泛:可用在数据挖掘、商务智能、广告与商品推荐等多个领域

【内容提要】

《大数据时代的算法:机器学习、人工智能及其典型实例》介绍在互联网行业中经常涉及的算法,包括排序算法、查找算法、资源分配算法、路径分析算法、相似度分析算法,以及与机器学习相关的算法,包括数据分类算法、聚类算法、预测与估算算法、决策算法、关联规则分析算法及推荐算法。《大数据时代的算法:机器学习、人工智能及其典型实例》涉及的相关算法均为解决实际问题中的主流算法,对于工作和学习都有实际参考意义。

《大数据时代的算法:机器学习、人工智能及其典型实例》是一本算法领域内的技术参考书籍,涵盖数十种算法,通过由浅入深的介绍基础算法和机器学习算法相关理论和应用,阐述了各个算法的应用场景及算法复杂度,使读者对算法的理解不只是停留在表面,还从应用的角度提供了大量实例,使读者能够快速、高效进阶各类算法,并能够熟练应用到将来的工作实践中。

大型JavaScript应用最佳实践指南

告别重写 避开规模陷阱 驾驭可扩展|可伸缩。

是否感觉自己发开的应用像建立在浮沙之上,是否需要创建一年以上不能重写的应用程序?本书会给出扩展性场景和真实示例,指导你构建经久不衰的应用程序,并从可寻址性、可测试性和组件组合等角度向你展示如何处理可扩展性。大规模框架需要能够“缩小”的能力、从出错组件恢复的能力,以及“扩大”并管理新功能或更多用户的能力。在此之上,你可以用任何JavaScript工具集构建起可扩展的应用。

√  识别、评估影响应用程序可扩展性的外部影响因素。

√  在大型JavaScript应用程序中构建组件。

√  探索可扩展的组件间通信技术。

√  定制、配置组件满足扩展需求。

√  在各种规模和复杂性的情况下,确保应用程序有最好的用户体验。

√  创建在各种环境中都可移植、可测试的应用。

√  通过删除或重构组件来进行架构方面的权衡。

√  设计以可扩展方式失败的组件。

【内容提要】

《大型JavaScript应用最佳实践指南》以介绍扩展JavaScript 的特殊性,及影响其可扩展性的因素作为开头,逐步深入地介绍了组件的复合与通信、寻址与导航、用户偏好与默认设置、加载时间和响应速度、可移植性和测试、缩小规模、错误处理等大型JavaScript 应用中的实践经验。《大型JavaScript应用最佳实践指南》将教会你如何在真实项目中扩展JavaScript 应用,设计出灵活的架构。书中的每个主题都涵盖了实践指导,帮助你将知识运用到实际项目中。

分布式系统常用技术及案例分析

详细讲解分布式系统的相关技术,适合想了解分布式系统细节的读者阅读。

本书的内容比较全面,涵盖分布式系统基础理论、常用技术以及经典的案例分析。全书篇幅较多,对分布式系统中的线程、通信、一致性、容错性、CAP理论、安全性、并发、RESTful风格架构、微服务、容器技术,以及分布式消息服务、分布式计算、分布式存储、分布式监控系统、分布式版本控制、RESTful、微服务等相关技术和知识点都作了详细的讲解,并辅以淘宝网和Twitter为代表的国内外知名互联网企业的大型分布式系统为案例,分析其架构设计以及演变过程,做到了理论和实践相结合。

【内容提要】

《分布式系统常用技术及案例分析》全面介绍在设计分布式系统时所要考虑的技术方案,内容丰富、案例新颖,相关理论与技术实践较为前瞻。《分布式系统常用技术及案例分析》不仅仅介绍了分布式系统的原理、基础理论,同时还引入了大量市面上常用的最新分布式系统技术,不仅告诉读者怎么用,同时也分析了为什么这么用,并阐述了这些技术的优缺点。希望《分布式系统常用技术及案例分析》可以成为读者案头的工具书,供读者随手翻阅。

《分布式系统常用技术及案例分析》分为三大部分,即分布式系统基础理论、分布式系统常用技术以及经典的分布式系统案例分析。第一部分主要介绍分布式系统基础理论知识,总结一些在设计分布式系统时需要考虑的范式、知识点以及可能会面临的问题,其中包括线程、通信、一致性、容错性、CAP理论、安全性和并发等相关内容;同时讲述分布式系统的常见架构体系,其中也包括最近比较火的RESTful风格架构、微服务、容器技术等。第二部分主要列举了在分布式系统应用中经常用到的一些主流技术,并介绍这些技术的作用和用法;这些技术涵盖了分布式消息服务、分布式计算、分布式存储、分布式监控系统、分布式版本控制、RESTful、微服务、容器等领域的内容。第三部分选取了以淘宝网和Twitter为代表的国内外知名互联网企业的大型分布式系统案例,分析其架构设计以及演变过程;这部分相当于是对第二部分零散的技术点做一个“串烧”,让读者可以结合技术的理论,看到实战的效果。

《分布式系统常用技术及案例分析》主要面向的读者是对分布式系统感兴趣的计算机专业的学生、软件工程师、系统架构师等。

巧用Gradle构建Android应用

一本让你真正学会|用好Gradle构建移动项目的实践指南。

几年前Android将Gradle作为了首选的自动化构建系统,然而许多Android开发者对这款开源工具依然不熟悉。本书作为一本注重实际操作的高效指南,提供了一系列的Gradle实用技巧,帮助你简单快速地完成Android应用程序中最常见的构建任务,包括自定义项目结构、添加依赖,或为你的应用创建不同的版本。

§ 理解Gradle为Android应用程序生成的构建文件

§ 在命令行或者Android Studio中运行命令行文件

§ 给Android应用程序添加更多的Java库

§ 导入或导出Eclipse ADT项目

§ 在Google Play store为发布的APK数字签名

§ 使用product flavors为同一个应用构建不同的版本

§ 为Gralde构建过程添加自定义任务

§测试应用中的Android组件或非Android组件

§ 提升Gradle构建的性能

【内容提要】

Gradle作为项目构建工具,正在成为Java项目的首选,更是被Google官方推荐为Android项目的构建工具,《巧用Gradle构建Android应用》以提出问题和解决方案的方式讲解了Gradle在Android项目开发过程中的使用场景,以及对应场景的技巧。

《巧用Gradle构建Android应用》开篇结合Gradle和Android项目的基础知识,包括如何配置Android项目的基本配置,如SDK的版本等,举例讲解了Android项目初期时Gradle的一些使用场景。然后详细地讲解了Gradle在参与Android项目交付过程中的用途,如对APK的数字签名、方便地生成多种构建类型等。最后关于一些高级用法做了详细的介绍,比如自定义任务和Gradle在测试中的用途,以及提高构建的性能等。可以说涵盖了Android项目中关于Gradle的大部分使用场景。

《巧用Gradle构建Android应用》内容丰富,结合示例介绍了很多实用的技巧,可以作为一本参考书。《巧用Gradle构建Android应用》在涉及到具体的Groovy或者Android知识的时候也会做讲解,所以如果对于Groovy和Android不是专家也可以无障碍地阅读《巧用Gradle构建Android应用》。虽然《巧用Gradle构建Android应用》对于Groovy和Android的知识有一定的涵盖,但是《巧用Gradle构建Android应用》并不适合用于深入学习Groovy或者Android,《巧用Gradle构建Android应用》侧重于讲解对Gradle的理解以及Gradle在Android项目的应用, 如果你是Android开发人员或者你想要学习Android开发,那么《巧用Gradle构建Android应用》就非常适合你。

 活动规则 

【1】评论区留言“你最想看的书(文中介绍的9本书中选择哦)+一段你想说的话”点赞数前9名将随机赠送以上书籍1本,共9本。PS:用心的留言可以增加上墙的机会哦,一般人我不告诉他!

【2】活动时间:即日起至2月23日10:00

【3】一旦发现刷赞行为将取消参与资格

【4】活动结束后,收到中奖通知的用户请在公众号回复:中奖+姓名+地址+电话

【5】活动解释权归慕课网所有



学以致用,戳“阅读原文”进入编程实战


 
慕课网 更多文章 慕课网@你,一大波IT好书推荐! 10年从业腾讯、小米前端工程师对前端新人的忠告 凡哥,不哭,十年数据库经验大师教你全方面管理数据库隐私 [有人@你]直通腾讯、百度、阿里的实习机会,不看学历,看实力! 有了这样的编程学习工具,再学不好,就是你不努力了!
猜您喜欢 小心别让圆角成了你列表的帧数杀手 HPE Discover 2016 Las Vegas圆满落幕,六大不能错过的重大发布 iOS主流云测试平台大盘点 raft原理(三):日志合并和客户端交互