Hodnotenie:
Kniha je určená pokročilejším používateľom, ktorí sa snažia zlepšiť výkon aplikácií .Net, a zahŕňa rôzne témy vrátane profilovania, viacvláknového spracovania a výkonnostných techník. Trpí však zastaraným obsahom, základným pokrytím, nedostatočnou hĺbkou pokročilých techník a niekoľkými chybami v príkladoch.
Výhody:Dobre napísaná, pokrýva základné témy výkonu, skvelé vysvetlenia a konkrétne príklady, solídna pre pokročilých vývojárov, dôkladná na viacvláknové a asynchrónne programovanie.
Nevýhody:Zastarané informácie o verziách jazyka C# a .NET, základný obsah, ktorý nezaujme pokročilých vývojárov, chýba hĺbka v niektorých oblastiach, obsahuje chyby v príkladoch a nevysvetľuje dôvody niektorých techník.
(na základe 6 čitateľských recenzií)
High-Performance Programming in C# and .NET: Understand the nuts and bolts of developing robust, faster, and resilient applications in C# 10.0 and .NE
Zvýšenie výkonu aplikácií pomocou osvedčených postupov pre benchmarking, profilovanie aplikácií, asynchrónne programovanie, navrhovanie responzívnych používateľských rozhraní, komunikáciu gRPC a distribuované aplikácie
Kľúčové funkcie:
⬤ Využívajte vylepšenia výkonu v jazyku C# 10. 0 a.NET 6.
⬤ Zvýšte výkonnosť aplikácií identifikovaním hardvérových úzkych miest a bežných výkonnostných nástrah.
⬤ Zoznámte sa s osvedčenými postupmi a technikami na zlepšenie škálovateľnosti distribuovaných systémov.
Popis knihy:
Písanie vysoko výkonného kódu pri vytváraní aplikácie je veľmi dôležité a spoločnosť Microsoft sa v priebehu rokov zamerala na poskytovanie rôznych vylepšení súvisiacich s výkonom v rámci ekosystému.NET. Táto kniha vám pomôže pochopiť aspekty spojené s navrhovaním citlivých, odolných a vysoko výkonných aplikácií s novou verziou jazyka C# a.NET.
Začnete tým, že pochopíte základy vysoko výkonného kódu a najnovšie vylepšenia súvisiace s výkonom v jazyku C# 10. 0 a.NET 6. Ďalej sa naučíte, ako používať sledovanie a diagnostiku na sledovanie problémov s výkonom a príčin únikov pamäte. Nasledujúce kapitoly vám potom ukážu, ako zvýšiť výkon vašich sieťových aplikácií a rôzne spôsoby zlepšenia úloh adresárov, úloh súborov a ďalších. Neskôr budete pokračovať v zlepšovaní výkonu pri vyhľadávaní údajov a písaní citlivých používateľských rozhraní. Zistíte tiež, ako môžete na vytváranie škálovateľných distribuovaných riešení využívať poskytovateľov cloudových služieb, ako je napríklad Microsoft Azure. Nakoniec preskúmate rôzne spôsoby synchrónneho, asynchrónneho a paralelného spracovania kódu s cieľom skrátiť čas potrebný na spracovanie série úloh.
Na konci tejto knihy o programovaní v jazyku C# budete mať istotu, ktorú potrebujete na vytváranie vysoko odolných a výkonných aplikácií, ktoré spĺňajú požiadavky vašich zákazníkov.
Čo sa naučíte:
⬤ Používať správne typy a kolekcie na zvýšenie výkonu aplikácie.
⬤ Profilovať, porovnávať a identifikovať problémy s výkonnosťou kódovej základne.
⬤ Preskúmať, ako najlepšie vykonávať dotazy na LINQ na zlepšenie výkonu aplikácie.
⬤ Efektívne využitie viacerých procesorov a jadier prostredníctvom asynchrónneho programovania.
⬤ Vytvárajte responzívne používateľské rozhrania pomocou WinForms, WPF, MAUI a WinUI.
⬤ Benchmark ADO.NET, Entity Framework Core a Dapper pre prístup k údajom.
⬤ Zaviesť CQRS a event sourcing a vytvárať a nasadzovať mikroslužby.
Pre koho je táto kniha určená:
Táto kniha je určená softvérovým inžinierom, profesionálnym vývojárom softvéru, výkonnostným inžinierom a profilovačom aplikácií, ktorí chcú zvýšiť rýchlosť svojho kódu alebo posunúť svoje zručnosti na vyššiu úroveň, aby získali konkurenčnú výhodu. Mali by ste byť zdatným programátorom v jazyku C#, ktorý už dokáže tento jazyk dobre využiť a zároveň pohodlne používa Microsoft Visual Studio 2022.