Ocena:

Książka jest skierowana do bardziej zaawansowanych odbiorców, którzy chcą poprawić wydajność aplikacji .Net, obejmując różne tematy, w tym profilowanie, wielowątkowość i techniki wydajności. Cierpi jednak z powodu przestarzałej treści, podstawowego pokrycia, braku głębi w zaawansowanych technikach i kilku błędów w przykładach.
Zalety:Dobrze napisana, obejmuje podstawowe tematy związane z wydajnością, świetne wyjaśnienia i konkretne przykłady, solidna dla zaawansowanych programistów, dokładna w zakresie programowania wielowątkowego i asynchronicznego.
Wady:Nieaktualne informacje o wersjach C# i .NET, podstawowa treść, która nie przemawia do zaawansowanych programistów, brak głębi w niektórych obszarach, zawiera błędy w przykładowych kodach i nie wyjaśnia przyczyn niektórych technik.
(na podstawie 6 opinii czytelników)
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
Zwiększ wydajność swoich aplikacji, korzystając z najlepszych praktyk w zakresie testów porównawczych, profilowania aplikacji, programowania asynchronicznego, projektowania responsywnych interfejsów użytkownika, komunikacji gRPC i aplikacji rozproszonych.
Kluczowe cechy:
⬤ Make the best use of performance enhancements in C# 10. 0 i .NET 6.
⬤ Zwiększenie wydajności aplikacji poprzez identyfikację wąskich gardeł sprzętowych i typowych pułapek wydajności.
⬤ Zapoznanie się z najlepszymi praktykami i technikami poprawy skalowalności systemów rozproszonych.
Opis książki:
Pisanie wydajnego kodu podczas tworzenia aplikacji ma kluczowe znaczenie, a przez lata Microsoft skupiał się na dostarczaniu różnych ulepszeń związanych z wydajnością w ekosystemie.NET. Ta książka pomoże ci zrozumieć aspekty związane z projektowaniem responsywnych, odpornych i wysokowydajnych aplikacji z nową wersją C# i.NET.
Zaczniesz od zrozumienia podstaw wydajnego kodu i najnowszych ulepszeń związanych z wydajnością w C# 10. 0 i .NET 6. Następnie dowiesz się, jak korzystać ze śledzenia i diagnostyki w celu śledzenia problemów z wydajnością i przyczyn wycieków pamięci. W kolejnych rozdziałach dowiesz się, jak zwiększyć wydajność aplikacji sieciowych oraz poznasz różne sposoby usprawniania zadań związanych z katalogami, plikami i nie tylko. Później przejdziesz do poprawy wydajności zapytań o dane i pisania responsywnych interfejsów użytkownika. Dowiesz się również, w jaki sposób możesz korzystać z dostawców usług w chmurze, takich jak Microsoft Azure, do tworzenia skalowalnych rozwiązań rozproszonych. Wreszcie, poznasz różne sposoby synchronicznego, asynchronicznego i równoległego przetwarzania kodu w celu skrócenia czasu przetwarzania serii zadań.
Pod koniec tej książki o programowaniu w języku C# będziesz mieć pewność siebie, której potrzebujesz, aby tworzyć wysoce odporne, wydajne aplikacje, które spełniają wymagania klientów.
Czego się nauczysz:
⬤ Używać poprawnych typów i kolekcji w celu zwiększenia wydajności aplikacji.
⬤ Tworzyć profile, przeprowadzać testy porównawcze i identyfikować problemy z wydajnością bazy kodu.
⬤ Jak najlepiej wykonywać zapytania w LINQ, aby poprawić wydajność aplikacji.
⬤ Efektywne wykorzystanie wielu procesorów i rdzeni dzięki programowaniu asynchronicznemu.
⬤ Budowanie responsywnych interfejsów użytkownika za pomocą WinForms, WPF, MAUI i WinUI.
⬤ Testowanie ADO.NET, Entity Framework Core i Dapper pod kątem dostępu do danych.
⬤ Wdrażanie CQRS i sourcingu zdarzeń oraz budowanie i wdrażanie mikrousług.
Dla kogo jest ta książka:
Ta książka jest przeznaczona dla inżynierów oprogramowania, profesjonalnych programistów, inżynierów wydajności i profilerów aplikacji, którzy chcą poprawić szybkość swojego kodu lub przenieść swoje umiejętności na wyższy poziom, aby uzyskać przewagę konkurencyjną. Powinieneś być biegłym programistą C#, który potrafi już dobrze wykorzystać ten język, a także swobodnie posługiwać się Microsoft Visual Studio 2022.