Ocena:
Książka cieszy się mieszanymi opiniami wśród recenzentów, z których niektórzy chwalą jej przejrzystość i dokładność w nauczaniu zaawansowanych koncepcji C#, podczas gdy inni krytykują ją za nadmierną gadatliwość i niewystarczającą praktyczność w rzeczywistych zastosowaniach.
Zalety:Jasny i zwięzły tekst, dokładne omówienie zaawansowanych tematów, cenne dla programistów C#, którzy chcą pogłębić swoje zrozumienie.
Wady:Zbyt rozwlekła i niedostosowana do oczekiwań serii „Effective ...”, brak praktycznych przykładów ze świata rzeczywistego, zawiera literówki we fragmentach kodu.
(na podstawie 5 opinii czytelników)
Effective C# (Covers C# 6.0), (Includes Content Update Program): 50 Specific Ways to Improve Your C#
W Effective C#, Third Edition Bill Wagner, szanowany ekspert w dziedzinie .NET, przedstawia 50 sposobów na wykorzystanie pełnej mocy języka C# 6. 0, aby pisać wyjątkowo solidny, wydajny i dobrze działający kod. Odzwierciedlając rosnące zaawansowanie języka C# i jego społeczności programistów, Wagner zidentyfikował dziesiątki nowych sposobów na pisanie lepszego kodu. Nowe rozwiązania w tym wydaniu obejmują niektóre z nich, które wykorzystują generics i kilka, które są bardziej skoncentrowane na LINQ, a także cały rozdział zaawansowanych najlepszych praktyk pracy z wyjątkami.
Jasne, praktyczne wyjaśnienia Wagnera, porady ekspertów i realistyczne przykłady kodu sprawiły, że Effective C# stał się niezbędny dla setek tysięcy programistów. Opierając się na swoim niezrównanym doświadczeniu w języku C#, Wagner omawia wszystko, od zarządzania zasobami po obsługę wielu rdzeni, a także ujawnia, jak uniknąć typowych pułapek w języku i jego środowisku .NET. Dowiedz się, jak wybrać najbardziej efektywne rozwiązanie, gdy istnieje wiele opcji, i jak pisać kod, który jest znacznie łatwiejszy w utrzymaniu i ulepszaniu. Wagner pokazuje jak i dlaczego.
⬤ Preferować niejawnie wpisywane zmienne lokalne (patrz punkt 1)
⬤ Zastąpić string. Format() interpolowanymi ciągami znaków (patrz punkt 4)
⬤ Wyrażać wywołania zwrotne za pomocą delegatów (patrz punkt 7)
⬤ Maksymalne wykorzystanie zarządzania zasobami.NET (patrz punkt 11)
⬤ Zdefiniowanie minimalnych i wystarczających ograniczeń dla generycznych (patrz punkt 18)
⬤ Specjalizowanie algorytmów generycznych przy użyciu sprawdzania typu w czasie wykonywania (patrz punkt 19)
⬤ Wykorzystanie delegatów do definiowania ograniczeń metod na parametrach typu (patrz punkt 23)
⬤ Rozszerzenie minimalnych kontraktów interfejsów o metody rozszerzeń (patrz punkt 27)
⬤ Tworzenie komponowalnych interfejsów API dla sekwencji (patrz punkt 31)
⬤ oddzielić iteracje od akcji, predykatów i funkcji (zob. punkt 32)
⬤ Preferowanie wyrażeń lambda zamiast metod (patrz punkt 38)
⬤ Rozróżnienie wczesnego od odroczonego wykonania (patrz punkt 40)
⬤ Unikaj przechwytywania drogich zasobów (patrz punkt 41)
⬤ Używanie wyjątków do zgłaszania błędów kontraktu metody (patrz punkt 45)
⬤ Wykorzystywanie efektów ubocznych w filtrach wyjątków (patrz punkt 50)
Już jesteś odnoszącym sukcesy programistą C#, a ta książka uczyni cię jeszcze lepszym.
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)