GO编程程序员修炼秘籍:十本经典书单

随着BAT、今日头条、京东、抖音等大型互联网公司对Go语言的大范围应用,带动更多互联网企业采取技术跟随战略,Go语言发展前景一片大好。


5月20日工业和信息化部信息中心发布《2018中国区块链产业白皮书》,Go语言与区块链成为“数字中国”建设的重要支撑。


2018年Go语言与区块链职位月薪11000元以上占整体的95.5%。


Go程序员一度成为抢手人群,程序员修炼秘籍,小编带了了一份诚意书单。


在书单开始之前,告诉大家一个好消息,有一本Go的新书即将送印,预计5月20日左右上架,希望这样书能被每一位Gopher看到,希望他们能从新的角度了解Go,认识Go,喜欢Go。,敬请期待!

Go语言新书预告


书名:《Go语言高级编程》

作者:柴树杉 曹春晖

编辑推荐:

  • 作者是国内第一批Go语言爱好者和Go语言代码的贡献者

  • 提炼大型分布式系统开发的实战经验

  • 聚焦CGO、汇编、Web框架等前沿主题,深入探究Go语法设计的底层实现原理

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

GopherChina大会推荐书单

Go语言实战


书名:《Go语言实战》

作者:【美】威廉•肯尼迪(William Kennedy), 布赖恩•克特森(Brian Ketelsen), 埃里克•圣马丁(Erik St. Martin)

译者:李兆海

编辑推荐:

  • Go语言领域技术专家力作

  • 关注语言的规范和实现

  • 为读者提供一个专注

  • 全面且符合语言习惯的视角

Go语言实战目标读者是已经有一定其他编程语言经验,想要开始学习Go 语言或者更深入了解Go 语言及其内部机制的中级开发者。本书会提供一个专注、全面且符合习惯的视角。本书关注Go 语言的规范和实现,涉及的内容包括语法、Go 的类型系统、并发、通道和测试等主题。

Go语言实战主要内容

  • Go语言的类型系统。

  • Go语言的数据结构的内部实现。

  • 测试和基准测试。

Go Web编程


书名:《Go Web编程》

作者:【新加坡】郑兆雄(Sau Sheong Chang)

译者:黄健宏

编辑推荐:

  • Go语言Web开发实战教程

  • 囊括了关于Go

本书将教读者运用现代化设计理念构建Go Web应用的方法。阅读本书能让读者学会如何通过依赖注入设计模式来编写测试替身,如何在Web应用中使用并发特性,还有如何在Web服务中创建以及处理JSON数据和XML数据。除此之外,读者还将学会如何尽可能地减少应用对外部框架的依赖,并了解大量与应用测试以及应用部署有关的有价值的生产技术。

本书主要内容

  • 基础知识。

  • 功能测试和基准测试。

  • 并发特性的使用方法。

  • 将应用部署到独立服务器、PaaS云端以及 Docker 的方法。

  • 大量提示、窍门以及技巧。

分布式对象存储——原理、架构及Go语言实现


书名:《分布式对象存储——原理、架构及Go语言实现》

作者:胡世杰

编辑推荐:

本书从云存储的需求出发讲述对象存储的原理,循序渐进地建立起一个分布式对象存储的架构,并且将软件实现出来。全书共8章,分别涉及对象存储简介、可扩展分布式系统、元数据服务、数据校验和去重、数据冗余处理、断点续传、数据压缩和数据维护等。本书选择用来实现分布式对象存储软件的编程语言是当前流行的Go语言。

深入浅出Docker


书名:《深入浅出Docker》

作者:【英】Nigel Poulton(奈吉尔 波尔顿)

译者:李瑞丰 刘康

编辑推荐:

这是一本关于Docker的图书。本书的宗旨是从零开始学习Docker,因此读者无须任何前置知识储备。本书非常适合对Docker感兴趣,希望了解Docker工作原理以及如何正确使用Docker的读者。如果只是学习Docker的使用方法,而不关心其内部实现机制,则本书并不适合。

第一本Docker书(修订版)


书名:《第一本Docker书(修订版)》

作者:【澳】James Turnbull(詹姆斯•特恩布尔)

译者:李兆海 刘斌 巨震

编辑推荐:

这是一本带领读者进入Docker世界的入门书。阅读本书除了能帮助读者理解Docker的基本原理,熟练掌握Docker的各种常见的基本操作之外,还能帮助读者了解Docker的实际应用场景以及如何利用Docker进行开发等话题,比如,如何使用Docker和Jenkins进行测试,如何对应用程序进行Docker化,以及如何构建由Node.js和Redis组成的多容器应用栈。当然,书中也不会忘了最近比较火的Fig——一个Docker编配工具,开发此工具的公司是位于英国伦敦的Orchard Laboratories,前段时间该公司刚刚被Docker收购,继续Fig的开发。

Docker实践


书名:《Docker实践》

作者:【美】伊恩 • 米尔(Ian Miell), 艾丹 • 霍布森 • 塞耶斯(Aidan Hobson Sayers)

译者:吴佳兴 梁晓勇 黄博文 杨锐

编辑推荐:

这本书将从第一部分介绍Docker的基础知识开始,而到了第二部分,我们将把重点放在介绍如何将Docker用到单台机器的开发环境。在第三部分里,我们将介绍Docker在DevOps流水线中的用法,介绍持续集成、持续交付和测试等内容。本书的最后一部分则覆盖了Docker生产实践的内容,重点关注与编排相关的一些备选方案。

软技能:代码之外的生存指南


书名:《软技能:代码之外的生存指南》

作者:【美】John Z. Sonmez(约翰 Z. 森梅兹)

译者:王小刚

编辑推荐:

  • 软件行业泰斗级人物Martin和软件架构师Hanselman作序推荐

  • 凸显技术中人的因素 讲解软件专业的所有软技能

  • John是软件开发人员的人生导师

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。

本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。

本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

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


书名:《编程珠玑(第2版•修订版)》

作者:【美】Jon Bentley

译者:黄倩 钱丽艳

编辑推荐:

  • 20余年畅销不衰计算机科学的不朽经典

  • 伟大的计算机科学著作之一

  • 程序员推选的心爱计算机图书

  • 讲解如何正确选择和高效地实现算法 基于C和C++语言编写

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

最后预祝大会圆满成功。


-END-


转载于:https://juejin.im/post/5cd38b496fb9a031fd635751

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AngularJs 冷兵器杂谈

一、指令 scope.template中的dom属性值可以直接用{{attr}}表达式取到scope中的属性attrlink中attr.$observe可以监听scope属性attr的动态变化需要改变$scope上的属性值时:$scope.$apply(function(){$scope.attr newValue }) 复制代码二、服务 循环依赖(…

02-print的用法

print的常用: print(hello world!)print(hello,world!) # 逗号自动添加默认的分隔符:空格。print(hello world!) # 加号表示字符拼接。print(hello,world,sep***) # 单词间用***分隔。print(# * 20) # *号表示重复20遍。print(are you sure?, end)…

单田芳白眉大侠全320回下载

1、搜索“十方评书网”。 2、要下载那个评书家的选择那个评书家。 3、然后选择自己要下载的下载可以了。 转载于:https://blog.51cto.com/14204019/2392323

pip模块 redis、xlrd、xlutils、nnlog、requests

# import模块的实质:把python文件执行一遍,# 导入模块的顺序,1、从当前模块找,如果当前模块没有,2、就去python环境变量里面找 pip install redispip install xlrd pip install xlutilspip install nnlogpip install requests pip…

react.js基础

现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJs的风采吧~~ 文章有点长,耐心读完,你会有…

第 11 章 日志管理 - 089 - 初探 ELK

在开源的日志管理方案中,最出名的莫过于 ELK 了。 ELK 是三个软件的合称:Elasticsearch、Logstash、Kibana。 Elasticsearch 一个近乎实时查询的全文搜索引擎。Elasticsearch 的设计目标就是要能够处理和搜索巨量的日志数据。 Logstash 读取原始日志&…

【转】Kotlin 新版来了,支持跨平台!

作者:Tamic 原文链接:juejin.im/post/5cd8f9… 谷歌在今年的 I/O 大会上宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言(谷歌宣布 Kotlin 成为安卓开发首选)。 还有一个好消息, Kotlin 1.3.30 正式发布,做了对ap…

WebSocket轻松单台服务器5w并发jmeter实测

测试结论 nginx最多只能维持(65535*后端服务器IP个数)条websocket的长连接,如果后端websocket服务器IP只有一个,那么就只能最多支持65535条连接。瓶颈就产生在了nginx上建议采用LVS的DR模式来做负载均衡,这样最大长连接数目就只和websocket服…

人工智能的历史

AI(Artificial Intelligence)即人工智能,最初是在1956 年被提出,人工智能研究如何用计算机去模拟、延伸和扩展人的智能;如何把计算机用得更聪明;如何设计和建造具有高智能水平的计算机应用系统;如何设计和制造更聪明的…

nginx配置 vue打包后的项目 解决刷新页面404问题|nginx配置多端访问

访问vue页面时,/# 使url看着不美观,使用 H5 history模式可以完美解决这个问题,但需要后端nginx帮助。接下来我们自己配置一下。 使用前端路由,但切换新路由时,想要滚动到页面顶部,或者保持原先的滚动位置&a…

算法导论2nd 10.1-7

为什么80%的码农都做不了架构师?>>> 思路:两个队列q1和q2,两个队列指针pusher和poper分别指向q1和q2,push时调用pusher->enqueue,然后将poper里的元素全部dequeue并enqueue到pusher,最后交换…

阿里云Windows2012 R2服务器IPV6配置记录

要上苹果APP,则必须要支持IPV6和HTTPS,阿里云本身没有开放IPV6地址。因此需要进行IPV6的相关配置。查了很多IPV6的配置资料,最终选择用HE进行IPV6设置。在这过程中遇到一些问题,以记录下来以备注。 1、IPV6 Tunnel Broker设置 在H…

mycat 1.6.5 for mysql 8分表攻略

2019独角兽企业重金招聘Python工程师标准>>> 简述 mycat 对于 mysql 的支持有版本要求,目前 1.6.5 不支持 mysql 8.0 版本。因为mysql 8.0 的加密方式发生了变化。 mycat 1.6.5 连接 mysql 8.0 的两个方式 mysql 8.0 采用兼容方式,&#xff0…

Funcode-贪吃蛇

自己编写的一个小游戏,本来打算做贪吃蛇,结果不会使蛇的身子随蛇头方向改变而改变就换了种想法,最后变成了这样一个另类的小游戏,“笑哭“,下面是程序的主要代码,如果有兴趣也可以下载完整程序代码资源&…

mac 使用远程连接

https://www.jianshu.com/p/9cc90361f37a转载于:https://www.cnblogs.com/xiangsj/p/10876400.html

systemtap执行过程中报probe timer.profile registration error

probe timer.profile registration error 今天在执行火焰图的过程中,代码报错,probe timer.profile registration error 经过查询、分析可能是在该平台该函数是不安全、不共享的。 将 probe timer.profile { 用该代码替换即可 probe perf.sw.cpu_clock !…

(十三)java版spring cloud+spring boot+redis社交电子商务平台-springboot集成spring cache...

电子商务社交平台源码请加企鹅求求:一零三八七七四六二六。本文介绍如何在springboot中使用默认的spring cache,声明式缓存Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使…

搭建gitlab及部署gitlab-runner

2019独角兽企业重金招聘Python工程师标准>>> 1、搭建gitlab,之前yum安装gitlab,安装后一直报502错误,网上百度试过还是无法使用; 所以这次部署在docker里面;如下命令: docker run --detach --hostname gitlab.forebix.com --publish 4433:443 --publish …

母牛的故事

母牛的故事 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候…

软件性能测试

通常,衡量一个软件系统性能的常见指标有: 1、响应时间(服务器端响应时间、网络响应时间、客户端响应时间) 那客户感受的响应时间其实是等于客户端服务器端网络响应时间 2、吞吐量 软件系统在每单位时间内能处理多少个事务/请求/单…