1. 程式人生 > 實用技巧 >1024程式設計師節,有最能討好程式設計師的書沒?

1024程式設計師節,有最能討好程式設計師的書沒?

每年的10月24日,是程式設計師節。程式設計師是通過鍵盤改變世界的一個群體,他們的大腦裡充滿了各種神奇的程式碼。小編來敲黑板,劃重點,後天就是程式設計師節啦!我們來點什麼驚喜呢?如果小編這裡沒有驚喜,推薦幾本好書行不行。:)

1024程式設計師節,有最能討好程式設計師的書沒?

什麼是程式設計師節?

為什麼將每年的10月24日定為程式設計師節?1024程式設計師節是什麼梗?1024是2的十次方,二進位制計數的基本計量單位之一,1024程式設計師節是中國程式設計師的共同節日。程式設計師就像是一個個1024,以最低調、踏實、核心的功能模組搭建起這個科技世界。另外,1G=1024M,而1G與1級諧音,也有一級棒的意思,因此每年的10月24日被大家定為程式設計師節,這也是一個屬於中國程式設計師的共同節日。

最討程式設計師喜歡的程式設計師書

1、軟體除錯 第2版 卷2 Windows平臺除錯 上、下冊

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

1. 軟體除錯領域的“百科全書”,圍繞軟體除錯的“生態”系統(ecosystem)、異常(exception)和偵錯程式三條主線,介紹軟體除錯的相關原理和機制,探討可除錯性(debuggability)的內涵、意義,以及實現軟體可除錯性的原則和方法,總結軟體除錯的理論和最佳實踐;

2. 作者張銀奎是軟體除錯領域資-深專家,國內軟體除錯技術專家;

3. 內容全面:為了便於攜帶和閱讀,裝定為上、下兩冊;

4. 理論與實踐結合:不僅涵蓋了相關的技術背景知識,還深入研討了大量具有代表性的技術細節;

5. 第2版新增了近幾年流行的開發環境等內容;

6. 本書配套網站上提供示例程式的原始碼和編譯好的二進位制檔案。

內容簡介

本書是國內當前集中介紹軟體除錯主題的權威著作。本書第2 卷分為5 篇,共30 章,主要圍繞Windows系統展開介紹。第一篇(第1~4 章)介紹Windows 系統簡史、程序和執行緒、架構和系統部件,以及Windows系統的啟動過程,既從空間角度講述Windows 的軟體世界,也從時間角度描述Windows 世界的搭建過程。第二篇(第5~8 章)描述特殊的過程呼叫、墊片、託管世界和Linux 子系統。第三篇(第9~19 章)深入探討使用者態除錯模型、使用者態除錯過程、中斷和異常管理、未處理異常和JIT 除錯、硬錯誤和藍屏、錯誤報告、日誌、事件追蹤、WHEA、核心除錯引擎和驗證機制。第四篇(第20~25 章)從編譯和編譯期檢查、執行時庫和執行期檢查、棧和函式呼叫、堆和堆檢查、異常處理程式碼的編譯、除錯符號等方面概括編譯器的除錯支援。第五篇(第26~30 章)首先縱覽偵錯程式的發展歷史、工作模型和經典架構,然後分別討論整合在Visual Studio 和Visual Studio(VS)Code 中的偵錯程式,最後深度解析WinDBG 偵錯程式的歷史、結構和用法。

2、自然語言處理實戰 利用Python理解、分析和生成文字

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

1.本書是構建能夠閱讀和解釋人類語言的機器的實用指南;

2.讀者可以使用現有的Python 包來捕獲文字的含義並相應地做出響應;

3.本書擴充套件了傳統的自然語言處理方法,包括神經網路、現代深度學習演算法和生成技術,用於解決真實世界的問題,如提取日期和名稱、合成文字和回答無固定格式的問題;

4.提供原始碼。

內容簡介

本書是介紹自然語言處理(NLP)和深度學習的實戰書。NLP已成為深度學習的核心應用領域,而深度學習是NLP研究和應用中的必要工具。本書分為3部分:第一部分介紹NLP基礎,包括分詞、TF-IDF向量化以及從詞頻向量到語義向量的轉換;第二部分講述深度學習,包含神經網路、詞向量、卷積神經網路(CNN)、迴圈神經網路(RNN)、長短期記憶(LSTM)網路、序列到序列建模和注意力機制等基本的深度學習模型和方法;第三部分介紹實戰方面的內容,包括資訊提取、問答系統、人機對話等真實世界系統的模型構建、效能挑戰以及應對方法。

本書面向中高階Python開發人員,兼具基礎理論與程式設計實戰,是現代NLP領域從業者的實用參考書。

3、C++語言的設計和演化

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

1.本書作者Bjarne Stroustrup(本賈尼·斯特勞斯特盧普)被譽為“C++之父”,本書也是作者最重要的專業著作之一;

2.譯者裘宗燕,北京大學數學學院資訊科學系教授,同時也是知名的程式設計專家,著有《從問題到程式——程式設計與C語言引論》、《資料結構與演算法:Python語言描述》等;

3.C++綜合性著作:描述C++語言的發展歷史、設計理念及技術細節,對C++語言機制的設計和發展的解讀是非常難得的寶貴資料。

內容簡介

本書是C++的設計者Bjarne Stroustrup關於C++ 語言的最主要著作之一(另一本是《C++程式設計語言》)。在這本書中,作者全面論述了C++ 的歷史和發展,C++中各種重要機制的本質、意義和設計背景,這些機制的基本用途和使用方法,討論了C++ 所適合的應用領域和未來發展前景。本書在幫助人們深入理解C++ 語言方面的地位無可替代,值得每個關心、學習和使用C++ 語言的專業工作者、科研人員、教師和學生閱讀。在這本書中,作者還從實踐的角度出發,討論了許多與程式設計語言、系統程式設計、面嚮物件的技術和方法、軟體系統的設計和實現技術等有關的問題,值得每一個關心這些領域及相關問題的計算機工作者和學生們閱讀參考。

4、機器學習測試入門與實踐

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

不同於市面上的機器學習書籍,本書是業界首部AI測試著作,填補了機器學習測試領域的空白。

本書由知名技術專家艾輝領銜融360AI測試團隊12位一線工程師聯手傾心打造,耗時一年多時間。

1)精選15個AI測試要點,從零開始,全面瞭解機器學習測試。

2)涵蓋5個技術主題,大資料、模型演算法、模型評測、工程架構、智慧化測試。

3)BAT等數十家一線網際網路公司的32位知名專家聯袂推薦。

本書內容設計深入淺出,學習路線清晰,幫助讀者瞭解機器學習是如何工作的,瞭解機器學習的質量保障是如何進行的。

內容簡介

本書全面且系統地介紹了機器學習測試技術與質量體系建設,分為5部分,共15章。第一部分(第1~4章)涵蓋了機器學習、Python程式設計、資料分析的基礎知識;第二部分(第5~7章)介紹了大資料基礎、大資料測試指南及相關工具實踐;第三部分(第8~10章)講解了機器學習測試基礎、特徵專項測試及模型演算法評估測試;第四部分(第11~13章)介紹了模型評估平臺實踐、機器學習工程技術及機器學習的持續交付流程;第五部分(第14章和第15章)探討了AI(Artificial Intelligence)在測試領域的實踐及AI時代測試工程師的未來。

本書能夠幫助讀者瞭解機器學習是如何工作的,瞭解機器學習的質量保障是如何進行的。工程開發人員和測試工程師通過閱讀本書,可以系統化地瞭解大資料測試、特徵測試及模型評估等知識;演算法工程師通過閱讀本書,可以學習模型評測的方法和拓寬模型工程實踐的思路;技術專家和技術管理者通過閱讀本書,可以瞭解機器學習質量保障與工程效能的建設方案。

5、深入淺出 ASP.NET Core

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

1.針對.NET Core 3.1講解;

2.提供完整原始碼下載且程式碼可複用;

3.本書附送免費視訊資源,供讀者配合圖書學習;

4.本書針對一個完整專案進行開發,而不是隻有零散的程式碼段;

5.案例豐富、實用,採用了流行框架中的設計模式及實用技術;

6.具有完整的許可權功能,統一處理攔截異常、錯誤頁面及日誌資訊。

經過幾年的發展,ASP.NET Core 已趨於穩定,社群生態比較完善。在技術日新月異的今天,我們需要不斷學習,並在學習中不斷成長。本書由淺入深地講解 ASP.NET Core,如果你想通過學習 ASP.NET Core 來獲得更多的機會,那麼我推薦本書,在學習 ASP.NET Core 的過程中它可以給予我們啟發和幫助。

——微軟MVP 李志強 (曉晨master)

內容簡介

本書是一本系統地介紹ASP.NET Core、Entity Framework Core以及ASP.NET Core Identity框架技術的入門圖書,旨在幫助讀者循序漸進地瞭解和掌握ASP.NET Core。本書使用ASP.NET Core從零開始搭建一個實際的專案。從基本的控制檯應用程式開始,介紹ASP.NET Core基本的啟動流程,涵蓋ASP.NET Core框架中各個技術的實際應用。同時,本書也會介紹一些ASP.NET Core的高階概念。在本書中,我們會開發一個學校管理系統,其中包含清晰的操作步驟和大量的實際程式碼,以幫助讀者學以致用,將ASP.NET Core的知識運用到實際的專案開發當中,最後我們會將開發的專案部署到生產環境中。通過閱讀本書,讀者將掌握使用ASP.NET Core開發Web應用程式的方法,並能夠在對新專案進行技術選型時做出戰略決策。

本書適合有一定C# 程式設計經驗和HTML、JavaScript基礎,並對ASP.NET Core感興趣的讀者閱讀,也可以作為高等院校相關專業的教學用書和培訓學校的教材。

6、深度學習

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

AI聖經!深度學習領域奠基性的經典暢銷書!長期位居美國ya馬遜AI和機器學習類圖書榜首!所有資料科學家和機器學習從業者的bi讀圖書!特斯拉CEO埃隆·馬斯克等國內外眾多專家推jian!

內容簡介

深度學習是機器學習的一個分支,它能夠使計算機通過層次概念來學習經驗和理解世界。因為計算機能夠從經驗中獲取知識,所以不需要人類來形式化地定義計算機需要的所有知識。層次概念允許計算機通過構造簡單的概念來學習複雜的概念,而這些分層的圖結構將具有很深的層次。本書會介紹深度學習領域的許多主題。

本書囊括了數學及相關概念的背景知識,包括線性代數、概率論、資訊理論、數值優化以及機器學習中的相關內容。同時,它還介紹了工業界中實踐者用到的深度學習技術,包括深度前饋網路、正則化、優化演算法、卷積網路、序列建模和實踐方法等,並且調研了諸如自然語言處理、語音識別、計算機視覺、線上推薦系統、生物資訊學以及視訊遊戲方面的應用。最後,本書還提供了一些研究方向,涵蓋的理論主題包括線性因子模型、自編碼器、表示學習、結構化概率模型、蒙特卡羅方法、配分函式、近似推斷以及深度生成模型。

7、Python程式設計快速上手 讓繁瑣工作自動化

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

暢銷Python程式設計圖書,《Python程式設計從入門到實踐》姊妹篇,幫助你通過程式設計快速實現工作自動化

在本書中,你將學習利用Python 程式設計,在幾分鐘內完成手工需要幾小時的工作,而事先卻無需具備程式設計經驗。一旦掌握了程式設計的基礎知識,你就可以毫不費力地建立Python 程式,完成高效的自動化工作,包括:

  ● 在一個檔案或多個檔案中搜索文字;

  ● 建立、更新、移動和重新命名檔案和資料夾;

  ● 搜尋網頁和下載的線上內容;

  ● 在任意大小的Excel電子表格中更新和格式化資料;

  ● 拆分、合併PDF檔案,以及如何加水印和加密;

  ● 傳送提醒郵件和文字通知;

  ● 填寫線上表格。

內容簡介

本書的作者Al Sweigart是一位傑出Python程式設計師,他還是《Python 密碼學程式設計》、《Python 遊戲程式設計快速上手》和《Python 和Pygame 遊戲開發指南》的作者。

如今,人們面臨的大多數任務都可以通過編寫計算機軟體來完成。Python是一種解釋型、面向物件、動態資料型別的高階程式設計語言。通過Python程式設計,我們能夠解決現實生活中的很多工。

本書是一本面向實踐的Python程式設計實用指南。本書的目的,不僅是介紹Python語言的基礎知識,而且還通過專案實踐教會讀者如何應用這些知識和技能。本書的首部分介紹了基本Python程式設計概念,第二部分介紹了一些不同的任務,通過編寫Python程式,可以讓計算機自動完成它們。第二部分的每一章都有一些專案程式,供讀者學習。每章的末尾還提供了一些習題和深入的實踐專案,幫助讀者鞏固所學的知識。附錄部分提供了所有習題的解答。

本書適合任何想要通過Python學習程式設計的讀者,尤其適合缺乏程式設計基礎的初學者。通過閱讀本書,讀者將能利用強大的程式語言和工具,並且會體會到Python程式設計的快樂。

8、Spring實戰 第5版

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

Spring框架能夠讓Java開發人員的工作更加輕鬆。Spring 5的新特性通過微服務、反應式開發進一步提升了生產效率。隨著與Spring Boot的全面整合,我們現在用*少的配置就可以啟動複雜的專案。全新升級的WebFlux框架對反應式應用程式提供了開箱即用的支援。
本書繼續以眾所周知的清晰風格,介紹了Spring 5的核心特性。你將親自動手,逐步構建出一個安全的、以資料庫作為支撐的Web應用。在這個過程中,你還將會探索反應式程式設計、微服務、服務發現、RESTful API、部署並掌握專家級的*佳實踐。無論你是Spring的初學者,還是想要升級到Spring 5,本書都不容錯過。

本書包含一下內容

  • 構建反應式應用;
  • 使用Spring MVC構建Web應用和RESTful Web服務;
  • 使用Spring Security保護應用;
  • Spring 5新特性。

第5 版涵蓋了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。全書分為5 個部分,共19 章。第1 部分(第1~5 章)涵蓋了構建Spring 應用的基礎話題。第2 部分(第6~9章)討論如何將Spring 應用與其他應用進行整合。第3 部分(第10~12 章)探討Spring對反應式程式設計提供的全新支援。第4 部分(第13~15 章)拆分單體應用模型,介紹SpringCloud 和微服務開發。第5 部分(第16~19 章)討論如何為應用投入生產環境做準備以及如何進行部署。

本書既適合剛開始學習Spring Boot 和Spring 框架的Java 開發人員快速上手,也適合經驗豐富的Spring 開發人員學習Spring 的新特性,尤其適用於企業級Java 開發人員。

9、人工智慧(第2版)

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

美國經典教材,在美亞上,被評價為自Russell & Norvig的《人工智慧:一種現代方法》之後更好的教材,更加適合本科生使用。

內容簡介

本書是作者結合多年教學經驗、精心撰寫的一本人工智慧教科書,堪稱“人工智慧的百科全書”。全書涵蓋了人工智慧簡史、搜尋方法、知情搜尋、博弈中的搜尋、人工智慧中的邏輯、知識表示、產生式系統、專家系統、機器學習和神經網路、遺傳演算法、自然語言處理、自動規劃、機器人技術、高階計算機博弈、人工智慧的歷史和未來等主題。

本書提供了豐富的教學配套資源,適合作為高等院校人工智慧相關專業的教材,也適合對人工智慧相關領域感興趣的讀者閱讀和參考。

  • 基於人工智慧的理論基礎,展示全面、新穎、豐富多彩且易於理解的人工智慧知識體系。
  • 加入關於機器人和機器學習的新章節,並在自然語言處理在自然語言處理部分包括了關於語音理解和隱喻的小節。
  • 給出諸多的示例、應用程式、全綵圖片和人物軼事,以激發讀者的學習興趣。
  • 通過實際應用引入重 要的人工智慧概念,例如機器人技術、人工智慧在視訊遊戲中的應用、神經網路、機器學習等。
  • 包含300多幅圖,詳細描述了人工智慧方法在實際工作中的問題,並給出了部分習題的解答。
  • 提供本書所涉及的資源、模擬和書中的圖。
  • 為採用本書作為教材的教師提供豐富的教學支援資源,包括習題解答、教學PPT等。

10、程式碼整潔之道

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

“閱讀這本書有兩種原因:第一,你是個程式設計師;第二,你想成為更好的程式設計師。很好,IT行業需要更好的程式設計師!”——羅伯特·C. 馬丁(Robert C. Martin)

儘管糟糕的程式碼也能執行,但如果程式碼不整潔,會使整個開發團隊泥足深陷,寫得不好的程式碼每年都要耗費難以計數的時間和資源。但是,這種情況並非無法避免。

著名軟體專家羅伯特·C. 馬丁(Robert C. Martin) 在本書中為你呈現了革命性的視野。他攜同Object Mentor公司的同事,從他們有關整潔程式碼的*佳敏捷實踐中提煉出軟體技藝的價值觀,以饗讀者,讓你成為更優秀的程式設計師——只要你著手研讀本書。

閱讀本書需要你做些什麼呢?你將閱讀程式碼——大量程式碼。本書會促使你思考何謂正確的程式碼,何謂錯誤的程式碼。更重要的是,本書將促使你重新評估自己的專業價值觀,以及對自己技藝的承諾。

內容簡介

本書提出一種觀點:程式碼質量與其整潔度成正比。乾淨的程式碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為程式設計領域的佼佼者,本書作者給出了一系列行之有效的整潔程式碼操作實踐。這些實踐在本書中體現為一條條規則(或稱“啟示”),並輔以來自實際專案的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的程式碼,從而有效提升程式碼質量。

本書閱讀物件為一切有志於改善程式碼質量的程式設計師及技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個程式設計方面,雖為一“家”之言,然誠有可資借鑑的價值。

11、笨辦法學Python 3

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

知乎、CSDN等各大論壇技術大牛推薦的Python自學入門暢銷書《笨辦法學Python》重磅升級,所有案例均基於Python3.6編寫。

免費提供長達5個小時的配套教學視訊,用手機掃碼線上觀看視訊,更方便。

Zed A. Shaw建立了一套非常有效的Python 3學習體系,只要跟著學,你就會像Zed教過的數百萬初學者一樣獲得成功!只要你能自律、投入和堅持!

內容簡介

在本書中,你將通過完成52個精心設計的習題來學會Python語言。閱讀這些習題,照著錄入程式碼(不要複製和貼上!),修正自己的錯誤,觀察程式的執行。在這個過程中,你將學會計算機的工作原理,知道怎樣的程式才算是好程式,以及如何讀、寫和思考程式碼。作者還提供了5個多小時的視訊,教你如何破壞、修正和除錯程式碼,整個過程就像一邊做題一邊直播一樣。一開始會很難,但很快你就會上手,並且會感覺很棒!

本書適合以下人群閱讀

  • 零程式設計經驗的初學者
  • 瞭解一兩門程式語言的初級人員
  • 多年未寫過程式碼的轉崗專業人員
  • 有豐富的程式設計經驗,想通過快速、簡單的速成課程瞭解Python 3的專業人員

12、重構 改善既有程式碼的設計(第2版 平裝版)

1024程式設計師節,有最能討好程式設計師的書沒?

編輯推薦

適讀人群 :本書適合軟體開發人員、專案管理人員等閱讀,也可作為高等院校計算機及相關專業師生的參考讀物。

1. 軟體開發大師的不朽經典

2. 生動闡述重構原理和具體做法   

3. 普通程式設計師進階到程式設計高手必須修煉的祕笈

內容簡介

這本備受關注的第2 版在第1 版的基礎上做了全面修訂,反映了程式設計領域業已發生的許多變化。第2 版中介紹的重構列表更加內聚,並用JavaScript 語言重寫了程式碼範例。此外,第2 版中還新增了與函數語言程式設計相關的重構範例,旨在教會讀者如何在沒有類的環境下開展重構。

新版沿襲了第1 版的結構,依次解釋什麼是重構,為什麼要重構,如何通過“壞味道”識別出需要重構的程式碼,以及如何在實踐中成功實施重構(無論用的是什麼程式語言)。

  • 理解重構的過程和重構的基本原則;
  • 快速有效地應用各種重構手法,提升程式的表達力和可維護性;
  • 識別程式碼中能指示出需要重構的地方的“壞味道”;
  • 深入瞭解各種重構手法,每個手法都包含解釋、動機、做法和範例4 個部分;
  • 構建穩固的測試,以支援重構工作的開展;
  • 理解重構過程的權衡取捨以及重構存在的挑戰等。

本書凝聚了軟體開發社群專家多年摸索而獲得的寶貴經驗,書中所蘊涵的思想和精華,值得反覆咀嚼,而且往往能夠常讀常新。