Parallel Programming with C# and .Net: Fundamentals of Concurrency and Asynchrony Behind Fast-Paced Applications (Paperback)
暫譯: C# 與 .Net 的平行程式設計:快速應用程式背後的併發與非同步基礎 (平裝本)
Sarcar, Vaskaran
買這商品的人也買了...
-
$700Professional Scrum Development with Microsoft Visual Studio 2012 (Paperback) -
$958深度學習 -
手機攝影必學 BOOK:用OX帶你學會拍人物、食物、風景等情境照片$398$299 -
Web 開發者一定要懂的駭客攻防術 (Web Security for Developers: Real Threats, Practical Defense)$420$332 -
資料科學的統計實務 : 探索資料本質、扎實解讀數據,才是機器學習成功建模的第一步$599$539 -
C++ 碼農日記 (全程視頻講解)$774$735 -
Martin Fowler 的企業級軟體架構模式:軟體重構教父傳授 51個模式,活用設計思考與架構決策 (Patterns of Enterprise Application Architecture)$800$624 -
我懂了!專案管理 (暢銷紀念版)$400$316 -
C++ 新經典:模板與泛型編程$534$507 -
電腦視覺機器學習實務|建立端到端的影像機器學習 (Practical Machine Learning for Computer Vision: End-To-End Machine Learning for Images)$780$616 -
玩真的!Git ✕ GitHub 實戰手冊 - coding 實境、協同開發、雲端同步, 用最具臨場感的開發實例紮實學會! (Git for Programmers)$580$458 -
Learning Blazor: Build Single-Page Apps with Webassembly and C# (Paperback)$2,185$2,070 -
$2,052ASP.NET Core Razor Pages in Action (Paperback) -
凡人也能懂的白話人工智慧演算法 (Grokking Artificial Intelligence Algorithms)$580$458 -
$615深入淺出:.NET 框架設計與實現 -
Metaprogramming in C#: Automate your .NET development and simplify overcomplicated code (Paperback)$1,700$1,615 -
30天挑戰精通 PowerShell【第四版】:Windows、Linux 和 macOS 適用 (Learn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS, 4/e)$760$532 -
Systems Programming with C# and .NET: Building robust system solutions with C# 12 and .NET 8 (Paperback)$1,720$1,634 -
無瑕的程式碼 軟體工匠篇:程式設計師必須做到的紀律、標準與倫理 (Clean Craftsmanship: Disciplines, Standards, and Ethics)$720$562 -
生成深度學習|訓練機器繪畫、寫作、作曲與玩遊戲, 2/e (Generative Deep Learning: Teaching Machines to Paint, Write, Compose, and Play, 2/e)$880$695 -
從源頭就優化 - 動手開發自己的編譯器實戰$880$695 -
無瑕的程式碼 函數式設計篇:原則、模式與實踐$780$585 -
UX 商業價值實現之道|打造成功的數位產品服務 (UX for Business: How to Design Valuable Digital Companies)$780$616 -
建構可擴展系統|設計分散式架構 (Foundations of Scalable Systems: Designing Distributed Architectures)$780$616 -
The GitHub Copilot Handbook: A practical guide to transforming the software development lifecycle with GitHub Copilot (Paperback)$1,680$1,596
相關主題
商品描述
If you need to understand concurrency, this book is your guide to the fundamentals behind the advanced software you seek to implement to achieve highly responsive and scalable code. Support for parallel computation is an essential part of concurrency. Concurrency is an advanced concept and solutions are not straightforward. Many developers have been burned by it and are still being burned by it. This book aims to simplify the concept for C# developers. It tries to simplify the concept using the Task Parallel Library (TPL), Concurrent Collections, Parallel LINQ (PLINQ), Asynchronous Programming Patterns, and related topics.
The book starts with an overview of TPL and discusses Tasks. Understanding these areas is necessary to learn the concepts that follow in the book. You will go through special scenarios, such as handling exceptions and cancellations, followed by demonstrations of synchronization techniques and concurrent collections. You will see demonstrations of parallel loops to speed up the computations. And you'll understand PLINQ in detail. Finally, you'll learn how to simplify asynchronous programming with async and await keywords is discussed.
The book contains "Q&A sessions", review questions, and exercises (in .NET 8 and C#12). After reading the book, you will be able to understand advanced concepts in parallel programming and implement them in your code.
What You Will Learn
- Understand concurrent and multi-threaded development
- Understand how some modern-day C# features can promote parallel programming
- Demonstrate the latest patterns for parallel development
Who This Book Is For
Developers familiar with C# but are absolute beginners for parallel programming.
商品描述(中文翻譯)
如果您需要了解併發性,本書將是您了解實現高度響應和可擴展代碼所需的先進軟體背後基本原理的指南。對於並行計算的支援是併發性的重要組成部分。併發性是一個高級概念,解決方案並不簡單。許多開發人員曾因其而受挫,至今仍然如此。本書旨在為 C# 開發人員簡化這一概念。它試圖通過使用任務並行庫(Task Parallel Library, TPL)、併發集合、並行 LINQ(Parallel LINQ, PLINQ)、非同步程式設計模式及相關主題來簡化這一概念。
本書首先概述 TPL,並討論任務(Tasks)。理解這些領域是學習本書後續概念的必要條件。您將經歷特殊情境,例如處理例外和取消,接著展示同步技術和併發集合的示範。您將看到並行迴圈的示範,以加速計算。您還將詳細了解 PLINQ。最後,您將學習如何使用 async 和 await 關鍵字簡化非同步程式設計。
本書包含「問答環節」、複習問題和練習(針對 .NET 8 和 C# 12)。閱讀本書後,您將能夠理解並行程式設計中的高級概念並在您的代碼中實現它們。
您將學到的內容:
- 理解併發和多執行緒開發
- 理解一些現代 C# 特性如何促進並行程式設計
- 演示最新的並行開發模式
本書適合對象:
熟悉 C# 的開發人員,但對並行程式設計完全是初學者。
作者簡介
Vaskaran Sarcar obtained his Master of Engineering degree in Software Engineering from Jadavpur University, Kolkata (India), and an MCA from Vidyasagar University, Midnapore (India). He was a National Gate Scholar (2007-2009) and has over 12 years of experience in education and the IT industry. He devoted his early years (2005-2007) to the teaching profession at various engineering colleges, and later he joined HP India PPS R&D Hub in Bangalore. He worked there until August 2019 and became a Senior Software Engineer and Team Lead. After working for more than ten years at HP, he decided to follow his passion completely. He is now an independent full-time author.
作者簡介(中文翻譯)
Vaskaran Sarcar 取得了印度加爾各答的賈達夫普大學(Jadavpur University)軟體工程碩士學位,以及印度米德納普爾的維迪亞薩加大學(Vidyasagar University)碩士學位(MCA)。他曾是國家門戶獎學金得主(2007-2009),並在教育和資訊科技產業擁有超過12年的經驗。他在早期的幾年(2005-2007)專注於在各工程學院的教學工作,之後加入了位於班加羅爾的HP印度PPS研發中心。在那裡工作至2019年8月,並晉升為高級軟體工程師及團隊領導。經過在HP工作超過十年後,他決定全心追隨自己的熱情,現在是一名獨立的全職作家。