前端大牛都在看的書

目錄結構

 

HTML

誰適合看這本書?

如果對下面的所有問題都能肯定地回答“ 是” :

① 你有一臺安裝了 Web 瀏覽器和文本編輯器的計算機嗎?

② 你是不是想學習、 理解、 記住並且用 z 好的技術和 z 新的標準來創建 Web 應用?

③ 你是不是更喜歡一種輕鬆的氛圍, 就像在晚餐餐桌上交談一樣, 而不願意被動地聽枯燥乏味的技術報告?

這正是你想要的書。

 

作爲下一代 Web 標準,HTML5 致力於爲互聯網開發者搭建更加便捷、開放的溝通平臺。業界普遍認爲,在未來幾年內,HTML5 無疑將成爲移動互聯網領域的主宰者。本書是系統學習網頁設計和移動設計的參考圖書。它涵蓋創建標準兼容、語義化的新一代 HTML5 網站的所有基礎知識,並囊括實現 HTML5 核心語言的 HTML5 生態系統和相關 API。全書精彩呈現 500 多個實戰代碼示例及主流瀏覽器實現效果圖,貼心匯聚 HTML5 和 CSS3 中所有屬性、元素和函數的簡明參考表。

 

適讀人羣 :打算學習 Web 應用程序及 Web 網站相關開發知識的讀者書中力求以淺顯易懂的方式對 HTML5 進行介紹的同時,也針對相關 Web 知識進行了介紹,本書可作爲他們學習有關 Web 開發技術的必不

(1)本書已經成爲 HTML5 與 CSS3 領域公認的標杆著作,是開發者們學習 HTML5 與 CSS3 的事實標準。

(2)前 3 版累計印刷超過 25 次,銷量超過 10 萬冊,網絡書店評論 14000 餘條,好評率 99%,是同類書中的領頭羊,也是原創計算機圖書領域的佼佼者。

(3)針對 HTML5 與 CSS3 技術的發展和 Web 應用環境的變化做了有針對性的優化、更新、補充和刪除,內容更有針對性,也更實用。

 

《精通 HTML 語義、標準和樣式》深入地探討了 (X)HTML 及相關技術包括 CSS、微格式、語義網等,重點闡述瞭如何在恰當的時候使用恰當的標籤,全書始終貫徹現代的 Web 設計理念,從而使讀者可以學習如何充分利用各種標記提供的多樣性,創建語義豐富和結構合理的網站。

本書適合具備初步 HTML 和 CSS 知識的 Web 設計開發人員閱讀。

 

適讀人羣 :所有 Web 開發和設計人員。

隨着移動設備的普及,用戶上網的方式發生了巨大變化,無論從樣式還是可用性來講,只適合桌面顯示器的網站已經過時了。如今,在設計網站的時候必須同時考慮多種屏幕尺寸和用戶體驗。如果網站對你或你的客戶非常重要,那麼實現響應式設計就是當務之急。

“響應式和移動優先”的設計理念,可以確保無論使用什麼設備都可以正常訪問你的網站。在這一理念的指導下,本書圍繞實戰案例,全面講解了與響應式設計相關的現代 Web 技術,堪稱一部“響應式設計大全”。

這一版根據新的 Web 設計趨勢進行了更新,展示了實現現代響應式設計有效的方式,涵蓋了創建響應式設計所必需的全部新技術和工具。掌握了這些內容,你設計的網站不僅可以適應當下,更可以順應未來。

  • 理解響應式設計,以及爲何它對現代 Web 設計如此重要
  • 清晰、高效地編寫富有語義的 HTML5 標記
  • 使用 CSS3 媒體查詢基於設備應用不同的樣式,瞭解媒體查詢的新進展
  • 根據不同的屏幕大小、分辨率和使用環境加載不同的圖片
  • 掌握表單處理,使用 HTML5 標記添加日期選擇器、範圍滑塊等交互控件
  • 在響應式設計裏使用 SVG 提供分辨率無關的圖片,修改 SVG 並添加動畫效果
  • 使用 CSS 新的特性,如自定義字體、nth-child 選擇符、自定義屬性及 CSS calc

 

CSS

這是一本注重實踐的教程。CSS專家Lea Verou單刀直入,教你用代碼解決實際問題。她在書中揭示了47個鮮爲人知的CSS技巧,指導中高級CSS開發者循序漸進,探尋更優雅的解決方案,攻克每天都會遇到的各種網頁樣式難題。

讀者將在本書中領略作者的縝密思路,並學會用這種思路來應對各種不期而遇的CSS難題,達成DRY、可維護、可擴展、輕量級並且符合標準的結果。

本書涵蓋的主題:背景與邊框 / 形狀 / 視覺效果 / 字體排印 / 用戶體驗 / 結構與佈局 / 過渡與動畫

 

CSS是一門不斷髮展的語言,用於描述Web內容在屏幕、打印機、語音合成器、屏幕閱讀器和聊天窗口上的表現。各種物聯網設備,不論屏幕尺寸大小,只要有瀏覽器就要用到CSS,包括手機、計算機、視頻遊戲、電視、手錶、自助服務終端和汽車控制檯。

本書兩位作者展示瞭如何通過佈局、過渡和動畫、邊框、背景、文本屬性,以及許多其他工具和技術來改善用戶體驗、加快開發速度、避免潛在的錯誤,併爲你的應用程序增光添色。

 

本書是 CSS 設計經典圖書升級版,結合 CSS 近年來的發展,尤其是 CSS3 和 HTML5 的特性,對內容進行了全面改寫。本書介紹了涉及字體、網頁佈局、響應式 Web 設計、表單、動畫等方面的實用技巧,並討論瞭如何實現穩健、靈活、無障礙訪問的 Web 設計,以及在技術層面如何實現跨瀏覽器方案和後備方案。本書還介紹了一些鮮爲人知的高級技巧,讓你的 Web 設計脫穎而出。

 

JavaScript

本書是JavaScript 超級暢銷書的最新版。ECMAScript 5 和HTML5 在標準之爭中雙雙勝出,使大量專有實現和客戶端擴展正式進入規範,同時也爲JavaScript 增添了很多適應未來發展的新特性。本書這一版除增加5 章全新內容外,其他章節也有較大幅度的增補和修訂,新內容篇幅約佔三分之一。全書從JavaScript 語言實現的各個組成部分——語言核心、DOM、BOM、事件模型講起,深入淺出地探討了面向對象編程、Ajax 與Comet 服務器端通信,HTML5 表單、媒體、Canvas(包括WebGL)及Web Workers、地理定位、跨文檔傳遞消息、客戶端存儲(包括IndexedDB)等新API,還介紹了離線應用和與維護、性能、部署相關的最佳開發實踐。本書附錄展望了未來的API 和ECMAScript Harmony 規範。

本書適合有一定編程經驗的Web 應用開發人員閱讀,也可作爲高校及社會實用技術培訓相關專業課程的教材。

 

經典的 JavaScript 犀牛書!第 6 版特別涵蓋了 HTML5 和 ECMAScript5!

經典的 JavaScript 工具書,從 1996 年以來,本書已經成爲 JavaScript 程序員心中的《聖經》。

程序員學習核心 JavaScript 語言和由 Web 瀏覽器定義的 JavaScript API 的指南和綜合參考手冊。

第 6 版涵蓋 HTML5 和 ECMAScript 5。很多章節完全重寫,以便與時俱進,緊跟當今的 Web 開發實踐。本書新增章節描述了 jQuery 和服務器端 JavaScript。 本書適合那些希望學習 Web 編程語言的初、中級程序員和希望精通 JavaScript 的程序員閱讀。

 

JavaScript 正以驚人的速度成爲各種應用程序的通用語言,包括 Web、桌面、雲和移動設備上的應用程序。當成爲 JavaScript 專業開發者時,你將擁有可應用於所有這些領域的、強大的技能集。

《JavaScript 忍者祕籍(第 2 版)》使用實際的案例清晰地詮釋每一個核心概念和技術。本書向讀者介紹瞭如何掌握 JavaScript 核心的概念,諸如函數、閉包、對象、原型和 promise,同時還介紹了 JavaScript API, 包括 DOM、事件和計時器。你將學會測試、跨瀏覽器開發,所有這些都是高級 JavaScript 開發者應該掌握的技能。

本書包含以下內容:

  • 使用函數、對象和閉包編寫更高效的代碼;
  • 學會避免 JavaScript 應用陷阱;
  • 使用正則表達式編寫簡潔的文本處理代碼;
  • 使用 promise 管理異步代碼;
  • 全面修訂以涵蓋 ES6 和 ES7 的概念。

 

ES6 是下一代 JavaScript 語言標準的統稱,每年 6 月發佈一次修訂版,迄今爲止已經發布了 3 個版本,分別是 ES2015、ES2016、ES2017。《ES6 標準入門(第 3 版)》根據 ES2017 標準,詳盡介紹了所有新增的語法,對基本概念、設計目的和用法進行了清晰的講解,給出了大量簡單易懂的示例。《ES6 標準入門(第 3 版)》爲中級難度,適合那些已經對 JavaScript 語言有一定了解的讀者,可以作爲學習這門語言全新進展的工具書,也可以作爲參考手冊供大家隨時查閱新語法。

第 3 版增加了超過 30% 的內容,完全覆蓋了 ES2017 標準,相比第 2 版介紹了更多的語法點,還調整了原有章節的文字表達,充實了示例,論述更準確,更易懂易學。

 

《你不知道的 JavaScript 上卷》

很多人對 JavaScript 這門語言的印象都是簡單易學,很容易上手。雖然 JavaScript 語言本身有很多複雜的概念,但語言的使用者不必深入理解這些概念就可以編寫出功能全面的應用。殊不知,這些複雜精妙的概念纔是語言的精髓,即使是經驗豐富的 JavaScript 開發人員,如果沒有認真學習的話也無法真正理解它們。在本書中,我們要直面當前 JavaScript 開 發者“不求甚解”的大趨勢,深入理解語言內部的機制。

《你不知道的 JavaScript 上卷》既適合 JavaScript 語言初學者閱讀,又適合經驗豐富的 JavaScript 開發人員深入學習。

《你不知道的 JavaScript 中卷》

JavaScript 這門語言簡單易用,很容易上手,但其語言機制複雜微妙,即使是經驗豐富的 JavaScript 開發人員,如果沒有認真學習的話也無法真正理解。本套書直面當前 JavaScript 開發人員不求甚解的大趨勢,深入理解語言內部的機制,全面介紹了 JavaScript 中常被人誤解和忽視的重要知識點。本書是其中卷,主要介紹了類型、語法、異步和性能。

《你不知道的 JavaScript 下卷》

JavaScript 這門語言簡單易用,很容易上手,但其語言機制複雜微妙,即使是經驗豐富的 JavaScript 開發人員,如果沒有認真學習的話也無法真正理解。本套書直面當前 JavaScript 開發人員不求甚解的大趨勢,深入理解語言內部的機制,全面介紹了 JavaScript 中常被人誤解和忽視的重要知識點。本書是其下卷,主要介紹了 JavaScript 入門知識和對 ES6 及未來發展趨勢的展望。 本書既適合 JavaScript 語言初學者瞭解其精髓,又適合經驗豐富的 JavaScript 開發人員深入學習。

 

JavaScript 曾是“世界上誤解的語言”,因爲它擔負太多的特性,包括糟糕的交互和失敗的設計,但隨着 Ajax 的到來,JavaScript“從受誤解的編程語言演變爲非常流行的語言”,這除了幸運之外,也證明了它其實是一門優秀的語言。Douglas Crockford 在本書中剝開了 JavaScript 沾污的外衣,抽離出一個具有更好可靠性、可讀性和可維護性的 JavaScript 子集,讓你看到一門優雅的、輕量級的和非常富有表現力的語言。作者從語法、對象、函數、繼承、數組、正則表達式、方法、樣式和優美的特性這 9 個方面來呈現這門語言真正的精華部分,通過它們完全可以構建出優雅高效的代碼。作者還通過附錄列出了這門語言的毒瘤和糟粕部分,且告訴你如何避免它們。最後還介紹了 JSLint,通過它的檢驗,能有效地保障我們的代碼品質。

《JavaScript 語言精粹(修訂版)》是一本介紹 JavaScript 語言本質的專業書籍,值得任何正在或準備從事 JavaScript 開發的人閱讀,並且需要反覆閱讀。學習、理解、實踐大師的思想,我們纔可能站在巨人的肩上,纔有機會超過大師,這本書就是開始。

 

如果你使用 JavaScript 構建交互豐富的 Web 應用,那麼 JavaScript 代碼可能是造成你的 Web 應用速度變慢的主要原因。本書揭示的技術和策略能幫助你在開發過程中消除性能瓶頸。你將會了解如何提升各方面的性能,包括代碼的加載、運行、DOM 交互、頁面生存週期等。雅虎的前端工程師 Nicholas C. Zakas 和其他五位 JavaScript 專家介紹了頁面代碼加載的優佳方法和編程技巧,來幫助你編寫更爲高效和快速的代碼。你還會瞭解到構建和部署文件到生產環境的優佳實踐,以及有助於定位線上問題的工具。

 

專業講解全面 Web 前端設計模式書

阿里巴巴、百度前端高級工程師鼎力推薦

Web 前端界以一種講故事方式講解每一種模式,讓每位讀者都能讀懂。

書中案例都是實際工作中的真實案例,讓讀者身臨其境。

全面涵蓋專門針對 JavaScript 的 36 個設計模式,幫助讀者儘快提高開發效率

深入剖析面向對象的設計原則及代碼重構,幫助讀者快速融入團隊項目開發中

《JavaScript 設計模式》通過職場主人公“小銘”實戰歷練,介紹了他從菜鳥到高級程序員的蛻變過程,值得每一個程序員借鑑和學習!

各種設計模式的原則和準確定義、應用方法實踐

 

JavaScript 是 Web 開發中重要的一門語言,它強大而優美。無論是桌面開發,還是移動應用。JavaScript 都是必須掌握的技術。W3C 的 DOM 標準是開發 Web 應用的基石。已經得到所有現代瀏覽器的支持,這使得跨平臺 Web 開發成了一件輕鬆愜意的事。

《JavaScript DOM 編程藝術(第 2 版)》是超級暢銷書的升級版,由倡導 Web 標準的領軍人物執筆,揭示了前端開發的真諦,是學習 JavaScript 和 DOM 開發的必讀之作。

《JavaScript DOM 編程藝術(第 2 版)》在簡潔明快地講述 JavaScript 和 DOM 的基本知識之後,通過幾個實例演示了專業水準的網頁開發技術,透徹闡述了平穩退化等一批至關重要的 JavaScript 編程原則和實踐,並全面探討了 HTML5 以及 jQuery 等 JavaScript 庫。讀者將看到 JavaScript、HTML5 和 CSS 如何協作來創建易用的、與標準兼容的 Web 設計,掌握使用 JavaScript 和 DOM 通過客戶端動態效果和用戶控制的動畫來加強 Web 頁面的必備技術;同時,還將對如何利用庫提高開發效率有全面深入的理解。

 

這是學習 JavaScript 的一個大時代。新的 JavaScript 標準——ECMAScript 6.0 (ES6) 已經定稿,學習如何使用這種語言來開發高質量的應用程序變得前所未有的簡單和舒服。 本書將帶領程序員開啓一次充實的 ES6 之旅,同時也會介紹一些相關的工具和技術。本書不僅會介紹基礎知識(比如變量、控制流和數組),還會講解函數式編程和異步編程等複雜的概念。你將會學習如何在客戶端(或者在服務端使用 Node.js)構建強大的響應式 Web 應用。

通過閱讀本書,你將學會:

  • ■ 使用 ES6 編程,然後通過轉譯來兼容 ES5;
  • ■ 將數據轉換爲 JavaScript 可以使用的格式;
  • ■ 理解 JavaScript 中函數的基本用法和機制;
  • ■ 探索對象和麪向對象編程;
  • ■ 瞭解新的概念,比如迭代器、生成器和代理;
  • ■ 理解異步編程的複雜性;
  • ■ 利用文檔對象模型(DOM)來構建基於瀏覽器的應用;
  • ■ 學習 Node.js 的基礎知識來構建服務器端應用程序。

這是開發者學習 JS 的一個大時代。但是我說的並不是那種‘我的代碼能跑起來’一樣的小打小鬧。這本書將帶你更深入地學習我們所需的那些知識。” ——Kyle Simpson 《你不知道的 JavaScript》系列書作者

“這本書寫得很好,內容緊湊,介紹了 JavaScript 的一切,甚至包含了 ECMAScript 6。” ——Axel Rauschmayer 《深入理解 JavaScript》作者

 

本書作者是大名鼎鼎的 Nicholas Zakas。《JavaScript 高級程序設計》、《Ajax 高級程序設計》和《高性能 JavaScript》、《編寫可維護的 JavaScript》的作者。在業界很有知名度和影響力,暢銷書作者。

《JavaScript 啓示錄》和《jQuery Cookbook》作者 Cody Lindley 作序推薦。

本書關注面向對象的原理和 ES5 對象新特性,其目的是幫助那些已經熟知面向對象編程的讀者掌握這些概念是如何在 JavaScript 中工作的。

本書內容簡潔而精妙,通過本書,你將學到理解和專業編程 JavaScript 所需知的一切。

本書適合熟悉面向對象編程的概念並希望將其應用於 JavaScript 的開發者閱讀,也適合 JavaScript 新手作爲學習參考。

 

本書首先介紹了 JavaScript 語言的基礎知識(包括 ECMAScript 和 TypeScript),其次討論了數組、棧、隊列、雙端隊列和鏈表等重要的數據結構,隨後分析了集合、字典和散列表的工作原理,接下來闡述了遞歸的原理、什麼是樹以及二叉堆和堆排序,然後介紹了圖、DFS 和 BFS 算法、各種排序(冒泡排序、選擇排序、插入排序、歸併排序、快速排序、計數排序、桶排序和基數排序)和搜索(順序搜索、二分搜索和內插搜索)算法以及隨機算法,接着介紹了分而治之、動態規劃、貪心算法和回溯算法等高級算法以及函數式編程,最後還介紹瞭如何計算算法的複雜度。

 

正則表達式

適讀人羣 :本書適合各種語言和平臺的開發人員閱讀。

作爲一種威力無比強大的武器,正則表達式可以在幾乎所有語言和平臺上執行各種複雜的文本處理和操作。

  • 閱讀並理解正則表達式
  • 使用字面文本和元字符來構建強大的搜索模式
  • 利用向前查看和反向引用等高級正則表達式特性
  • 在所有主流的專業編輯工具中執行強大的搜索和替換操作
  • 爲 Web 應用程序添加複雜的表單和文本處理
  • 使用 grep 和 egrep 等命令行工具搜索文件
  • 在編程語言和數據庫中使用正則表達式
  • 電話號碼、IP 地址、URL、電子郵件地址等常見問題的正則表達式解決方案

 

jQuery

《鋒利的 jQuery(第 2 版)》循序漸進地對 jQuery 的各種函數和方法調用進行了介紹,讀者可以系統地掌握 jQuery 的選擇器、DOM 操作、事件和動畫、AJAX 應用、插件、jQuery Mobile、jQuery 各個版本變化、jQuery 性能優化和技巧等知識點,並結合每個章節後面的案例演示進行練習,達到掌握核心知識點的目的。

爲使讀者更好地進行開發實踐,本書的第 8 章將前 7 章講解的知識點和效果進行了整合,打造出一個非常有個性的網站,並從案例研究、網站材料、網站結構、網站樣式和網站腳本等方面指導讀者參與到項目建設中來。

《鋒利的 jQuery(第 2 版)》適合所有對 jQuery 技術感興趣的 Web 設計者和前端開發人員閱讀和參考。

 

《圖靈程序設計叢書:精通 jQuery(第 2 版)》全面介紹了 jQuery 2.0 的各項特性,主要內容包括:JavaScript 和 jQuery 的基礎知識,如何使用 jQuery 核心增強 HTML5,如何使用 jQuery 創建更豐富的用戶體驗,如何使用富交互功能,jQuery UI 以及 jQuery Mobile 的特性。

《圖靈程序設計叢書:精通 jQuery(第 2 版)》適合所有前端開發人員閱讀。

 

本書通過大量的交互案例和示例代碼介紹了 Three.js 提供的各種 API,讓讀者不需要了解很難編程的 WebGL 的底層細節及複雜的着色語言,只需大致瞭解 JavaScript 及 HTML,就能輕鬆地在瀏覽器中創建二維和三維應用及圖形。本書共 12 章,涉及以下內容:使用 Three.js 創建三維場景,構建場景的基本組件,Three.js 中的光源、材質、幾何體以及粒子、精靈和點雲,創建和加載網格、幾何體,創建動畫和移動攝像機,加載和使用紋理,自定義着色器和後期處理,在場景中添加物理效果和聲音等。

 

Nodejs

《深入淺出 Node.js》從不同的視角介紹了 Node 內在的特點和結構。由首章 Node 介紹爲索引,涉及 Node 的各個方面,主要內容包含模塊機制的揭示、異步 I/O 實現原理的展現、異步編程的探討、內存控制的介紹、二進制數據 Buffer 的細節、Node 中的網絡編程基礎、Node 中的 Web 開發、進程間的消息傳遞、Node 測試以及通過 Node 構建產品需要的注意事項。附錄介紹了 Node 的安裝、調試、編碼規範和 NPM 倉庫等事宜。

《深入淺出 Node.js》適合想深入瞭解 Node 的人員閱讀。

 

適讀人羣 :本書讀者羣爲有一定 Node.js 基礎並且會一些 C++,有過 C++ 原生模塊開發經驗想系統學習或者並沒有開發經驗但是想入門的人。

目前市面上的圖書多停留在對 Node.js 入門知識的講解,如果想進一步提升功力,你會發現無書可覓,無祕籍可得!現在,《Node.js:來一打 C++ 擴展》來了,正好可以滿足你的剛需——學習完本書,你可以毫無壓力地秒變全端高手!打通任督二脈,笑傲江湖!

《Node.js:來一打 C++ 擴展》在深度上遠遠超過了目前市面上的 Node 書籍。全書自始至終圍繞一個主題展開:從介紹 Node.js 的包和模塊規範開始,深入解析(包括但不限於剖析 Node.js 自身的源碼) Node.js 的模塊是如何在運行時被引入的,尤其是如何引入 C++ 模塊的;接下來詳細講解了在什麼時候、爲何要編寫 C++ 模塊;藉此契機,深入介紹了 Node.js 的基石 Chrome V8 和 libuv,以及異步非阻塞的原理——不僅如此,本書更教你如何在底層去駕馭它們。所以,本書以 Node.js 的 C++ 擴展爲中心,衍生出對 Node.js 底層風光的層層剖析,最後再回歸到如何編寫 Node.js 的 C++ 擴展,一氣呵成。讀來酣暢淋漓,痛快不已!

買這一本書相當於買了 Node.js 的底層風格、 C++ 擴展編寫、Chrome V8 和 libuv 三本書!

讀完本書後,你甚至能爲 Node.js 自身的添磚加瓦做出非凡貢獻。

 

作爲 JavaScript 服務器,Node 支持可伸縮的高性能 Web 應用,極大簡化了聊天、遊戲和實時數據分析這樣的事件驅動實時應用程序的開發,其生態系統也生機勃勃,模塊、工具、庫,應有盡有。 本書是在《Node.js 實戰》基礎上打造的全新著作,由多位 Node 核心框架構建者和經驗豐富的 Web 開發人員執筆,結合大量實例介紹如何用 JavaScript 和 Node 創建高性能的 Web 服務器,涵蓋異步編程、狀態管理、事件驅動編程等關鍵設計理念,旨在幫助讀者成功晉級全棧開發。

  • ·前端系統構建
  • ·服務器端框架選擇
  • ·如何用 Express 從頭開始搭建 Web 程序
  • ·與數據庫的交互
  • ·掌握非阻塞 I/O
  • ·Node 的事件輪詢
  • ·測試與部署
  • ·Web 程序模板
  • ·用 Node 開發命令行工具和桌面軟件

 

本書通過大量示例形象地闡述了 Node.js 的哲學思想和設計模式。內容主要由六部分組成:Node 核心思想、基礎設計模式、異步控制流模式、流編程、Node.js 的傳統設計模式和特有設計模式、通用編程的 Web 應用以及處理複雜實際問題的高級編程技巧。這是一本值得深入品讀的書籍,讀者若具備一些軟件設計的理論知識會有助於理解書中提出的概念,中級 Node.js 開發者也會從本書有所收穫。本書尤其適用於已經接觸過 Node.js 並且想在效率、設計質量和可擴展性方面獲得提升的開發者。

 

 

Node.js 是基於 Chrome V8 引擎的 JavaScript 運行環境,它採用事件驅動、非阻塞式 I/O 模型,具有輕量、高效的特點。Node.js 工作在前端代碼與數據存儲層之間,能夠提高 web 應用的工作效率和響應速度。本書以新版 Node.js 爲基礎,從實際案例出發講解 Node.js 的核心工作原理和實用開發技巧,既注重實用性又具有深度,適合 JavaScript 程序員進階學習。

 

Node.js 是一套用來編寫高性能網絡服務器的 JavaScript 工具包。它可以讓 JavaScript 在服務器端運行,因此,它可用來快速構建網絡服務及應用的平臺。 本書是學習 Node 編程的入門指南。全書共 12 章,由淺入深。本書首先介紹 Node 的基礎知識、Node 的核心功能、Node 的模塊系統和 REPL 等,然後講解 Node 的 Web 應用、流和管道、Node 對文件系統的支持、網絡和套接字、子進程、ES6 等相關知識,最後介紹了全棧 Node 編程、Node 的開發環境和產品環境以及 Node 的新應用。 本書適合有一定基礎的 JavaScript 程序員閱讀,也適合對學習 Node 應用開發感興趣的讀者學習參考。

 

《Node.js 微服務》對如何採用 Node.js 及其生態工具進行微服務開發的 zui 佳實踐做了全面的介紹,內容包括對微服務架構基本概念及設計原則的講解,以及如何採用 Node.js 搭配 Seneca、PM2 和 Docker 等現代化工具來構建、測試、監控以及部署輕量級微服務,同時也闡述了 Node.js 在微服務實踐中所涉及的相關概念,並就微服務的優缺點、文檔化、安全性以及可追溯性等主題進行了探討。

《Node.js 微服務》適合掌握服務端開發基本知識的 Node.js 開發者以及使用 Java、C#等其他服務端技術棧並對微服務實踐感興趣的所有開發者。

 

本書力圖用*少的篇幅表述豐富的內容,共分爲五個部分,20 多個章節,具體結構如下。

第一部分:瞭解區塊鏈,共 4 章。詳細講述了區塊鏈產品——加密貨幣的相關概念,用獨特的技術視角,把加密貨幣的基本技術要素串聯起來。

第二部分:Node.js 入門指南,共 4 章。詳細介紹了 Node.js 入門知識,並通過一個具體項目,完成對 Node.js 在區塊鏈技術領域的調查和描述,整個章節也是項目架構設計必備的調研和技術選型階段,是本書*一個完整的實踐範例。

第三部分:源碼解讀,共 9 章。從架構設計的角度,層層剖析區塊鏈的設計原理,深刻解讀相關概念和技術。先從項目設計的角度詳細介紹了億書白皮書的核心內容,然後從項目入口程序出發,介紹了億書項目的整體結構;之後分別介紹了 P2P 網絡、加密解密、簽名和多重簽名、區塊鏈、共識機制等區塊鏈核心內容及其代碼實現。

第四部分:開發實踐,共 9 章。主要是對第二和第三部分的有益補充,把在這兩個部分出現的技術難點抽取出來,集中介紹。仍然以億書項目中涉及的實際項目爲主,包含多個完整獨立的小項目,其中涉及函數式編程等編程方法論、aysnc 的用法、命令行工具的開發、億書官方網站的開發、密碼學技術、時間戳和數據計算,以及測試技術。

第五部分:附錄。彙總了區塊鏈的相關概念、常見詞彙的中英文對照等內容。

 

React

本書從幾個維度去介紹 React。一是作爲 View 庫,它怎麼實現組件化,以及它背後的實現原理。二是擴展到 Flux 應用架構及重要的衍生品 Redux,它們怎麼與 React 結合做應用開發。三是對 React 與 server 的碰撞產生的一些思考。四是講述它在可視化方面的優勢與劣勢。

本書適合有一定經驗的前端開發人員閱讀。

 

React 自開源以來,便以革命性的設計理念迅速顛覆了前端開發的傳統意義,其倡導的組件化、狀態管理、虛擬 DOM 等思想極大提高了前端開發效率。爲了更加高效地維護 React 應用的數據狀態,以 Redux 爲代表的數據管理模式橫空出世。

本書以 React 技術棧爲核心,在介紹 React 用法的基礎上,從源碼層面分析了 Redux 思想,同時着重介紹了服務端渲染和同構應用的架構模式。書中包含許多項目實例,不僅爲用戶打開了 React 技術棧的大門,更能提升讀者對前沿領域的整體認知。本書主要適合具有一定 JavaScript 基礎的前端工程師,以及對前端開發感興趣的相關從業人員閱讀。

 

Vue

《 Vue.js 實戰》以 Vue.js 2 爲基礎,以項目實戰的方式來引導讀者漸進式學習 Vue.js。《Vue.js 實戰》分爲基礎篇、進階篇和實戰篇三部分。基礎篇主要是對 Vue.js 核心功能的介紹;進階篇主要講解前端工程化 Vue.js 的組件化、插件的使用;實戰篇着重開發了兩個完整的示例,所涉及的內容涵蓋 Vue.js 絕大部分 API。通過閱讀《 Vue.js 實戰》,讀者能夠掌握 Vue.js 框架主要 API 的使用方法、自定義指令、組件開發、單文件組件、Render 函數、使用 webpack 開發可複用的單頁面富應用等。 《 Vue.js 實戰》示例豐富、側重實戰,適用於剛接觸或即將接觸 Vue.js 的開發者,也適用於對 Vue.js 有過開發經驗,但需要進一步提升的開發者。

 

本書從源碼層面分析了 Vue.js。首先,簡要介紹了 Vue.js;然後詳細講解了其內部核心技術“變化偵測”,這裏帶領大家從 0 到 1 實現一個簡單的“變化偵測”系統;接着詳細介紹了虛擬 DOM 技術,其中包括虛擬 DOM 的原理及其 patching 算法;緊接着詳細討論了模板編譯技術,其中包括模板解析器的實現原理、優化器的原理以及代碼生成器的原理;最後詳細介紹了其整體架構以及提供給我們使用的各種 API 的內部原理,同時還介紹了生命週期、錯誤處理、指令系統與模板過濾器等功能的原理。 本書適合前端開發人員閱讀。

 

適讀人羣 :本書適合 Vue 初學者、開發者,以及對 Vue 感興趣的前端開發人員閱讀。 Vue 易用、靈活、速度快,爲構建完整的現代 Web 應用提供了所需的所有功能,其漸進式的特點也讓開發者能夠輕鬆上手,推出後迅速得到了前端開發人員的青睞。

本書由 Vue.js 核心團隊成員紀堯姆·周(Guillaume Chau)執筆,通過從頭構建 6 個真實的 Web 應用,帶領讀者掌握 Vue.js 開發,將動畫、路由、狀態管理、服務端渲染和國際化等技巧提升到一個新的水平。

  • ·用 Webpack 構建工具和官方腳手架工具 vue-cli 搭建完整的 Vue.js 項目
  • ·用指令編寫自動更新的模板,創建動態 Web 應用
  • ·用可複用、可維護的組件構建應用
  • ·藉助動畫創造令人愉悅的用戶體驗
  • ·用構建工具和預處理器搭建大型專業應用
  • ·用 Vue.js 官方路由庫創建多頁面應用
  • ·將非 Vue.js 元素集成到應用中
  • ·用官方狀態管理庫來預防錯誤
  • ·用服務端渲染和國際化來優化應用性能,實現更好的搜索引擎優化
  • ·利用全棧框架 Meteor 的實時處理功能

 

Angular

本書堪稱 Angular 領域的里程碑式著作,涵蓋了關於 Angular 的幾乎所有內容。對於沒有經驗的人,本書平實、通俗的講解,遞進、嚴密的組織,可以讓人毫無壓力地登堂入室,迅速領悟新一代 Web 應用開發的精髓。如果你有相關經驗,那本書對 Angular 概念和技術細節的全面剖析,以及引人入勝、切中肯綮的講解,將幫助你徹底掌握這個框架,在自己職業技術修煉之路上更進一步。

 

通信方式

《圖靈程序設計叢書:圖解 HTTP》對互聯網基盤——HTTP 協議進行了全面系統的介紹。作者由 HTTP 協議的發展歷史娓娓道來,嚴謹細緻地剖析了 HTTP 協議的結構,列舉諸多常見通信場景及實戰案例,最後延伸到 Web 安全、全新技術動向等方面。《圖解 HTTP》的特色爲在講解的同時,輔以大量生動形象的通信圖例,更好地幫助讀者深刻理解 HTTP 通信過程中客戶端與服務器之間的交互情況。讀者可通過《圖靈程序設計叢書:圖解 HTTP》快速瞭解並掌握 HTTP 協議的基礎,前端工程師分析抓包數據,後端工程師實現 REST API、實現自己的 HTTP 服務器等過程中所需的 HTTP 相關知識點本書均有介紹。

《圖靈程序設計叢書:圖解 HTTP》適合 Web 開發工程師,以及對 HTTP 協議感興趣的各層次讀者。

 

HTTP(HyperText Transfer Protocol,超文本傳輸協議)是 Web 客戶端與服務器交互文檔和信息時所使用的協議,是每個成功 Web 事務的幕後推手。衆所周知,我們每天訪問公司內部網絡、搜索絕版書籍、研究統計信息時所使用的瀏覽器的核心就是 HTTP。但 HTTP 的應用遠不僅僅是瀏覽 Web 內容。由於 HTTP 既簡單又普及,很多其他網絡應用程序也選擇了它,尤其是採用 SOAP 和 XML-RPC 這樣的 Web 服務。

詳細解釋了 HTTP 協議,包括它是如何工作的,如何用它來開發基於 Web 的應用程序。但本書並不只介紹了 HTTP,還探討了 HTTP 有效工作所依賴的所有其他核心因特網技術。儘管 HTTP 是本書的中心內容,但本書的本質是理解 Web 的工作原理,以及如何將這些知識應用到 Web 編程和管理之中去,主要涵蓋 HTTP 的技術運作方式、產生動機、性能和目標,以及一些相關技術問題。

本書是 HTTP 協議及相關 Web 技術方面的著作,主要內容包括:

  • HTTP 方法、首部以及狀態碼
  • 優化代理和緩存的方法
  • 設計 Web 機器人和爬蟲的策略
  • Cookies、認證以及安全 HTTP
  • 國際化及內容協商
  • 重定向及負載平衡策略

本書由具有多年實踐經驗的專家編寫,通過簡潔語言和大量翔實的細節圖解幫助讀者形象地理解 Web 幕後所發生的事情,詳細說明了 Web 上每條請求的實際運行情況。要想高效地進行 Web 開發,所有 Web 程序員、管理員和應用程序開發者都應該熟悉 HTTP。很多書籍只介紹了 Web 的使用方式,而本書則深入說明了 Web 的工作原理。

 

《TCP/IP 詳解》是已故網絡專家、著名技術作家 W. Richard Stevens 的傳世之作,內容詳盡且極具權*,被譽爲 TCP/IP 領域的不朽名著。

本書是《TCP/IP 詳解》第 1 卷的第 2 版,主要講述 TCP/IP 協議,結合大量實例講述 TCP/IP 協議族的定義原因,以及在各種不同的操作系統中的應用及工作方式。第 2 版在保留 Stevens 卓越的知識體系和寫作風格的基礎上,新加入的作者 Kevin R. Fall 結合其作爲 TCP/IP 協議研究領域領導者的尖端經驗來更新本書,反映了*新的協議和*佳的實踐方法。首先,他介紹了 TCP/IP 的核心目標和體系結構概念,展示了它們如何能連接不同的網絡和支持多個服務同時運行。接着,他詳細解釋了 IPv4 和 IPv6 網絡中的互聯網地址。然後,他採用自底向上的方式介紹 TCP/IP 的結構和功能:從鏈路層協議(如 Ethernet 和 Wi-Fi),經網絡層、傳輸層到應用層。

書中依次全面介紹了 ARP、DHCP、NAT、防火牆、ICMPv4/ICMPv6、廣播、組播、UDP、DNS 等,並詳細介紹了可靠傳輸和 TCP,包括連接管理、超時、重傳、交互式數據流和擁塞控制。此外,還介紹了安全和加密的基礎知識,闡述了當前用於保護安全和隱私的重要協議,包括 EAP、IPsec、TLS、DNSSEC 和 DKIM。

本書適合任何希望理解 TCP/IP 實現原理的人閱讀,更是 TCP/IP 領域研究人員和開發人員的*威參考書。無論你是初學者還是功底深厚的網絡領域高手,本書都是案頭必備,將幫助你更深入和直觀地理解整個協議族,構建更好的應用和運行更可靠、更高效的網絡。

 

本書完整而詳細地介紹了 TCP/IP 協議是如何實現的。書中給出了約 500 個圖例,15000 行實際操作的 C 代碼,採用舉例教學的方法幫助你掌握 TCP/IP 實現。本書不僅說明了插口 API 和協議族的關係以及主機實現與路由器實現的差別。還介紹了 4.4BSD-Lite 版的新的特點。本書適用於希望理解 TCP/IP 協議如何實現的人,包括編寫網絡應用程序的程序員以及利用 TCP/IP 維護計算機網絡的系統管理員。

 

本書是 HTML5 WebSocket 領域的著作之一,它系統、全面地講解了 HTML5 WebSocket 的各個方面,是 Web 開發人員和架構師學習 WebSocket 的選擇。書中討論了基於 WebSocket 的架構師如何減少不必要的網絡開銷和延遲層,如何通過 WebSocket 對廣泛使用的協議(如 XMPP 和 STOMP)進行分層,如何保護 WebSocket 連接和在企業部署基於 WebSocket 的應用程序。主要內容包括: WebSocket API 和協議、WebSocket 協議通信的例子、WebSocket 的安全性和企業部署、內置即時通信和聊天應用程序的 WebSocket 與 XMPP、通過 WebSocket 的 STOMP 實現發佈 / 訂閱消息傳遞協議,以及用遠程幀緩衝協議實現 VNC。

 

數據存儲

SQL 是使用廣泛的數據庫語言,幾乎所有重要的 DBMS 都支持 SQL。《圖靈程序設計叢書:SQL 必知必會(第 4 版)》由淺入深地講解了 SQL 的基本概念和語法,涉及數據的排序、過濾和分組,以及表、視圖、聯結、子查詢、遊標、存儲過程和觸發器等內容,實例豐富,便於查閱。新版增加了針對 ApacheOpenOfficeBase、MariaDB、SQlite 等 DBMS 的描述,並根據新版本的 Oracle、SQLServer、MySQL 和 PostgreSQL 更新了相關示例。

《圖靈程序設計叢書:SQL 必知必會(第 4 版)》適合 SQL 初學者,也可供廣大開發及管理人員參考。

 

本書結合 SQL 實踐與實際案例,整合了實用的解決方案與洞見,可幫助大家解決複雜的問題,設計出能簡化數據管理的數據庫。作者擁有擔任世界數據庫顧問與講師的豐富經驗,在本書中歸納了編寫高質量 SQL 語句的 61 個具體方法,並提供不同 SQL 版本的差異詳情,無論你使用何種 SQL 版本都能從中獲益。

書中提供了大量清晰、務實的解釋,以及專家的建議與大量實用的代碼。本書除了介紹語法之外,還會討論數據庫設計的佳實踐、層次結構管理與元數據等議題。若你對 SQL 已經有基本的認識,本書將能幫助你成爲解決 SQL 問題的專家。

書中內容涵蓋各種 SQL 版本:IBMDB2、MicrosoftAccess、MicrosoftSQLServer、MySQL、OracleDatabase 與 PostgreSQL。

 

 

本書是實用的 PostgreSQL 快速上手指南,簡明扼要地介紹了 PostgreSQL 核心概念與功能特性,可以幫助讀者快速學習、理解並運用好這款開源數據庫。

除了用諸多示例重點演示如何實現在別的數據庫中難以實現或者根本不可能實現的任務,作者還介紹了 ANSI-SQL 語法、外部數據封裝器增強、全文檢索函數和運算符、XML 語法、邏輯複製等 PostgreSQL 9.5 之後版本的新增功能,充分展示了 PostgreSQL 作爲全棧數據庫的強大功能和企業級特性。

  • 執行基本的數據庫管理任務,比如角色管理、數據庫創建、數據備份和恢復等;
  • 使用 psql 命令行工具以及 pgAdmin 圖形化管理工具;
  • PostgreSQL 的表、約束和索引等數據庫對象的特性和使用方法;
  • PostgreSQL 所特有的若干功能強大的 SQL 語法;
  • 使用多種不同的編程語言來編寫 PostgreSQL 函數;
  • 實施語句調優以充分挖掘服務器硬件的潛能;
  • 通過外部數據封裝器來查詢多種多樣的外部數據;
  • 使用系統內置的複製篩選器複製數據。

 

MySQL 必知必會》是經典暢銷書《SQL 必知必會》之後,作者應衆多讀者的請求編寫的,專門針對 MySQL 用戶。書中繼承了《MySQL 必知必會》的優點,沒有過多闡述數據庫基礎理論,而是緊貼實戰需要,直接從數據檢索開始,逐步深入各種複雜的內容,包括聯結的使用、子查詢、正則表達式和基於全文本的搜索、存儲過程、遊標、觸發器、表約束,等等。通過本書,讀者能夠掌握紮實的基本功,迅速成爲 MySQL 高手。

 

目前大部分軟件開發平臺都基於 Linux,很多互聯網公司都把 MySQL 作爲後端數據存儲的數據庫。如果把 MySQL 比喻成數據庫界的一條巨龍,則本書涵蓋的所有知識點就是這條巨龍的組成部分。

本書深入剖析 MySQL 數據庫體系結構,實戰演練備份恢復、主從複製,詳解高可用集羣架構的設計與實踐過程,詳細梳理優化思路,展現新版本的特性,並與真實生產案例相結合,通過核心原理到“王者”實戰,全面覆蓋 MySQL 數據庫的知識點。

本書適合熟悉 Linux 系統且想提升 MySQL 水平的讀者。

 

《MySQL 技術內幕:InnoDB 存儲引擎》由國內資深 MySQL 專家親自執筆,國內外多位數據庫專家聯袂推薦。作爲國內一本關於 InnoDB 的專著,本書的第 1 版廣受好評,第 2 版不僅針對全新的 MySQL 5.6 對相關內容進行了全面的補充,還根據廣大讀者的反饋意見對第 1 版中存在的不足進行了完善,全書大約重寫了 50%的內容。本書從源代碼的角度深度解析了 InnoDB 的體系結構、實現原理、工作機制,並給出了大量實踐,能幫助你係統而深入地掌握 InnoDB,更重要的是,它能爲你設計管理高性能、高可用的數據庫系統提供專業的指導。

《MySQL 技術內幕:InnoDB 存儲引擎》一共 10 章,首先宏觀地介紹了 MySQL 的體系結構和各種常見的存儲引擎以及它們之間的比較;接着以 InnoDB 的內部實現爲切入點,逐一詳細講解了 InnoDB 存儲引擎內部的各個功能模塊的實現原理,包括 InnoDB 存儲引擎的體系結構、內存中的數據結構、基於 InnoDB 存儲引擎的表和頁的物理存儲、索引與算法、文件、鎖、事務、備份與恢復,以及 InnoDB 的性能調優等重要的知識;最後對 InnoDB 存儲引擎源代碼的編譯和調試做了介紹,對大家閱讀和理解 InnoDB 的源代碼有重要的指導意義。

本書適合所有希望構建和管理高性能、高可用性的 MySQL 數據庫系統的開發者和 DBA 閱讀。

 

“只要你不敢以 MySQL 專家自詡,又豈敢錯過這本神書?”

“一言以蔽之,寫得好,編排得好,需要參考時容易到爆!”

“我可是從頭到尾看了一遍上一版,可還是毫不猶豫拿起了這本《高性能 MySQL(第 3 版)》,而且看完後一點都不後悔……”

◎ 學習 MySQL 新特性,包括存儲引擎、分區數據庫、觸發器和視圖

◎ 實現複製的改進、高可用和集羣

◎ 獲得在雲端運行 MySQL 的高性能

◎ 優化高級查詢特性,如全文索引

◎ 從現代的多核 CPU 和固態硬盤中獲益

◎ 探索備份和恢復的策略,包括新的在線備份工具

 

 

《深入淺出 MySQL:數據庫開發、優化與管理維護(第 3 版)》源自網易公司多位資深數據庫專家數年的經驗總結和 MySQL 數據庫的使用心得,在之前版本的基礎之上,基於 MySQL 5.7 版本進行了內容升級,同時也對 MySQL 8.0 的重要功能進行了介紹。除了對原有內容的更新之外,本書還新增了作者在高可用架構、數據庫自動化運維,以及數據庫中間件方面的實踐和積累。

《深入淺出 MySQL:數據庫開發、優化與管理維護(第 3 版)》分爲“基礎篇”“開發篇”“優化篇”“管理維護篇”和“架構篇”5 個部分,共 32 章。基礎篇面向 MySQL 的初學者,介紹了 MySQL 的安裝與配置、SQL 基礎、MySQL 支持的數據類型、MySQL 中的運算符、常用函數等內容。開發篇面向的是 MySQL 設計和開發人員,內容涵蓋了表類型(存儲引擎)的選擇、選擇合適的數據類型、字符集、索引的設計和使用、開發常用數據庫對象、事務控制和鎖定語句、SQL 中的安全問題、SQL Mode 及相關問題、MySQL 分區等。優化篇針對的是開發人員和數據庫管理人員,內容包括 SQL 優化、鎖問題、優化 MySQL Server、磁盤 I/O 問題、應用優化、PS/SYS 數據庫、故障診斷等內容。管理維護篇適合數據庫管理員閱讀,介紹了 MySQL 高級安裝和升級、MySQL 中的常用工具、MySQL 日誌、備份與恢復、MySQL 權限與安全、MySQL 監控、MySQL 常見問題和應用技巧、自動化運維繫統的開發等內容。架構篇主要面向高級數據庫管理人員和數據庫架構設計師,內容包括 MySQL 複製、高可用架構、MySQL 中間件等內容。

《深入淺出 MySQL:數據庫開發、優化與管理維護(第 3 版)》內容實用,覆蓋廣泛,講解由淺入深,還提供了大量來自一線的工作實例,進一步提升了本書的實戰性和可操作性。本書適合數據庫管理人員、數據庫開發人員、系統維護人員、數據庫初學者及其他數據庫從業人員閱讀,也適合用作大中專院校相關專業師生的參考用書和相關培訓機構的培訓教材。

 

 

《MongoDB 實戰架構、開發與管理》首先簡要闡述 NoSQL 數據庫的基礎知識,然後介紹了 MongoDB——業界領先的基於文檔的 NoSQL 數據庫,讓讀者逐步瞭解 MongoDB 方方面面的內容。

本書涵蓋了數據模型、底層架構、使用 MongoShell 編碼、管理 MongoDB 平臺以及其他主題。本書還提供了使用 MongoDB 平臺進行架構、開發與部署應用程序的清晰指導與實踐示例。數據庫開發人員、架構師和管理員將在本書中找到涵蓋 MongoDB 平臺所有知識點的有用信息,以及如何將它用於實踐。

*近幾年,由於各種各樣 NoSQL 數據庫的涌現,就傳統 RDBMS 而言的“一刀切”的想法受到了挑戰。如今市場上有超過 120 種 NoSQL 數據庫可用,並且目前處於領先地位的就是 MongoDB。隨着如此衆多的公司選擇 MongoDB 作爲其 NoSQL 數據庫選項,如何結合專業建議以便*大化利用該軟件的實踐需求也就越來越大了。

 

《MongoDB 實戰架構、開發與管理》首先簡要闡述 NoSQL 數據庫的基礎知識,然後介紹了 MongoDB——業界領先的基於文檔的 NoSQL 數據庫,讓讀者逐步瞭解 MongoDB 方方面面的內容。

本書涵蓋了數據模型、底層架構、使用 MongoShell 編碼、管理 MongoDB 平臺以及其他主題。本書還提供了使用 MongoDB 平臺進行架構、開發與部署應用程序的清晰指導與實踐示例。數據庫開發人員、架構師和管理員將在本書中找到涵蓋 MongoDB 平臺所有知識點的有用信息,以及如何將它用於實踐。

*近幾年,由於各種各樣 NoSQL 數據庫的涌現,就傳統 RDBMS 而言的“一刀切”的想法受到了挑戰。如今市場上有超過 120 種 NoSQL 數據庫可用,並且目前處於領先地位的就是 MongoDB。隨着如此衆多的公司選擇 MongoDB 作爲其 NoSQL 數據庫選項,如何結合專業建議以便*大化利用該軟件的實踐需求也就越來越大了。

 

 

這是國內首本從大型互聯網系統的應用角度探討分佈式緩存的書籍,包含了原理、框架、架構、案例等多方面的視角。

互聯網系統隨着容量需求的陡增,許多看似簡單的存儲類場景都面臨着巨大的容量和穩定性風險,而其中的大部分都可以通過對緩存的合理使用來規避。讀者從對本書的閱讀當中,將會獲得應對這些問題的經驗,也會對分佈式緩存有一個體系化的認識。

本書內容共分爲三個部分,按照從理論到實現,再到實踐的思路撰寫。

首先介紹分佈式緩存的背景知識,對本書“分佈式”和“緩存”這兩個關鍵詞進行了全面的綜述,作爲後續章節敘述的基礎;

第二部分介紹業界主流的緩存

關注其原理與實現,囊括了 Ehcache、Memcached、Redis、tair、EVCache、Aerospike 等六個緩存或類緩存系統;

最後一部分討論緩存在互聯網系統中的實踐,從廣告、社交、新聞、電商、營銷等五類典型的互聯網應用入手,分析它們面臨的性能穩定性問題以及如何利用分佈式緩存解決這些問題

 

本書深入淺出地介紹了 Redis 的 5 種數據類型,並通過多個實用示例展示了 Redis 的用法。除此之外,書中還講述了 Redis 的優化方法以及擴展方法,是一本對於學習和使用 Redis 來說不可多得的參考書籍。

本書一共由三個部分組成。首部分對 Redis 進行了介紹,說明了 Redis 的基本使用方法、它擁有的 5 種數據結構以及操作這 5 種數據結構的命令,並講解了如何使用 Redis 去構建文章展示網站、cookie、購物車、網頁緩存、數據庫行緩存等一系列程序。第二部分對 Redis 命令進行了更詳細的介紹,並展示瞭如何使用 Redis 去構建更爲複雜的輔助工具和應用程序,並在結尾展示瞭如何使用 Redis 去構建一個簡單的社交網站。第三部分對 Redis 用戶經常會遇到的一些問題進行了介紹,講解了降低 Redis 內存佔用的方法、擴展 Redis 性能的方法以及使用 Lua 語言進行腳本編程的方法。

 

《Redis 設計與實現》對 Redis 的大多數單機功能以及所有多機功能的實現原理進行了介紹,展示了這些功能的核心數據結構以及關鍵的算法思想。通過閱讀本書,讀者可以快速、有效地瞭解 Redis 的內部構造以及運作機制,這些知識可以幫助讀者更好、更高效地使用 Redis。本書主要分爲四大部分。第一部分“數據結構與對象”介紹了 Redis 中的各種對象及其數據結構,並說明這些數據結構如何影響對象的功能和性能。第二部分“單機數據庫的實現”對 Redis 實現單機數據庫的方法進行了介紹,包括數據庫、RDB 持久化、AOF 持久化、事件等。第三部分“多機數據庫的實現”對 Redis 的 Sentinel、複製(replication)、集羣(cluster)三個多機功能進行了介紹。第四部分“獨立功能的實現”對 Redis 中各個相對獨立的功能模塊進行了介紹,涉及發佈與訂閱、事務、Lua 腳本、排序、二進制位數組、慢查詢日誌、監視器等。

 

本書全面講解 Redis 基本功能及其應用,並結合線上開發與運維監控中的實際使用案例,深入分析並總結了實際開發運維中遇到的“陷阱”,以及背後的原因, 包含大規模集羣開發與管理的場景、應用案例與開發技巧,爲高效開發運維提供了大量實際經驗和建議。本書不要求讀者有任何 Redis 使用經驗對入門與進階 DevOps 的開發者提供有價值的幫助。主要內容包括:Redis 的安裝配置、API、各種高效功能、客戶端、持久化、複製、高可用、內存、哨兵、集羣、緩存設計等,Redis 高可用集羣解決方案,Redis 設計和使用中的問題,最後提供了一個開源工具:Redis 監控運維雲平臺 CacheCloud。

 

服務端

本書是知名度頗高的 Linux 入門書《鳥哥的 Linux 私房菜基礎學習篇》的新版,全面而詳細地介紹了 Linux 操作系統。

全書分爲五部分:第一部分着重說明計算機的基礎知識、Linux 的學習方法,如何規劃和安裝 Linux 主機以及 CentOS 7.x 的安裝、登錄與求助方法;第二部分介紹 Linux 的文件系統、文件、目錄與磁盤的管理;第三部分介紹文字模式接口 shell 和管理系統的好幫手 shell 腳本,另外還介紹了文字編輯器 vi 和 vim 的使用方法;第四部分介紹了對於系統安全非常重要的 Linux 賬號的管理、磁盤配額、高級文件系統管理、計劃任務以及進程管理;第五部分介紹了系統管理員(root)的管理事項,如瞭解系統運行狀況、系統服務,針對登錄文件進行解析,對系統進行備份以及核心的管理等。

本書內容豐富全面,基本概念的講解非常細緻,深入淺出。各種功能和命令的介紹,都配以大量的實例操作和詳盡的解析。本書是初學者學習 Linux 不可多得的一本入門好書。

 

本書可分爲五大部分:部分爲第 1 章~第 4 章,此部分着重介紹新手如何學好 Shell 編程。涉及的內容包括 Shell 編程的入門介紹、基礎知識、運行原理、編程語法、編程習慣、變量知識以及變量的深入實踐。第二部分爲第 5 章~第 8 章,着重講解變量的多種數值運算、條件測試與比較、if 條件判斷語句、Shell 函數等相關的知識。第三部分爲第 9 章~第 13 章,着重講解 case 條件語句、while 循環和 until 型循環、for 循環和 select 循環、條件與循環控制及程序返回值、Shell 數組等知識。第四部分爲第 14 章~第 16 章,着重講解 Shell 腳本開發規範與編碼習慣、Shell 腳本的調試知識和技巧、Shell 腳本開發環境的配置調整和優化等。第五部分爲第 17 章~第 20 章,着重講解 Linux 信號及 trap 命令的企業應用實踐、Expect 自動化交互式程序的應用實踐、貫穿全書技術的面試題和企業實戰案例,以及子 Shell 知識。

 

精通 Linux 命令行與 shell 腳本編程,盡在本書中

本書是關於 Linux 命令行和 shell 命令的全面參考資料,涵蓋詳盡的動手教程和實際應用指南,並提供相關參考信息和背景資料,帶你從 Linux 命令行基礎入手,直到寫出自己的 shell。

時隔四年後的這一版本,針對 Linux 的新特性和實踐,進行了全面更新。

使用簡單的 shell 腳本工具實現任務自動化

創建 shell 腳本,全面理解 shell 的用途

管理文件系統與軟件包

使用 nano、KDE 及 GNOME 等編輯器

學習結構化命令、文本處理及正則表達式

創建與電子郵件、數據庫及 Web 相關的實用腳本

優化環境、微調腳本

 

精通 Nginx

 

 

編輯推薦

Nginx 是一個高性能的 HTTP 服務器和郵件代理,它只需要使用很少的系統資源就能工作。雖然 Web 上有很多關於如何使用 Nginx 的指南和配置示例,但是,要正確地配置 Nginx 以滿足需要並不容易。 本書指導你掌握 Nginx 的配置,幫助你學會如何在各種使用場合正確地調校 Nginx,如何使用那些比較難的指令的配置,以及如何設計一個好的配置以滿足你的需要。本書首先介紹了 Nginx 的安裝以及與第三方模塊的整合,然後介紹了 Nginx 的郵件代理模塊及其認證,zui 後介紹瞭如何將 Nginx 和應用程序整合起來以加速開發並提高性能。 本書適合在安裝和配置服務器方面有經驗的系統管理員或系統工程師閱讀。

你將從本書中學到

  • ● 編譯適當的第三方模塊以滿足你的需要;
  • ● 編寫認證服務器以便使用郵件代理模塊;
  • ● 創建你自己的 SSL 證書加密連接;
  • ● 使用 try_files 解決文件存在性檢測;
  • ● 使用緩存和壓縮提高用戶交互;
  • ● 使用 FastCGI 模塊集成流行的 PHP 框架;
  • ● 構建有用的日誌配置;
  • ● 排除配置問題。

 

本書致力於說明開發 Nginx 模塊的必備知識,第 1 版發行以後,深受廣大讀者的喜愛。然而由於 Nginx 功能繁多且性能強大,以致必須瞭解的基本技能也很龐雜,而第 1 版成書匆忙,缺失了幾個進階的技巧描述,因此第 2 版在此基礎上進行了完善。書中首先通過介紹官方 Nginx 的基本用法和配置規則,幫助讀者瞭解一般 Nginx 模塊的用法,然後重點介紹瞭如何開發 HTTP 模塊(含 HTTP 過濾模塊)來得到定製化的 Nginx,其中包括開發一個功能複雜的模塊所需要了解的各種知識,並對內存池的實現細節及 TCP 協議進行了詳細介紹;接着,綜合 Nginx 框架代碼分析了 Nginx 架構的設計理念和技巧,此外,還新增瞭如何在模塊中支持 HTTP 變量,以及與 slab 共享內存等相關的內容,相信通過完善,可進一步幫助讀者更好地開發出功能豐富、性能一流的 Nginx 模塊。

本書包括四大部分:Nginx 能幫我做什麼;如何編寫一個定製的 httpmodule;深入 Nginx;實戰。第一部分針對初級讀者,介紹 Nginx 關於獲取編譯運行的基本知識。第二部分針對中級讀者,以一個例子爲主線,告訴讀者如何開發一個 http 模塊,這部分讀者不需要深入瞭解 Nginx 的細節,只需要知道如何實現一個基本的 http 模塊。第三部分針對高級讀者,這是本書的重點,徹底解析 Nginx 架構,深入探討 Nginx 各種設計的目的與意義,並對第二部分使用到的一些特性進行代碼設計實現上的探索。讀者讀完本部分,會對整個 Nginx 架構有清晰的認識,可以編寫各種模塊(不侷限於 http 模塊)插入到 Nginx 中,從而定製自己的 Nginx。第四部分針對中高級讀者,以 Tengine 的開源模塊爲例,幫助讀者從實戰角度理解第二、三部分描述的內容。

 

《Nginx 高性能 Web 服務器詳解》全面介紹了當前 Internet 上流行的一款開放源代碼的 Web 服務器——Nginx。全書一共分爲四大部分,分別從入門、功能、實現和應用等四個方面對 Nginx 服務器的知識進行完整闡述,從而滿足廣大讀者在應用 Nginx 服務器時的普遍性需求。同時也深入剖析了 Nginx 服務器的工作原理和實現技術,對其中使用到的數據結構和方法進行了詳細闡述,並且結合實際的應用情況給出了多個基於 Nginx 服務器,同時還部署有其他典型服務器的分佈式網站架構部署配置。

《Nginx 高性能 Web 服務器詳解》特別適合於希望瞭解和掌握 Nginx 服務器應用技術和實現技術的廣大教師、學生和電腦愛好者閱讀,對使用 Nginx 服務器搭建 Web 服務器架構或進行網絡服務器應用開發的技術人員尤其具有重要的閱讀和參考價值。

 

Docker 是一個開源的應用容器引擎,開發者可以利用 Docker 打包自己的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。

本書由 Docker 公司前服務與支持副總裁 James Turnbull 編寫,是 Docker 開發指南。本書專注於 Docker 1.9 及以上版本,指導讀者完成 Docker 的安裝、部署、管理和擴展,帶領讀者經歷從測試到生產的整個開發生命週期,讓讀者瞭解 Docker 適用於什麼場景。書中先介紹 Docker 及其組件的基礎知識,然後介紹用 Docker 構建容器和服務來完成各種任務:利用 Docker 爲新項目建立測試環境,演示如何使用持續集成的工作流集成 Docker,如何構建應用程序服務和平臺,如何使用 Docker 的 API,如何擴展 Docker。

 

《自己動手寫 Docker》在詳細分析 Docker 所依賴的技術棧的基礎上,一步一步地通過代碼實例,讓讀者可以自己循序漸進地用 Go 語言構建出一個容器的引擎。不同於其他 Docker 原理介紹或代碼剖析的書籍,《自己動手寫 Docker》旨在提供給讀者一條動手路線,一步一步地實現 Docker 的隔離性,構建 Docker 的鏡像、容器的生命週期及 Docker 的網絡等。《自己動手寫 Docker》涉及的代碼都託管在 GitHub 上,讀者可以對照書中的步驟從代碼層面學習構建流程,從而精通整個容器技術棧。《自己動手寫 Docker》也對目前業界容器技術的方向和實現做了簡單介紹,以加深讀者對容器生態的認識和理解。

《自己動手寫 Docker》適合對容器技術已經使用過或有一些瞭解,希望更深層次掌握容器技術原理和至佳實踐的讀者。

 

本書從 Docker 基本原理開始,深入淺出地講解 Docker 的構建與操作,內容系統全面,可幫助開發人員、運維人員快速部署 Docker 應用。本書分爲四大部分:基礎入門、實戰案例、進階技能、開源項目,部分(第 1~8 章)介紹 Docker 與虛擬化技術的基本概念,包括安裝、鏡像、容器、倉庫、數據卷、端口映射等;第二部分(第 9~16 章)通過案例介紹 Docker 的應用方法,包括與各種操作系統平臺、SSH 服務的鏡像、Web 服務器與應用、數據庫的應用、各類編程語言的接口、容器雲等,還介紹了作者在容器實戰中的思考與經驗總結;第三部分(第 17~21 章)介紹一些進階技能,如 Docker 核心技術實現原理、安全、高級網絡配置、libnetwork 插件化網絡功能等;第四部分(第 22~28 章)介紹與容器開發相關的開源項目,包括 Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes 等。第 3 版根據 Docker 18.x 系列版本對全書內容進行了全面修訂。

 

架構與安防

《分佈式服務架構:原理、設計與實戰》以分佈式服務架構爲主線,重點介紹了保證服務化架構的一致性、高性能、高可用的解決方案和至佳實踐,並介紹了微服務架構中倡導的容器化過程,以及敏捷開發和敏捷上線的流程,對分佈式服務系統架構設計的核心要點逐一介紹,對重點主題配有代碼、設計文檔和開源項目,每個主題獨立成章,讓讀者不但可以瞭解大規模分佈式微服務系統是怎麼設計的,還可以在瞭解原理的同時,瞭解作者在實際項目中積累的至佳實踐和模式,大大提高互聯網項目的實現效率。要點如下。

√介紹服務化和微服務架構的背景和演化。

√介紹微服務中的常見問題和解決模式。

√提出解決分佈式系統一致性問題的有效方案和設計模式。

√介紹酸鹼平衡和至終一致性等理論,對分佈式服務間出現的服務超時問題給出解決辦法。

√提出非功能質量架構設計的方法論,舉例說明系統的性能和容量的預估,並介紹壓測的方法論和至佳實踐。

√提出服務化的日誌系統的技術選型依據和大數據日誌系統建設的原理、設計與實戰,包括 ELK 等流行框架的介紹與使用。

√詳細介紹基於調用的 APM 系統的設計與實現,並給出實現的至佳實踐。

√介紹線上應急和技術攻關的流程和重點,並總結 Java 服務化系統應急中需要使用的 Java 虛擬機命令、Linux 命令和定製化開發的命令等。

√服務化系統容器化的過程分析和至佳實踐。

√服務化系統中敏捷開發的過程和工具。

 

  • 第一篇:從演化模式要素三個維度描述網站整體架構
  • 第二篇:從性能可用性伸縮性擴展性安全五方面描述網站架構核心原理;
    • 其中重要的負載均衡,異步處理,分佈式緩存等技術方案又在不同章節從不同角度描述
  • 第三篇:通過具體案例從整體和局部描述架構方法
  • 第四篇:從架構師角度回顧網站技術架構;

 

安全從業標配紅書中國原創技術書大獎阿里P10天才黑客名 (吳翰清) 著

◎ 阿里巴巴集團首席技術官原阿里雲總裁王堅|無碼科技創始人馮大輝|UCloud創始人季昕華|知道創宇創始人趙偉|烏雲平臺創始人方小頓|淘寶核心技術專家林昊 聯合力薦

◎ 首度以白帽子視角梳理Web安全技術及完整攻防策略,針對網站如何應對漏洞|保障安全,指導開發更安全網站,詳述大量工業化安全實戰及其思考過程|優劣分析。

◎ 首度提出互聯網安全與傳統安全有別,給出更具針對性的解決方案,讀者可有幸親自聆聽阿里安全技術體系從無到有的直接建設者親述一線安防經驗。

◎ 轄世界觀|客戶端腳本|服務端應用|互聯網運營幾大核心安全主題,獨特性地深入剖析安全本質,提升結合實際情況快速解決問題的思考能力。

 

《黑客攻防技術寶典。Web 實戰篇(第 2 版)》是探索和研究 Web 應用程序安全漏洞的實踐指南。作者利用大量的實際案例和示例代碼,詳細介紹了各類 Web 應用程序的弱點,並深入闡述瞭如何針對 Web 應用程序進行具體的滲透測試。本書從介紹當前 Web 應用程序安全概況開始,重點討論滲透測試時使用的詳細步驟和技巧,總結書中涵蓋的主題。每章後還附有習題,便於讀者鞏固所學內容。

第 2 版新增了 Web 應用程序安全領域近年來的發展變化新情況,並以嘗試訪問的鏈接形式提供了幾百個互動式“漏洞實驗室”,便於讀者迅速掌握各種攻防知識與技能。

《黑客攻防技術寶典。Web 實戰篇(第 2 版)》適合各層次計算機安全人士和 Web 開發與管理領域的技術人員閱讀。

 

算法

本書通篇都是以情景對話的形式,用多個小故事或編程示例來組織講解 GoF(設計模式的經典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中譯本名爲《設計模式——可複用面向對象軟件的基礎》的四位作者 Erich Gamma、Richard Helm、Ralph Johnson,以及 John Vlissides,這四人常被稱爲 Gang of Four,即四人組,簡稱 GoF)總結的 23 個設計模式。本書共分爲 29 章。其中,第 1、3、4、5 章着重講解了面向對象的意義、好處以及幾個重要的設計原則;第 2 章,以及第 6 到第 28 章詳細講解了 23 個設計模式;第 29 章是對設計模式的全面總結。附錄部分是通過一個例子的演變爲初學者介紹了面向對象的基本概念。本書的特色是通過小菜與大鳥的趣味問答,在講解程序的不斷重構和演變過程中,把設計模式的學習門檻降低,讓初學者可以更加容易地理解——爲什麼這樣設計纔是好的?是怎樣想到這樣設計的?以達到不但授之以“魚”,還授之以“漁”的目的。引導讀者體會設計演變過程中蘊藏的大智慧。

本書適合編程初學者或希望在面向對象編程上有所提高的開發人員閱讀。

 

 

像小說一樣有趣的算法入門書。

算法是解決問題的一步步流程,也是計算機科學領域的核心主題。如今程序員經常使用的算法已經經過了前人的探索、檢驗及證明。如果你想搞明白這些算法,又不想被困在繁瑣的證明中,本書正是你的選擇。這本圖示豐富、引人入勝的實用指南將讓你輕鬆學會如何在自己的程序中高效使用重要的算法。

你一定能看懂的算法基礎書

代碼示例基於 Python

400 多個示意圖,生動介紹算法執行過程

展示不同算法在性能方面的優缺點

教會你用常見算法解決每天面臨的實際編程問題

 

在有關算法的書中,有一些敘述非常嚴謹,但不夠全面;另一些涉及了大量的題材,但又缺乏嚴謹性。《算法導論(原書第 3 版)/ 計算機科學叢書》將嚴謹性和全面性融爲一體,深入討論各類算法,並着力使這些算法的設計和分析能爲各個層次的讀者接受。全書各章自成體系,可以作爲獨立的學習單元;算法以英語和僞代碼的形式描述,具備初步程序設計經驗的人就能看懂;說明和解釋力求淺顯易懂,不失深度和數學嚴謹性。

《算法導論(原書第 3 版)/ 計算機科學叢書》全書選材經典、內容豐富、結構合理、邏輯清晰,對本科生的數據結構課程和研究生的算法課程都是非常實用的教材,在 IT 專業人員的職業生涯中,《算法導論(原書第 3 版)/ 計算機科學叢書》也是一本案頭必備的參考書或工程實踐手冊。

第 3 版的主要變化:

  • 新增了 van Emde Boas 樹和多線程算法,並且將矩陣基礎移至附錄。
  • 修訂了遞歸式(現在稱爲“分治策略”)那一章的內容,更廣泛地覆蓋分治法。
  • 移除兩章很少講授的內容:二項堆和排序網絡。
  • 修訂了動態規劃和貪心算法相關內容。
  • 流網絡相關材料現在基於邊上的全部流。
  • 由於關於矩陣基礎和 Strassen 算法的材料移到了其他章,矩陣運算這一章的內容所佔篇幅更小。
  • 修改了對 Knuth-Morris-Pratt 字符串匹配算法的討論。
  • 新增 100 道練習和 28 道思考題,還更新並補充了參考文獻。

 

《算法(第 4 版)》全面講述算法和數據結構的必備知識,具有以下幾大特色。

  • 1、 算法領域的經典參考書:Sedgewick 暢銷著作的新版,反映了經過幾十年演化而成的算法核心知識體系
  • 2、內容全面:全面論述排序、搜索、圖處理和字符串處理的算法和數據結構,涵蓋每位程序員應知應會的 50 種算法
  • 3、全新修訂的代碼:全新的 Java 實現代碼,採用模塊化的編程風格,所有代碼均可供讀者使用
  • 4、與實際應用相結合:在重要的科學、工程和商業應用環境下探討算法,給出了算法的實際代碼,而非同類著作常用的僞代碼
  • 5、富於智力趣味性:簡明扼要的內容,用豐富的視覺元素展示的示例,精心設計的代碼,詳盡的歷史和科學背景知識,各種難度的練習,這一切都將使讀者手不釋卷
  • 6、科學的方法:用合適的數學模型討論算法性能,這些模型是在真實環境中得到驗證的
  • 7、與網絡相結合:配套網站 algs4.cs.princeton.edu 提供了本書內容的摘要及相關的代碼、測試數據、編程練習、教學課件等資源

 

《程序員的數學》講解了二進制計數法、邏輯、餘數、排列組合、遞歸、指數爆炸、不可解問題等許多與編程密切相關的數學方法,分析了哥尼斯堡七橋問題、高斯求和方法、漢諾塔、斐波那契數列等經典問題和算法。

《程序員的數學 2:概率統計》涉及隨機變量、貝葉斯公式、離散值和連續值的概率分佈、協方差矩陣、多元正態分佈、估計與檢驗理論、僞隨機數以及概率論的各類應用。

《程序員的數學 3:線性代數》主要內容包括向量、矩陣、行列式、秩、逆矩陣、線性方程、LU 分解、特徵值、對角化、Jordan 標準型、特徵值算法等。

 

《數學之美》第一版榮獲國家圖書館第八屆文津圖書獎;

2014 中國書業評選年度圖書;央視新聞推薦的學科敲門磚;

入選新聞出版廣電總局“2014 年向全國青少年推薦百種優秀圖書書目”;

榮獲 2012-2013 年度全行業暢銷書;

業界專家和高校教師推薦:信息領域大學生必讀好書。

《浪潮之巔》、《文明之光》作者吳軍博士新力作,李開復作序推薦,Google 黑板報百萬點擊!

第二版增加了大數據和機器智能等新內容,並根據專家和讀者反饋做了修訂,與時俱進更新了部分內容。

 

設計模式

《大話數據結構》爲超級暢銷書《大話設計模式》作者程傑潛心三年推出的扛鼎之作!以一個計算機教師教學爲場景,講解數據結構和相關算法的知識。通篇以一種趣味方式來敘述,大量引用了各種各樣的生活知識來類比,並充分運用圖形語言來體現抽象內容,對數據結構所涉及到的一些經典算法做到逐行分析、多算法比較。與市場上的同類數據結構圖書相比,本書內容趣味易讀,算法講解細緻深刻,是一本非常適合自學的讀物。

 

開發輔助

Vim 是程序員、網站開發人員及系統管理員的重要工具,其速度和效率令其他的文本編輯器難以望其項背。 Vim 能在幾乎每一個系統上運行,並支持大多數編程語言和標記語言。 本書包含了 Vim 的實用技巧和使用指南。全書概括了 12 1 個技巧,通過豐富的示例、清晰的體例和詳細的講解,展示了高效使用 Vim 的嶄新方法。

現在,Vim 新手問我該怎麼學習,我知道怎麼回答他們了。這本書甚至教會我一些事情。 ——T im P o p e , V i m 核心貢獻者

Vim 是一款文本編輯器,但是由於其陡峭的學習曲線,很多人還沒開始使用就已經放棄了,所以他們無法領略 Vim“唯快不破”的設計思想和精巧的使用體驗。 我本人是 Vim 的重度用戶,使用 Vim 處理文本文檔和編程超過十年之久,曾經寫過很多介紹 Vim 的文章,也曾經有過爲 Vim 寫一本書的念頭,直到我看到這本《Vim 實用技巧》。書中的內容遠遠超過我所知所想,如果你以爲自己是個 Vim 中級用戶,讀完前 3 章後,你就會發現自己依然是個初學者。在 Vim 領域,把此書譽爲“寶藏”並不爲過! 除了實用的技巧之外,作者在寫書的過程中還穿插介紹了很多軟件設計的思想,同樣值得軟件從業者思考。 如果你不想把自己的時間浪費在重複和低效上,請閱讀這本書。 如果你想讓你的手指思考,請閱讀這本書。 ——池建強,《MacTalk·人生元編程》作者

 

高效的版本控制是成功開發軟件項目的關鍵。自 2005 年誕生以來,Git 以其分佈式特點和對非線性開發的強有力支持,成爲了許多軟件項目的版本控制系統。本書不僅是 Git 日常操作指南,而且深入剖析了 Git 的內部原理,能有效幫助程序員提升軟技能。

如果你剛剛啓程探索 Git,本書對於 Git 的用法、基本命令和分支機制的講解將助你輕鬆入門、不走彎路。

如果你在 Git 之路上已經走了一些時日,本書關於 Git 服務器、配置文件和鉤子系統的內容將爲你補充繼續前行所需的能量。

如果你不得不同時使用 Git 和其他版本控制系統,本書會教你如何將 Git 作爲客戶端來輕鬆應對此種情景。 內容簡介 Git 僅用了幾年時間就一躍成爲了幾乎一統商業及開源領域的版本控制系統。本書全面介紹 Git 進行版本管理的基礎和進階知識。全書共 10 章,內容由淺入深,展現了普通程序員和項目經理如何有效利用 Git 提高工作效率,掌握分支概念,靈活地將 Git 用於服務器和分佈式工作流,如何將開發項目遷移到 Git,以及如何高效利用 GitHub。

 

 

與全世界程序員分享你的代碼!

  1. 代碼審查不到位,審查效率低下
  2. 只有編程者本人能看懂的代碼直接被部署至正式環境中
  3. 因低級代碼錯誤導致 BUG 頻繁出現
  4. 沒有機會和其他人互相交流代碼,共享知識 ○ 沒有一個簡單高效、能在一天之內添加多個功能的開發流程

GitHub 爲我們提供瞭解決這些問題的機會和功能。


本書旨在指導讀者使用 GitHub 進行高效開發。 * 1. 內容全面,系統講解 GitHub 的功能和實用技巧 * 2. 圖文直觀,一步步演示 GitHub 的使用方法 * 3. 實戰導向,專門搭建實踐倉庫,邀請讀者進行 Pull Request 並共同維護 * 4. 包含 GitHub 的開發流程和輔助工具,適合需要引入 GitHub 的公司或團隊直接使用

 

Git 是一款免費、開源的分佈式版本控制系統,早由 LinilusTorvalds 創建,用於管理 Linux 內核開發,現已成爲分佈式版本控制的主流工具。

《Git 版本控制管理(第 2 版)》是學習掌握 Git 的上佳教程,總共分爲 21 章,其內容涵蓋了如何在多種真實開發環境中使用 Git;洞察 Git 的常用案例、初始任務和基本功能;如何在集中和分佈式版本控制中使用 Git;使用 Git 管理合並、衝突、補丁和差異;獲得諸如重新定義變基(rebasing)、鉤子(hook)以及處理子模塊(子項目)等的高級技巧;Git 如何與 SVN 版本庫交互(包括 SVN 向 Git 的轉換);通過 GitHub 導航、使用開源項目,並對開源項目做貢獻。

《Git 版本控制管理(第 2 版)》適合需要進行版本控制的開發團隊成員閱讀,對 Git 感興趣的開發人員也可以從中獲益。

 

客戶端開發

如果能夠使用 Web 開發技能創建桌面應用,豈不是美事一樁?Electron 正是一個用以實現此類需求的框架。不管是在哪個操作系統上,Electron 都能讓我們使用 JavaScript 和 Node 創建出簡潔、時髦的桌面應用。在基於 Electron 創建工具、遊戲和軟件的過程中,我們可以充分感受到 Electron 的快捷、實用和趣味性。

《Electron 跨平臺開發實戰》講述如何使用 JavaScript、Node 和 Electron 框架創建跨平臺應用。在創建一個讀取和渲染 Markdown 文件的文本編輯器應用的過程中,讀者將學會像一名桌面開發者那樣去思考。

《Electron 跨平臺開發實戰 /Web 開發經典叢書》還講解如何爲應用添加各種與操作系統有關的功能,包括訪問文件系統、定製菜單和訪問系統剪貼板,以及如何使用 Chromium 的工具分發已完工的產品。

此外,《Electron 跨平臺開發實戰 /Web 開發經典叢書》還介紹數據存儲、性能優化和自動化測試等主題。

《Electron 跨平臺開發實戰 /Web 開發經典叢書》主要內容:

  • 爲 macOS、Windows 和 Linux 平臺創建應用
  • 使用原生操作系統 API
  • 使用 React 等第三方框架
  • 將應用部署到 MacAppStore

 

《從零開始學微信小程序開發》共分 3 篇 12 章,第 1 篇介紹微信小程序的基礎知識,包括微信小程序開發工具、微信小程序架構分析;第 2 篇介紹微信小程序的常用模塊,通過一些小案例詳細介紹了微信小程序提供的各種組件的使用、API 函數的使用,訪問手機硬件的函數;第 3 篇是綜合案例,以微天氣、微音樂這兩個完整案例的開發,演示微信小程序開發的全過程。

《從零開始學微信小程序開發》內容由淺入深,每個知識點都通過小案例進行演示,適合希望通過微信小程序開發應用的讀者,具有 HTML 5 基礎知識的讀者都可閱讀《從零開始學微信小程序開發》。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章