Tag: Clean Code

Przykład na zamykanie rozproszonej funkcjonalności do właściwego typu – screencast

Kontynuujemy nagrywanie i montowanie screencastów. Dzisiaj odcinek nr 4. Nabieramy tempa i regularności 🙂 Rozwinęliśmy przykład z ostatniego odcinka (Jak tworzyć dedykowane wrappery do prostych typów) i w praktyce przenieśliśmy funkcjonalność ze statycznych Utilsów do właściwego typu EthereumAddress. Przykładem jest address w Ethereum (zmienione…

Jak tworzyć dedykowane wrappery do prostych typów – screencast

Wrzucamy już 3 odcinek naszej serii. Mamy plany i pomysły na kolejne. Jeżeli Tobie nasuwa się jakiś pomysł, który chciałbyś abyśmy poruszyli – podziel się nim w komentarzu. Inspiracją był kod który musiałem napisać w pracy. Ten problem nie dotyczy tylko mnie. Najpierw powstał…

SRP – Zasada Pojedynczej Odpowiedzialności w praktyce – screencast

Kolejne spotkanie z Adrianem. Na dzisiaj przyniósł kod, który napisał kiedyś na zadaniu rekrutacyjnym. Jedna przykładowa klasa nie stosuje się do Single Responsibility Principle (obiecany ostatnio temat). Przechodzimy przez kilka refactoringów i dyskusję kiedy warto wydzielać osobne serwisy i co w praktyce znaczy SRP…

Okazjonalne (regularne) czyszczenie kodu Resharperem

Powiedzmy, że mamy projekt, w którym wcześniej nie znano Resharpera. Otwierając taki kod „wszystko świeci” na różne kolory sugerując, że mamy w kodzie wiele problemów. Moje doświadczenie programistyczne mówi mi, że warto wysprzątać te miejsca, ponieważ na wstępnie z automatu poprawi się nam wiele…

Code Review a spacje i inne pierdoły

Chodzi o taką sprawę: Te ciemno zielone to kilka dodatkowych spacji, które się pojawiło (a nie było ich wcześniej). Inne to: dodatkowo zbędna, podwójna linia, brak pustej linii, brak spacji w parametrach lub zbyt duża ich liczba, itp, itd. Przypadkowo podczas pracy nad kodem gdzieś…

Uciekaj szybko z metody i usuwaj „else”

Chciałem w sumie tylko podlinkować: What really grind my gears #1 – IIIIIIIIIIIIIIIIF! by Oskar Dudycz. TL;DR, taki kod: zamieniamy na:

Reguła DRY – tip #1

DRY – Don’t Repeat Yourself. Łamanie tej reguły ma tyle twarzy, że postanowiłem każdy mały przykład wrzucać. Gorszy kod: Lepszy kod: Wiem że nie powinno się sklejać ścieżki w ten sposób tylko użyć Path.Combine(). Przykład z kodu. Po komentarzu @marfusios2 zdałem sobie sprawę, że…