每個代碼庫都包含一些錯誤和低效之處,你需要將其找出并完成修正。以正確的方式進行重構,代碼就會變得優雅、易讀和易維護。在本書中,你將學習一種獨特的重構方式,可以在5行或更少的代碼中實現任何方法。你還會發現大多數資深開發人員都知道的一個秘密::有時敲定代碼并在稍后進行修復會更快。 對所有技術水平的開發人員來說,本書是以全新視角審視重構。在本書中,你將掌握作者的創新方法,學習一些具體的規則,將任何方法簡化為5行或更少。你將了解重構的時機、適用于大多數常見問題的特定重構模式,以及應該完全刪除的代碼特征。
本書內容豐富,涵蓋了HarmonyOS物聯網開發技術方面的基礎知識,包括LiteOS微內核基礎功能、輕量系統設備開發和UI應用開發,涉及物聯網操作系統原理、海思RISC-V CPU和傳感器應用等硬件技術、WiFi網絡應用、WebSocket和MQTT等網絡協議、JavaScript和eTS等Web前端開發技術和手機App開發技術的內容。本書分為4篇共16章,第1篇(第1章)對物聯網操作系統和交叉開發環境做了概述,第2篇(第2~8章)介紹LiteOS微內核的基本功能,第3篇(第9~
本書重點關注和介紹Spring Boot 2框架的技術應用。Spring Boot是目前微服務架構使用最為廣泛的框架之一,一旦開發人員掌握了該框架的配置和使用技巧,則對于當前微服務應用的開發將得心應手。本書詳細介紹了Sping Boot 2的開發環境、開發方式、數據庫應用、MVC、RESTful、安全及測試等。對于剛開始接觸微服務架構、Spring Boot的開發人員來說,這是一本很適合的書籍。本書介紹的內容較多,但都是當前基于微服務架構的應用所需,內容翔實并提供所有源碼。對于已有開發經
《JavaScript從入門到精通(第5版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用JavaScript語言進行程序開發需要掌握的各方面技術。全書分為4篇,共24章,內容包括初識JavaScript、JavaScript基礎、流程控制語句、函數、對象、數組與集合、String對象、正則表達式、異常處理與程序調試、JavaScript高級編程、事件處理、Document對象、文檔對象模型、Window對象、瀏覽器對象模型、Style對象、Form對象、圖像處理、
當下正是游戲產業蓬勃發展的時期,相較于端游、頁游只能在PC上操作的固定模式,手機游戲已經無處不在。隨著人們審美的不斷提升,對游戲的可玩性,以及對游戲畫面的要求更加嚴苛,這在很大程度上就要求游戲UI不斷升級。《游戲UI設計項目實戰》應廣大游戲界面設計者的需求,向讀者們介紹如何設計美觀又符合要求的游戲界面。另外,《游戲UI設計項目實戰》贈送所有PPT課件、講義、項目案例的制作素材、源文件和演示視頻,方便讀者制作與學習。同時為教師提供了課程標準、講義、授課PPT和測試習題,便于開展教學工作。《
《Effective軟件測試》將幫助你交付優質軟件。在軟件開發過程中,測試是最關鍵的部分。為編寫良好測試以及防止bug進入生產環節,你必須精通掌握基于需求規格的測試、邊界測試、結構化測試以及其他核心策略。這本實用指南將引導開發者了解不同類型的單元測試和集成測試。開發者將學會如何使代碼便于測試,以及如何編寫易于維護的測試代碼,從而創建無缺陷的軟件。本書的講解全面、系統且透徹,富有清晰注釋的示例代碼,呈現緊貼現實的場景,并對此做了深刻的闡述。主要內容?設計嚴格的測試套件來查找
《AfterEffects 2022從新手到高手》是一本After Effects 2022的學習教程,全書從初學者的角度出發,以“基礎+實戰”的形式,全方位詳解了After Effects 2022軟件的基本功能和操作技巧。《AfterEffects 2022從新手到高手》共12章,從基礎的工作界面及面板介紹開始,逐步講解項目與素材的管理、文字動畫的創建、蒙版的應用、視頻畫面校色、摳像與合成、視頻和音頻特效的應用、三維空間效果、視頻的渲染與輸出等核心功能,最后通過兩個綜合案例,綜合演練
本書以實戰項目為主線,以理論基礎為核心,引導讀者漸進式學習如何分析Windows操作系統的惡意程序。從惡意代碼開發者的角度出發,闡述惡意代碼的編碼和加密、規避檢測技術。最后,實戰分析惡意程序的網絡流量和文件行為,挖掘惡意域名等信息。本書共14章,第1~9章詳細講述惡意代碼分析基礎技術點,從搭建環境開始,逐步深入分析WindowsPE文件結構,講述如何執行編碼或加密的shellcode二進制代碼;第10~14章詳細解析惡意代碼常用的API函數混淆、進程注入、DLL注入規避檢測技術,介紹Ya
《Vue3移動Web開發與性能調優實戰》旨在向讀者介紹如何使用Vue 3和其他現代Web技術創建高性能的移動Web應用程序。《Vue3移動Web開發與性能調優實戰》不僅詳細介紹有關移動Web和Vue 3的技術知識,包括HTML5、CSS3、Vue全家桶、構建工具Vite、移動Web屏幕適配等,并講解如何使用這些技術來創建快速、可靠和可擴展的應用程序,還深入探討各種性能優化技術,并向讀者展示如何使用這些技術來提升Web應用程序的性能、可靠性和用戶體驗。后通過一個企業級實戰項目仿微信朋友圈系統
運用新的“Kubernetes優先”工具高效地開發微服務!Quarkus與容器和Kubernetes的結合渾然天成,從根本上簡化了微服務的開發與部署。Quarkus這個功能強大的框架從一開始就是基于Java構建的,因而能與現有的JVM代碼庫無縫集成,極大地縮短了啟動時間,減少了內存消耗量。在《Kubernetes原生微服務開發》的指導下,你將使用容器、Kubernetes和Quarkus框架開發微服務。將首先開發基于Quarkus和MicroProfile API的可部署應用;此后,將了