Switch Statements

28-09-2022

Monika Młodzik

Instrukcje switch*  same w sobie nie są złe, jednakże są sytuacje w których można podejść do sytuacji odrobinę inaczej. „Switch Statements” jest kolejnym brzydkim zapaszkiem kodu. Określeniem brzydki zapaszek nazywane są miejsca w kodzie, o których warto przemyśleć ich modyfikację. Fragmenty kodu, które można napisać inaczej, lepiej. Więcej o tym możesz znaleźć na mojej stronie Code Smells. Tam opisuję to pojęcie oraz podaję listę zapaszków – bo na koniec dnia Switch Statements nie jest jedynym zapaszkiem 😉

*Będę się posługiwać tylko nazwą switch, ale na myśli mam również ich odpowiednik if else o tym samym zastosowaniu.

Tak jak już zaznaczyłam na początku samo używanie switch nie jest złe. Jest czasami złe. Więc skąd masz wiedzieć kiedy jest złe?

Więcej

Nie mogę napisać testu do metody wywołującej metodę statyczną

14-09-2022

Monika Młodzik

Testy metody wywołującej metodę statyczną
Jakiś czas temu podczas konwersacji, mój rozmówca zauważył trudność jaką jest napisanie testu do metody, która wywołuje metody statyczne. Początkowo uznałam, że nie znam odpowiedzi, jak do tego podejść. Jednakże wieczorem „lampka się zapaliła” i olśniło mnie. Przecież to jest dokładnie taki sam problem jak z napisaniem testu do metody, która w sobie tworzy nowe obiekty!

Więcej

Rozpoczęcie bloga zajęło mi „tylko” 7 miesięcy!

07-09-2022

Monika Młodzik

Pierwsze myśli o zaczęciu prowadzenia bloga pojawiły się pod koniec 2021 roku. W styczniu wykupiłam VPS (Virtual Private Server) i zaczęłam konfigurować wszystko…

Jako, że pierwszy wpis pojawił się w połowie lipca to jak pewnie się słusznie domyślasz no nie poszło mi to najszybciej 😀

Więcej

Primitive Obsession

31-08-2022

Monika Młodzik

Primitive Obsession jest jednym z zapaszków kodu (code smells).

Czym są zapaszki kodu?

Są to miejsca w kodzie, które powinny wywołać u Ciebie zapalenie się lampki, że dany kod może jednak nie jest najlepiej napisany. Code Smells są wskazówkami jakie miejsca powinny zostać zmienione.

Więcej

Value Object

17-08-2022

Monika Młodzik

Czy w projekcie masz koncept „pieniądza”? Czy zdarzało Ci się zapomnieć przekazać waluty? A może wszędzie przekazujesz pieniądz jako float?

Na ratunek przychodzi Value Object!

Dlaczego piszę „na ratunek”? Ponieważ pieniądz to nie jest sama liczba. Pieniądz składa się z ilości pieniędzy oraz waluty. To jest nierozłączne.

Więcej

Tworzysz aplikację typu CRM, bądź sklep? Ta książka jest dla Ciebie.

02-08-2022

Monika Młodzik

Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML

Pierwszy raz miałam styczność z tą książką na początku 2021 roku. Zafascynował mnie w tamtym czasie rozdział pod tytułem „Party”. Wbrew pozorom nie chodzi tutaj o jakąś imprezę 😉 W tym rozdziale autorzy opisują „wzorzec Party”. Też byłam zaskoczona, że coś takiego jest 😀 Jednakże ta książka to więcej niż tylko ten jeden rozdział który pobudził moje zainteresowanie.

Więcej

Jaki język programowania wybrać na start?

27-07-2022

Monika Młodzik

Polecane języki na start na przestrzeni lat się zmieniają, w związku z czym zamiast tutaj podawać konkretne języki postaram się dać Ci uniwersalny przepis na to jak możesz sobie odpowiedzieć na to pytanie samodzielnie 🙂

Artykuł ten zawężę do kilku aspektów które w mojej opinii warto wziąć pod uwagę.

Więcej

Nie mogę napisać testu do metody – part 1.

20-07-2022

Monika Młodzik

Jako developer lubię mieć poczucie bezpieczeństwa wprowadzanych zmian. Niestety niektóre klasy/metody w projektach nie mają do nich napisanych testów. W projektach trafiają się fragmenty kodu do których jest ciężko napisać test bez zrobienia refaktoryzacji. Możemy jednak czasami niskim nakładem pracy zmodyfikować metodę, aby właśnie dało się do niej napisać testy. Dziś rozpatrzymy jedną z takich sytuacji.

Więcej