Evaluare:
Cartea este un ghid foarte avansat, dar practic, care oferă exemple de cod solide și soluții eficiente. Oferă linii directoare excelente pentru calitatea codului, concentrându-se pe concepte de programare și capcane importante. Cu toate acestea, unii cititori consideră că eficacitatea sa este limitată dacă nu este însoțită de bune abilități de proiectare a claselor.
Avantaje:⬤ Foarte avansat și practic
⬤ exemple bine explicate
⬤ linii directoare excelente privind calitatea codului
⬤ acoperă subiecte complexe precum threading-ul și programarea asincronă
⬤ idei unice precum un parser XML dinamic-duck-typed.
Ar putea fi o provocare pentru cei care nu au abilități bune de proiectare a claselor; unele soluții pot părea prea complexe sau inutile pentru cititorii cu o bază solidă.
(pe baza a 3 recenzii ale cititorilor)
More Effective C# (Includes Content Update Program): 50 Specific Ways to Improve Your C#
În More Effective C#, Second Edition, Bill Wagner, expert de renume mondial în.NET, identifică și prezintă 50 de tehnici de nivel intermediar-avansat pentru scrierea de cod C# 7.0 extrem de robust și performant. 0. Reflectând sofisticarea din ce în ce mai mare a limbajului C# și a comunității sale de dezvoltatori, Wagner prezintă noi soluții puternice la problemele pe care probabil le veți întâlni în fiecare zi.
Prin cele trei ediții ale Effective C#, explicațiile clare, sfaturile experților și exemplele realiste de cod ale lui Wagner s-au dovedit de neprețuit pentru sute de mii de dezvoltatori. Odată cu publicarea acestui titlu, Effective C#, Third Edition, și More Effective C#, Second Edition, au fost complet reorganizate pentru a oferi explicații clare, sfaturi de expert și exemple de cod realiste într-un pachet coerent pentru C# modern. More Effective C#, Second Edition, aduce aceeași abordare dovedită la noile caracteristici din C# 7. 0, ajutându-vă să îndepliniți sarcini familiare mai eficient și mai eficace.
Bazându-se pe experiența sa de neegalat în C# și pe rolul său cheie în comitetele globale de standarde C#, Wagner abordează abordările orientate pe obiect, funcționale și orientate pe servicii pentru gestionarea datelor cu C#; modalități mai bune de a vă exprima intenția față de utilizatori și alți programatori; și noi oportunități de a utiliza tehnici puternice de programare asincronă și dinamică.
⬤ Utilizați proprietăți în loc de membri de date accesibili (punctul 1)
⬤ Diferențierea între tipurile de valori și de referințe (punctul 4)
⬤ Înțelegeți relațiile dintre conceptele multiple de egalitate (punctul 9)
⬤ Evitați operatorii de conversie în API-urile dumneavoastră (punctul 11)
⬤ Înțelegeți cum diferă metodele de interfață și metodele virtuale (punctul 15)
⬤ Evitați supraîncărcarea metodelor definite în clasele de bază (punctul 19)
⬤ Creați grupuri de metode care sunt clare, minime și complete (punctul 22)
⬤ Activați raportarea imediată a erorilor în iteratori și metode asincrone (punctul 26)
⬤ Utilizați metode asincrone pentru activități asincrone (punctul 27)
⬤ Evitați alocarea de thread-uri și schimbarea contextului (punctul 30)
⬤ Construiți algoritmi paraleli PLINQ având în vedere excepțiile (punctul 36)
⬤ Utilizați fondul de thread-uri în loc să creați thread-uri (punctul 37)
⬤ Utilizați BackgroundWorker pentru comunicarea între fire (punctul 38)
⬤ Utilizați cel mai mic domeniu de aplicare posibil pentru lock handles (punctul 41)
⬤ Înțelegeți avantajele și dezavantajele programării dinamice (punctul 43)
⬤ utilizați pe deplin API-ul de expresie (punctul 46)
⬤ Minimizați obiectele dinamice în API-urile publice (articolul 47)
Sunteți deja un programator C# de succes: această carte vă va face unul remarcabil.
Programul de actualizare a conținutului:Acest titlu nu mai face parte din Programul de actualizare a conținutului. Conținutul este final și nu vor mai fi lansate alte actualizări.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)