五一小长假,这份书单要不要收下?

转眼明天就是五一啦,小长假期间很多朋友有了出行计划,有的打算去旅游,有的打算探亲。然而正是因为黄金周,大家都会集中在这几天出行,所以一定要注意安全。保管好随身携带财物,留意天气变化,做好出行准备。

放个小长假,小编也要唠叨一下书单,放几本轻松的,再放几本充电的,祝您五一小长假假期愉快!!

休闲阅读

想提升自身修养看下这两本:


重构:改善既有代码的设计(第2版)

[美] 马丁·福勒(Martin Fowler) 著,熊节,林从羽 译

  • 重构20年,世界软件开发大师MartinFowler的不朽经典
  • 生动阐述重构原理和具体做法
  • 普通程序员进阶到编程高手的修炼秘笈和代码整洁之道

这本备受关注的第2 版在第1 版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第2 版中介绍的重构列表更加内聚,并用JavaScript 语言重写了代码范例。此外,第2 版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。

新版沿袭了第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。

编程珠玑(第2版 修订版)

作者:【美】Jon Bentley
译者:黄倩, 钱丽艳

  • 20余年畅销不衰计算机科学的不朽经典
  • 伟大的计算机科学著作之一
  • 程序员推选的心爱计算机图书

讲解如何正确选择和高效地实现算法 基于C和C++语言编写
《编程珠玑(第2版·修订版)》是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者JonBentley以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。《编程珠玑(第2版·修订版)》对各个层次的程序员都具有很高的阅读价值。

假期充电


深度学习

作者:【美】Jon Bentley译者:黄倩, 钱丽艳

  • AI圣经,deeplearning中文版,2018年图灵奖获奖者作品,业内人称“花书”
  • 人工智能机器学习深度学习领域奠基性经典畅销书
  • 长期位居美国ya马逊AI和机器学习类图书榜首!
  • 所有数据科学家和机器学习从业者的bi读图书!
  • 特斯拉CEO埃隆·马斯克等国内外众多专家推jian!

本书囊括了数学及相关概念的背景知识,包括线性代数、概率论、信息论、数值优化以及机器学习中的相关内容。同时,它还介绍了工业界中实践者用到的深度学习技术,包括深度前馈网络、正则化、优化算法、卷积网络、序列建模和实践方法等,并且调研了诸如自然语言处理、语音识别、计算机视觉、在线推荐系统、生物信息学以及视频游戏方面的应用。最后,本书还提供了一些研究方向,涵盖的理论主题包括线性因子模型、自编码器、表示学习、结构化概率模型、蒙特卡罗方法、配分函数、近似推断以及深度生成模型。

UNIX环境高级编程

作者:【美】W. Richard Stevens, Stephen A.Rago
译者:戚正伟, 张亚英, 尤晋元

  • UNIX编程圣经新版本
  • unix/linux程序员案头常备参考书
  • 20年来影响无数程序员的经典之作

这一版涵盖了70多个新版POSIX.1标准的新增接口,包括POSIX异步I/O、旋转锁、屏障(barrier)和POSIX信号量。此外,这一版删除了许多过时的接口,保留了一些广泛使用的接口。书中几乎所有实例都已经在目前主流的4个平台上测试过,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基于Linux 3.2内核)。

与前两版一样,读者仍可以通过实例学习,这些实例包括了1万多行可下载的ISO C源代码,书中通过简明但完整的程序阐述了400多个系统调用和函数,清楚地说明它们的用法、参数和返回值。为了使读者能融会贯通,书中还提供了几个贯穿整章的案例,每个案例都根据现在的技术环境进行了全面更新。
《UNIX环境高级编程(第3版)》帮助了几代程序员写出强大、高性能、可靠的代码。第3版根据当今主流系统进行更新,更具实用价值。

Spring源码深度解析(第2版)

作者:郝佳

  • 畅销长销Spring图书全新升级版本
  • 基于Spring5.x编写
  • 庖丁解牛式讲解Spring工作原理

《Spring源码深度解析(第2版)》从核心实现、企业应用和Spring Boot这3个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring 整体架构和环境搭建、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息、Spring Boot体系原理等内容。

JavaScript忍者秘籍(第2版)

[美] John Resig(莱西格),Bear Bibeault(贝比奥特),Josip Maras(马瑞斯) 著

  • jQuery之父John Resig经典力作全新改版
  • JavaScript高手进阶秘籍
  • 全面修订以涵盖 ES6 和 ES7 的概念

《JavaScript 忍者秘籍(第2版)》使用实际的案例清晰地诠释每一个核心概念和技术。本书向读者介绍了如何掌握 JavaScript 核心的概念,诸如函数、闭包、对象、原型和 promise,同时还介绍了 JavaScript API, 包括 DOM、事件和计时器。你将学会测试、跨浏览器开发,所有这些都是高级JavaScript开发者应该掌握的技能。

百面机器学习 算法工程师带你去面试

  • 人工智能时代不可不读机器学习面试宝典
  • 全面收录100+真实算法面试题
  • 互联网头部企业都在用
  • 直通人工智能领域 全彩印刷

亲子时间

家里有孩子滴,可以陪着孩子一起学习Scratch,拉近您与孩子的距离。


Scratch 3.0少儿游戏趣味编程

作者:李强 李若瑜

五一小长假,这份书单要不要收下?_第1张图片

  • scratch3.0少儿编程真好玩,青少年中小学编程一点通
  • scratch高手密码,15个精彩游戏寓教于乐
  • 提供代码和素材下载,方便亲子互动和自学

全书共8章和1个附录。第1 章带领读者认识Scratch 3.0,第2 章介绍Scratch 3.0 编程中用到的一些基本的概念。第3 章和第4 章分别介绍几个初级难度游戏的编写过程。第5章介绍4款中级难度游戏的编写过程。第6 章、第7 章和第8 章分别介绍一款高级难度游戏的编写过程。附录给出了Scratch 3.0 中常用的编程积木的列表和说明,可供读者在需要时查阅。本书适合中小学信息技术课教师或培训老师、想要让孩子学习Scratch 的家长阅读参考,也非常适合小学生或初中学生自学。

Scratch 3.0少儿编程趣味课

作者:李强 林子为 郝敬轩

  • 全彩印刷,40个丰富多彩的项目,2个完整游戏案例
  • 做中学,动手学,轻松掌握Scratch 3.0创意和编程
  • 提供代码和素材下载,方便亲子互动和自学

本书是学习Scratch 3.0创意和编程的趣味课程指南。本书从少儿学编程的基础和准备出发,介绍了Scratch 3.0的界面和功能,并通过30多个项目示例,详细展示了各类积木的用法和编程技巧,以及如何将Scratch 3.0与众多流行的硬件结合进行编程开发。最后,通过两个完整的游戏案例的开发,展示了如何综合应用前面课程所学的知识和技能。

即将上架


长假回来想看新书预告的,我就再推荐两本未上架的。

Linux内核深度解析

作者:余华兵

  • 代码基于Linux 4.12版本
  • 兼顾4.x版本中引入的很多新技术点
  • 基于ARM64硬件平台

本书主要讲解Linux内核中的源代码,并对其进行分析。基于Linux内核4.12版本,选择ARM64处理器架构,内容上包括内核的几个关键子系统:引导过程,进程管理,内存管理,异常、中断和系统调用,内核互斥技术,以及文件系统。

Go语言高级编程

作者:柴树杉 曹春晖

  • 作者是国内第一批Go语言爱好者和Go语言代码的贡献者
  • 提炼大型分布式系统开发的实战经验
  • 聚焦CGO、汇编、Web框架等前沿主题,深入探究Go语法设计的底层实现原理

本书共6章,第1章简单回顾Go语言的发展历史,第2章和第3章系统介绍CGO编程和Go汇编语言的用法,第4章对RPC和Protobuf技术进行了深入介绍,并讲述如何打造一个自己的RPC系统,第5章介绍工业级环境的WEB系统的设计和相关技术,第6章介绍了Go语言在分布式领域的一些编程技术。

你可能感兴趣的:(图书)