函數式編程將改變你思考代碼的方式!利用良好的FP技術,C#開發人員可極大地提升軟件的并發處理、狀態管理和事件處理能力,以及軟件的可維護性。本書介紹了在C#編碼實踐中添加函數式編程的原因、方式和位置。 《C#函數式編程(第2版)》引導你在C#語言中使用函數式思想來解決實際問題。書中回顧了C#語言中一些能夠用來實現函數式編程的語言特性,并且通過許多實際的例子展示了函數組合、數據驅動編程和不可變數據結構的強大功能。所有代碼示例均可用于.NET 6和C# 10。主要內容● 高階
《C#從入門到精通(第7版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用C#進行Windows應用程序開發方方面面的技術。全書分為4篇,共25章,包括初識C#及其開發環境、C#程序基本結構、變量與常量、表達式與運算符、字符與字符串、流程控制語句、數組和集合、面向對象編程、Windows窗體應用程序設計、Windows窗體應用程序常用控件、Windows窗體應用程序高級控件、數據訪問技術、LINQ數據訪問技術、DataGridView數據控件、程序調試與異常處理、面向對象
TOIBE公布的近20年來的編程語言排行榜中,Java語言基本每年霸占TIOBE指數榜單的前3名,已經成為熱門且主流的程序設計語言。同時,為貫徹落實2020年教育部印發的《高等學校課程思政建設指導綱要》中對工科類專業課程提出的課程思政要求,本書從實用性和思政性兩方面設計了一些包含思政元素的編程案例,將思政元素有機融入程序的代碼編寫中,寓價值觀引導于知識傳授和程序設計能力培養之中。本書共13章,主要講解面向對象程序設計思想與特性、Java語言概述、變量與常量、運算符與表達式、選擇結構與循環
本書重點關注和介紹Spring Boot 2框架的技術應用。Spring Boot是目前微服務架構使用最為廣泛的框架之一,一旦開發人員掌握了該框架的配置和使用技巧,則對于當前微服務應用的開發將得心應手。本書詳細介紹了Sping Boot 2的開發環境、開發方式、數據庫應用、MVC、RESTful、安全及測試等。對于剛開始接觸微服務架構、Spring Boot的開發人員來說,這是一本很適合的書籍。本書介紹的內容較多,但都是當前基于微服務架構的應用所需,內容翔實并提供所有源碼。對于已有開發經
OpenCV作為一個應用廣泛的開源計算機視覺庫,正在受到越來越多的關注。目前OpenCV的各類教程基本上以Python和C++為主,基于Java的OpenCV書籍則少之又少,本書旨在彌補這一空白。本書共13章,前4章是基礎部分,包括OpenCV概述和安裝配置、數字圖像基礎及圖像基礎操作等內容;第5到11章則包括了圖像的幾何變換、圖像平滑、形態學操作、直方圖、邊緣檢測與輪廓、霍夫變換、特征點檢測和匹配等進階內容;第12~13章屬于提高內容,主要介紹機器學習和視頻跟蹤技術。本書以通俗
本書共11章,分別是程序設計和C語言、C語言基本數據類型、運算符和表達式、順序結構、選擇結構、循環結構、函數、數組、指針、結構體和共用體、文件,涵蓋了C語言程序設計的主要內容。 與第1版相比,本書增加了實際應用案例,讀者能利用所學的知識來設計案例,從而培養系統分析與設計的能力,并形成結構化程序設計思維,即“自頂向下、逐步求精、模塊化”。書中還包括一些常見的生活實例,要求讀者能夠運用不同的算法來靈活書寫相應的代碼,并養成良好的代碼書寫習慣,最終目標是“會使用C語言”。
Selenium是目前非常流行的一種自動化測試工具。本書基于Python 3語言講述了新的Selenium 4的基本理論與操作,涉及各種高級應用,以及如何進行項目實戰,并提供了詳細的自動化平臺部署步驟。 本書共14章,分為4篇。第1篇介紹了Selenium概況、相關的基礎知識及環境的搭建步驟;第2篇介紹了Selenium涉及的各種技術,包括前端技術、Selenium元素定位、Selenium常用方法及WebDriver進階應用;第3篇以攜程訂票系統為例,深入探討了如何進行項目實戰與優化,詳細介
MicroPython本身使用GNU C進行開發,在微控制器上實現了Python 3的基本功能,擁有完備的解析器、編譯器、虛擬機和類庫等。在保留了Python語言主要特性的基礎上,MicroPython還對微控制器的底層進行了封裝,將常用功能都封裝到庫中,甚至為一些常用的傳感器和硬件編寫了專門的驅動。全書共17章,在內容上可分為3部分: 搭建環境與基本方法(第1、2章)、移植和啟用核心功能(第3~7章)、設計實現更多模塊(第8~17章),并配備了豐富的樣例程序,用于驗證Micro
本書介紹Python網絡爬蟲開發從業者應掌握的基礎技能。本書以網絡爬蟲為核心,涉及大大小小數十個能力體系。本書的前半部分介紹爬蟲開發的基礎知識,包括爬蟲開發必備的環境搭建方法、開發中常用工具的使用方法和技巧、網頁的構成原理和網頁信息提取的方法、常用數據庫的使用方法和應用場景,如通過Redis內置的布隆過濾器實現大規模URL地址的去重任務。本書的后半部分主要講解網絡爬蟲開發所需的必要能力,包括網絡通信的底層原理、背后涉及的互聯網協議標準及如何對這些協議進行分析并加以利用,使用Docker部署網絡爬
本書通過500個實例,為讀者提供較為詳細的練習題目,以便讀者舉一反三,深度學習。本書實例涉及的算法包括搜索、回溯、遞歸、排序、迭代、貪心、分治和動態規劃等;涉及的數據結構包括字符串、數組、指針、區間、隊列、矩陣、堆棧、鏈表、哈希表、線段樹、二叉樹、二叉搜索樹和圖結構等。書中所有實例均以問題描述、問題示例、代碼實現及運行結果的形式來編排。本書語言簡潔,通俗易懂,適合作為Python編程人員的入門參考書,也適合作為高等院校相關專業“Python算法實現”課程的