《程序員修煉之道》之所以在全球范圍內(nèi)廣泛傳播,被一代代開發(fā)者奉為圭臬,蓋因它可以創(chuàng)造出真正的價(jià)值:或編寫出更好的軟件,或探究出編程的本質(zhì),而所有收獲均不依賴于特定語言、框架和方法。時(shí)隔20年的新版,經(jīng)過全面的重新選材、組織和編寫,覆蓋哲學(xué)、方法、工具、設(shè)計(jì)、解耦、并發(fā)、重構(gòu)、需求、團(tuán)隊(duì)等務(wù)實(shí)話題的最佳實(shí)踐及重大陷阱,以
作者根據(jù)自己多年的前后端開發(fā)經(jīng)驗(yàn),站在完全零基礎(chǔ)讀者的角度,基于jQuery1.12.x版本,詳盡介紹了jQuery的基礎(chǔ)知識(shí)及開發(fā)技巧。 《從0到1jQuery快速上手》分為14章,前10章主要介紹jQuery的基本技術(shù),包括常用選擇器、DOM操作、事件操作、jQuery動(dòng)畫、過濾方法、查找方法等;后4章主要介紹jQ
《軟件測(cè)試專項(xiàng)技術(shù)基于Web、移動(dòng)應(yīng)用和微信》從理論、技術(shù)和實(shí)踐方面介紹了如何測(cè)試Web、移動(dòng)應(yīng)用和微信,并給出了大量測(cè)試案例。本書共5章,主要內(nèi)容包括Web測(cè)試涉及的理論和技術(shù)、常用Web開發(fā)技術(shù)、高級(jí)Web開發(fā)技術(shù)、移動(dòng)應(yīng)用的測(cè)試,以及微信的測(cè)試。 本書適合軟件測(cè)試人員閱讀,也可供相關(guān)專業(yè)人士參考。
內(nèi)容提要 《自動(dòng)化測(cè)試主流工具入門與提高》共5章,分別講解了開源的Web自動(dòng)化測(cè)試工具Selenium,基于Java的壓力和接口測(cè)試工具JMeter,單元測(cè)試中的JUnit測(cè)試框架和JMock工具,用于移動(dòng)端的自動(dòng)化測(cè)試工具Appium,以及Appium測(cè)試框架的搭建。 本書適合測(cè)試人員和開發(fā)人員閱讀,也可供相關(guān)專業(yè)人
《Go語言趣學(xué)指南》是一本面向Go語言初學(xué)者的書,循序漸進(jìn)地介紹了使用Go語言所必需的知識(shí),展示了非常多生動(dòng)有趣的例子,并通過提供大量練習(xí)來加深讀者對(duì)書中所述內(nèi)容的理解。本書共分8個(gè)單元,分別介紹變量、常量、分支和循環(huán)等基礎(chǔ)語句,整數(shù)、浮點(diǎn)數(shù)和字符串等常用類型,類型、函數(shù)和方法,數(shù)組、切片和映射,結(jié)構(gòu)和接口,指針、ni
Selenium是ThoughtWorks公司開發(fā)的一款用于Web應(yīng)用程序測(cè)試的工具,它憑借支持多種瀏覽器、支持各種語言、跨平臺(tái)、開源等優(yōu)點(diǎn)得到了廣泛應(yīng)用!禨eleniumWebDriver自動(dòng)化測(cè)試完全指南》以Python3.x為基礎(chǔ),借助多個(gè)案例項(xiàng)目介紹Selenium的用法,涵蓋內(nèi)容采集、數(shù)據(jù)處理、單元測(cè)試等內(nèi)
C語言是學(xué)習(xí)其他程序設(shè)計(jì)語言的基礎(chǔ),也是編寫硬件相關(guān)的嵌入式系統(tǒng)等系統(tǒng)級(jí)程序的優(yōu)秀工具。本書從貼近CPU和內(nèi)存原理的角度,給讀者提供了一個(gè)學(xué)習(xí)—實(shí)踐—應(yīng)用C語言的逐步掌握C語言并成為C程序員的技能提升方案。全書分5篇17章。前3篇分別講述C語言的起步知識(shí)、控制程序流程的基礎(chǔ)、編寫基本C代碼的組織工具;第4篇包含了編寫系
本書從實(shí)用角度出發(fā),對(duì)RedHatEnterpriseLinux7.5平臺(tái)下的系統(tǒng)管理及網(wǎng)絡(luò)服務(wù)做了全面、系統(tǒng)的介紹,既便于讀者了解RedHatEnterpriseLinux7.5的強(qiáng)大功能,又可以幫助Linux用戶在較短的時(shí)間內(nèi)快速地學(xué)習(xí)和掌握RedHatEnterpriseLinux7.5。全書分為三部分,共12章
《Netty4核心原理與手寫RPC框架實(shí)戰(zhàn)》首先從硬件層面深入分析網(wǎng)絡(luò)通信原理,結(jié)合Java對(duì)網(wǎng)絡(luò)I/O的API實(shí)現(xiàn),將理論與實(shí)踐串聯(lián)起來,幫助大家透徹理解網(wǎng)絡(luò)通信的起源,然后介紹Netty產(chǎn)生的背景并基于Netty手寫Tomcat和RPC框架,幫助大家初步了解Netty的作用,接著分析Netty的核心原理和核心組件,
本書前身是《Windows內(nèi)核安全與驅(qū)動(dòng)開發(fā)》,重點(diǎn)圍繞Windows操作系統(tǒng)的機(jī)制介紹內(nèi)核安全編程技術(shù),除了少數(shù)特殊章節(jié),大部分內(nèi)容均適用于Windows2000至Windows10操作系統(tǒng),體系結(jié)構(gòu)覆蓋32位以及64位。同時(shí)本書也深入淺出地介紹了匯編基礎(chǔ)和系統(tǒng)內(nèi)核機(jī)制。本書共分為三篇,分別從不同的角度介紹內(nèi)核編程技
本書主要介紹如何使用Python中的matplotlib、Seaborn、plotnine、Basemap等包繪制專業(yè)圖表。本書首先介紹Python語言編程的基礎(chǔ)知識(shí),以及NumPy和Pandas的數(shù)據(jù)操作方法;再對(duì)比介紹matplotlib、Seaborn和plotnine的圖形語法。本書系統(tǒng)性地介紹了使用matpl
隨著CPU多核時(shí)代的到來,多線程編程在充分利用計(jì)算資源、提高軟件服務(wù)質(zhì)量方面扮演了越來越重要的角色。解決多線程編程中頻繁出現(xiàn)的普遍問題可以借鑒設(shè)計(jì)模式所提供的現(xiàn)成解決方案。然而,多線程編程相關(guān)的設(shè)計(jì)模式圖書多采用C++作為描述語言,且書中所舉的例子多與應(yīng)用開發(fā)人員的實(shí)際工作相去甚遠(yuǎn)。本書采用Java語言和UML為描述語
本書全面而系統(tǒng)地剖析了JavaConcurrent包中的每一個(gè)部分,對(duì)并發(fā)的實(shí)現(xiàn)原理進(jìn)行了深刻的探討。全書分為8章,第1章從最基礎(chǔ)的多線程知識(shí)講起,理清多線程中容易誤解的知識(shí)點(diǎn),探究背后的原理,包括內(nèi)存重排序、happen-before、內(nèi)存屏障等;第2~8章,從簡(jiǎn)單到復(fù)雜,逐個(gè)剖析Concurrent包的每個(gè)部分,包
本書全面講解了使用Python、Selenium和Appium進(jìn)行自動(dòng)化測(cè)試的方法與技術(shù)。本書主要內(nèi)容包括自動(dòng)化測(cè)試、關(guān)鍵識(shí)別技術(shù)和常見控件的使用、移動(dòng)端自動(dòng)化測(cè)試實(shí)例和核心原理、自動(dòng)化測(cè)試實(shí)戰(zhàn)項(xiàng)目原型設(shè)計(jì)、接口測(cè)試、PythonRequests接口測(cè)試實(shí)戰(zhàn)等。 本書適合測(cè)試人員閱讀,也可供相關(guān)專業(yè)人士參考。
本書詳細(xì)講解了Python數(shù)據(jù)分析的相關(guān)內(nèi)容,共分為10章,第1~9章分別講解了數(shù)據(jù)分析概述、Python與數(shù)據(jù)分析、Python語言基礎(chǔ)、NumPy數(shù)組與矢量計(jì)算、用NumPy進(jìn)行簡(jiǎn)單統(tǒng)計(jì)分析、數(shù)據(jù)可視化——Matplotlib庫(kù)、pandas數(shù)據(jù)分析基礎(chǔ)、用pandas進(jìn)行數(shù)據(jù)預(yù)處理、機(jī)器學(xué)習(xí)庫(kù)scikit-lea
本書內(nèi)容經(jīng)過多次實(shí)踐,從趣味易懂的語言講解枯燥的編程知識(shí),能夠讓初學(xué)者輕松掌握Python的基本語法、計(jì)算機(jī)程序設(shè)計(jì)中的常用算法,快速具備一定的實(shí)戰(zhàn)開發(fā)能力。本書共分為三個(gè)部分,第一部分是基礎(chǔ)篇,重點(diǎn)講解基本語法;第二部分是進(jìn)階篇,重點(diǎn)講解函數(shù)和多種組合數(shù)據(jù)類型;第三部分是應(yīng)用篇,重點(diǎn)講解程度設(shè)計(jì)、web開發(fā)及游戲開發(fā)
Julia像C一樣快,像MATLAB一樣方便,并且像Python一樣通用。在Julia開發(fā)者,特別是JuMP包開發(fā)者的大力支持下,Julia為運(yùn)籌學(xué)及相關(guān)領(lǐng)域的高性能科學(xué)計(jì)算提供了一個(gè)強(qiáng)大的工具——JuMP。本書對(duì)Julia語法基礎(chǔ)及其標(biāo)準(zhǔn)庫(kù)、編程技巧、數(shù)值優(yōu)化、優(yōu)化求解、計(jì)算機(jī)科學(xué)計(jì)算都有所涉及,它可以作為計(jì)算機(jī)科學(xué)
TestNG作為Java中舉足輕重的測(cè)試框架,除可以替代JUnit進(jìn)行單元自動(dòng)化測(cè)試外,還可以通過集成Selenium、Appium和HttpClient等框架做各種類型的自動(dòng)化測(cè)試。本書首先對(duì)自動(dòng)化測(cè)試進(jìn)行了概述,接著對(duì)TestNG的語法進(jìn)行了講解,核心部分是使用TestNG進(jìn)行單元自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試和界面自
本書結(jié)合大量典性的實(shí)例,詳細(xì)介紹了用Java來編寫網(wǎng)絡(luò)應(yīng)用程序的技術(shù)。本書的范例都基于最新的JDK10版本。本書內(nèi)容包括:Java網(wǎng)絡(luò)編程的基礎(chǔ)知識(shí)、套接字編程、非阻塞通信、創(chuàng)建HTTP服務(wù)器與客戶程序、數(shù)據(jù)報(bào)通信、對(duì)象的序列化與反序列化、Java反射機(jī)制、RMI框架、JDBCAPI、JavaMailAPI、MVC設(shè)計(jì)
作為可復(fù)用面向?qū)ο筌浖_發(fā)的基礎(chǔ),設(shè)計(jì)模式集合了很多軟件開發(fā)領(lǐng)域?qū)<业膶氋F經(jīng)驗(yàn)和良好實(shí)踐,其重要性不言而喻。但是,學(xué)習(xí)設(shè)計(jì)模式的過程并不是一帆風(fēng)順的,對(duì)于缺乏面向?qū)ο箝_發(fā)經(jīng)驗(yàn)的設(shè)計(jì)者尤其如此。就像在游泳池中不能學(xué)會(huì)海戰(zhàn)一樣,我們不應(yīng)該指望理解幾個(gè)似是而非的例子就可以在實(shí)際開發(fā)中靈活運(yùn)用設(shè)計(jì)模式。學(xué)習(xí)設(shè)計(jì)模式最好的方式就