Ocena:
Książka jest wysoce zaawansowanym, ale praktycznym przewodnikiem, który zapewnia solidne przykłady kodu i skuteczne obejścia. Oferuje doskonałe wytyczne dotyczące jakości kodu, koncentrując się na ważnych koncepcjach programowania i pułapkach. Niektórzy czytelnicy uważają jednak, że jego skuteczność jest ograniczona, jeśli nie towarzyszą mu dobre umiejętności projektowania klas.
Zalety:⬤ Wysoce zaawansowany i praktyczny
⬤ dobrze wyjaśnione przykłady
⬤ doskonałe wytyczne dotyczące jakości kodu
⬤ obejmuje złożone tematy, takie jak wątkowanie i programowanie asynchroniczne
⬤ unikalne pomysły, takie jak dynamiczny parser XML z typem duplikatu.
Może stanowić wyzwanie dla osób bez dobrych umiejętności projektowania klas; niektóre rozwiązania mogą wydawać się zbyt złożone lub niepotrzebne dla czytelników z solidnymi podstawami.
(na podstawie 3 opinii czytelników)
More Effective C# (Includes Content Update Program): 50 Specific Ways to Improve Your C#
W More Effective C#, Second Edition światowej sławy ekspert w dziedzinie .NET, Bill Wagner, identyfikuje i wyjaśnia 50 średnio zaawansowanych i zaawansowanych technik pisania wyjątkowo solidnego i wydajnego kodu C# 7. 0. Odzwierciedlając rosnące zaawansowanie języka C# i jego społeczności programistów, Wagner przedstawia nowe, potężne rozwiązania problemów, z którymi można się spotkać na co dzień.
Dzięki trzem wydaniom Effective C#, jasne wyjaśnienia Wagnera, porady ekspertów i realistyczne przykłady kodu okazały się nieocenione dla setek tysięcy programistów. Wraz z publikacją tego tytułu, Effective C#, Third Edition i More Effective C#, Second Edition zostały całkowicie zreorganizowane, aby zapewnić jasne wyjaśnienia, porady ekspertów i realistyczne przykłady kodu w spójnym pakiecie dla nowoczesnego języka C#. More Effective C#, Second Edition wprowadza to samo sprawdzone podejście do nowych funkcji języka C# 7. 0, pomagając wydajniej i skuteczniej wykonywać znane zadania.
Opierając się na swoim niezrównanym doświadczeniu w C# i kluczowej roli w globalnych komitetach ds. standardów C#, Wagner omawia obiektowe, funkcjonalne i zorientowane na usługi podejścia do zarządzania danymi w C#; lepsze sposoby wyrażania swoich zamiarów użytkownikom i innym programistom; oraz nowe możliwości wykorzystania potężnych technik programowania asynchronicznego i dynamicznego.
⬤ Używanie właściwości zamiast dostępnych elementów danych (punkt 1)
⬤ Rozróżnianie typów wartości i typów referencyjnych (punkt 4)
⬤ Zrozumienie relacji między wieloma pojęciami równości (punkt 9)
⬤ Unikanie operatorów konwersji w interfejsach API (punkt 11)
⬤ Rozumienie różnic między metodami interfejsowymi i wirtualnymi (Punkt 15)
⬤ Unikanie przeciążania metod zdefiniowanych w klasach bazowych (Punkt 19)
⬤ Tworzenie grup metod, które są jasne, minimalne i kompletne (Punkt 22)
⬤ Włączanie natychmiastowego raportowania błędów w iteratorach i metodach asynchronicznych (pozycja 26)
⬤ Używaj metod asynchronicznych do pracy asynchronicznej (punkt 27)
⬤ Unikanie alokacji wątków i przełączania kontekstu (punkt 30)
⬤ Konstruowanie algorytmów równoległych PLINQ z uwzględnieniem wyjątków (punkt 36)
⬤ Korzystanie z puli wątków zamiast tworzenia wątków (punkt 37)
⬤ Używaj BackgroundWorker do komunikacji międzywątkowej (Punkt 38)
⬤ Używaj jak najmniejszego zakresu dla uchwytów blokad (Punkt 41)
⬤ Zrozumienie zalet i wad programowania dynamicznego (punkt 43)
⬤ Pełne wykorzystanie API wyrażeń (poz. 46)
⬤ Zminimalizować liczbę dynamicznych obiektów w publicznych interfejsach API (punkt 47)
Już jesteś odnoszącym sukcesy programistą C#: ta książka uczyni cię wybitnym.
Program aktualizacji treści:Ten tytuł nie jest już częścią programu aktualizacji treści. Zawartość jest ostateczna i żadne dalsze aktualizacje nie będą wydawane.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)