Hodnotenie:
Kniha „Clean Code in C#“ poskytuje kombináciu základných kódovacích postupov a pokročilých tém súvisiacich s vývojom softvéru, ale má problémy so zameraním na publikum a konzistentnosťou v detailoch. Niektorí čitatelia ju považujú za ľahké čítanie s cennými informáciami, zatiaľ čo iní sa domnievajú, že sa nedokáže primerane zamerať na zásady čistého kódovania.
Výhody:⬤ Ľahko sa číta a je zrozumiteľné.
⬤ Obsahuje jasné a stručné pokyny týkajúce sa správnych postupov kódovania.
⬤ Pokrýva základné aj pokročilé témy vrátane princípov SOLID, spracovania výnimiek a testovania jednotiek.
⬤ Ponúka praktické poznatky, najmä o refaktorovaní a písaní čistého kódu.
⬤ Vhodné pre stredne pokročilých vývojárov v jazyku C#, ktorí si chcú zlepšiť svoje zručnosti.
⬤ Slabo cielené publikum; pokúša sa pokryť všetky úrovne programátorov.
⬤ V niektorých oblastiach chýba hĺbka a neposkytuje úplne prepracované príklady.
⬤ Boli zistené niektoré technické nepresnosti a chyby, najmä pokiaľ ide o spracovanie výnimiek.
⬤ Usporiadanie kapitol pôsobí náhodne, pričom niektoré témy, ako napríklad vlákna, sú irelevantné pre hlavnú tému čistého kódovania.
(na základe 8 čitateľských recenzií)
Clean Code in C#: Refactor your legacy C# code base and improve application performance by applying best practices
Rozvíjajte svoje programátorské zručnosti skúmaním základných tém, ako sú revízie kódu, implementácia TDD a BDD a navrhovanie rozhraní API na prekonanie neefektívnosti kódu, redundancie a ďalších problémov vyplývajúcich zo zlého kódu
Kľúčové vlastnosti
⬤ Píšte kód, ktorý sa čisto integruje s inými systémami a zároveň zachováva dobre definované hranice softvéru.
⬤ Pochopiť, ako zásady kódovania a normy zvyšujú kvalitu softvéru.
⬤ Uvedomiť si, ako sa vyhnúť bežným chybám pri implementácii súbežnosti alebo vlákien.
Popis knihy
Jazyk C#, ktorý sa tradične spájal s vývojom desktopových aplikácií a hier pre Windows, sa v súčasnosti používa v najrôznejších oblastiach, napríklad pri vývoji webových a cloudových aplikácií, a čoraz viac sa presadzuje aj pri vývoji mobilných zariadení. Napriek jeho rozsiahlym možnostiam kódovania sa profesionáli stretávajú s problémami súvisiacimi s efektívnosťou, škálovateľnosťou a udržiavateľnosťou kvôli zlému kódu. Kniha Čistý kód v jazyku C# vám pomôže identifikovať tieto problémy a vyriešiť ich pomocou osvedčených postupov kódovania.
Kniha sa začína porovnaním dobrého a zlého kódu, čo vám pomôže pochopiť dôležitosť kódovacích štandardov, zásad a metodík. Potom sa zoznámite s recenziami kódu a ich úlohou pri zlepšovaní kódu a zároveň sa uistíte, že dodržiavate uznávané štandardy kódovania. Táto kniha o jazyku C# sa zaoberá jednotkovým testovaním, preniká do problematiky vývoja riadeného testami a rieši prierezové problémy. Preskúmate správne programátorské postupy pre objekty, dátové štruktúry, spracovanie výnimiek a ďalšie aspekty písania počítačových programov v jazyku C#. Po preštudovaní návrhu API a objavení nástrojov na zlepšenie kvality kódu sa pozriete na príklady zlého kódu a pochopíte, ktorým kódovacím postupom by ste sa mali vyhnúť.
Na konci tejto knihy o čistom kóde budete mať rozvinuté zručnosti, ktoré potrebujete na to, aby ste mohli aplikovať priemyselne schválené kódovacie postupy na písanie čistého, čitateľného, rozšíriteľného a udržiavateľného kódu v jazyku C#.
Čo sa naučíte
⬤ Písať kód, ktorý umožňuje softvér časom upravovať a prispôsobovať.
⬤ Zaviesť metodiku fail-pass-refactor pomocou vzorovej konzolovej aplikácie jazyka C#.
⬤ Riešenie prierezových problémov pomocou softvérových návrhových vzorov.
⬤ Napísať vlastné výnimky jazyka C#, ktoré poskytujú zmysluplné informácie.
⬤ Identifikujte nekvalitný kód C#, ktorý je potrebné preformulovať.
⬤ Zabezpečenie API pomocou kľúčov API a ochrana údajov pomocou trezoru kľúčov Azure.
⬤ Zlepšite výkonnosť svojho kódu pomocou nástrojov na profilovanie a refaktorovanie.
Pre koho je táto kniha určená
Táto kniha o kódovaní je určená vývojárom v jazyku C#, vedúcim tímov, starším softvérovým inžinierom a softvérovým architektom, ktorí chcú zlepšiť efektívnosť svojich starších systémov. Vyžaduje sa dobrá znalosť programovania v jazyku C#.