Gdy dobrych kilka lat temu zaczynałem programować w C#, nie miałem pojęcia o czymś takim jak kontener IoC. Każdy obiekt tworzyłem klasycznie — poprzez zastosowanie słowa kluczowego new: StringBuilder sb = new StringBuilder();
Gdy dobrych kilka lat temu zaczynałem programować w C#, nie miałem pojęcia o czymś takim jak kontener IoC. Każdy obiekt tworzyłem klasycznie — poprzez zastosowanie słowa kluczowego new: StringBuilder sb = new StringBuilder();
Po co refaktoryzować? Nie twierdzę, że refaktoryzacja jest lekarstwem na wszelkie programistyczne bolączki. Jednak z pewnością jest wartościowym narzędziem, parą kleszczy, które pozwalają trzymać kod w potrzasku i panować nad nim w pełni. Refaktoryzacja może (i powinna!) być stosowana dla osiągnięcia kilku celów, które omawiam poniżej.
Po ustabilizowaniu błędu i uściśleniu powodującego jego wystąpienie testu, znalezienie przyczyny może być trywialne lub wciąż bardzo trudne. Zależy to od jakości poprawianego kodu — jeżeli wyszukiwanie błędu jest kłopotliwe, przyczyną może być to, że jest on napisany źle. Może Ci się to nie podobać, ale tak jest. Gdy pojawiają się problemy ze znalezieniem przyczynyCzytaj więcej…
Bardzo lubię powiedzenie „lepiej nie wymyślać koła od nowa”, ponieważ pasuje do wielu obszarów naszego codziennego życia, w tym programowania. Pisząc kod, bardzo często rozwiązujemy problemy, nad którymi ktoś już wcześniej pracował.
Od monolitu do mikrousług. Ewolucyjne wzorce przekształcania systemów monolitycznych
Autor: Sam Newman
Cena: 27.45 zł 54.90 zł
(Cena e-booka: zł zł)
O 27,45zł taniej!