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.pswp.cn/news/536473.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536473.shtml
英文地址,請注明出處:http://en.pswp.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、吞吐量 軟件系統在每單位時間內能處理多少個事務/請求/單…