Blog

Testy jednostkowe FIRST

Tematowi testów jednostkowych poświęciłem kilka artykułów na swoim blogu: Podstawy testów automatycznych oprogramowania O Test Driven Development Jeśli jeszcze się z nimi nie zapoznałeś/aś to serdecznie zachęcam. Tym razem poruszę temat zasad, którymi warto się kierować w trakcie pisania testów jednostkowych. Zasady te zostały zebrane pod akronimem FIRST. Owy skrótowiec możemy rozszyfrować jako: Fast Isolated Repeatable Self-validating Timely/Thorough Fast Testy jednostkowe powinny … Czytaj dalej Testy jednostkowe FIRST

Wzorzec projektowy Singleton

Ten wpis jest jednym z serii wpisów o wzorcach projektowych. Zachęcam też do sprawdzenia innych wzorców: Wzorzec projektowy Command (Polecenie), inne już wkrótce 🙂 Struktura Na sam początek przedstawiam strukturę wzorca projektowego Singleton w postaci diagramu klas. Już sam diagram powinien powiedzieć Ci wiele o charakterystyce oraz potencjalnych zastosowaniach tego wzorca. Klasa Singleton posiada prywatną właściwość typu Singleton, w której przechowywana jest instancja wcześniej … Czytaj dalej Wzorzec projektowy Singleton

Dlaczego nie warto być programistą?

Mimo, że tytuł tego wpisu może brzmieć dość kontrowersyjnie, to uważam że taki post powinien znaleźć się na blogu skupionym wokół tematyki programowania i szeroko pojętego IT. Tym artykułem chcę nieco odczarować branżę IT z wizerunku utopijnego miejsca pracy pozbawionego skaz. Mimo przewrotnego tytułu, moim zadaniem nie jest nikogo zniechęcić do pracy w branży IT. Chcę jedynie pokazać, że każdy medal ma dwie strony i decydując … Czytaj dalej Dlaczego nie warto być programistą?

O Test Driven Development

W jednym z ostatnich wpisów na blogu poruszałem zagadnienia związane z testowaniem oprogramowania. Jednym z zagadnień, które pominąłem w tamtym artykule było podejście Test Driven Development, w skrócie TDD. W tym poście powiem nieco więcej o tym podejściu. Jednakże do pełnego zrozumienia wpisu warto wcześniej zapoznać się z moim poprzednim artykułem dotyczącym testowania oprogramowania – Podstawy testów automatycznych oprogramowania. Geneza Test Driven Development Myślę, że dobrym punktem … Czytaj dalej O Test Driven Development

Wzorzec projektowy Command ( Polecenie )

Wzorzec projektowy Command ( Polecenie ) uważam za jeden z najprostszych do zrozumienia. Pisząc ten artykuł wzorowałem się na interpretacji przedstawionej przez Roberta C. Martina w książce pt. “Agile Programowanie zwinne zasady wzorce i praktyki zwinnego wytwarzania oprogramowania w C#”. Szukając dodatkowych informacji na temat tego wzorca napotkałem na wersje znacznie bardziej rozbudowane. Niemniej jednak do zrozumienia zasady działania i celu tego wzorca, interpretacja z wcześniej wymienionej książki powinna … Czytaj dalej Wzorzec projektowy Command ( Polecenie )

Podstawy testów automatycznych oprogramowania

Przez początkujących programistów temat testów automatycznych oprogramowania zwykle jest pomijany lub co najmniej zaniedbywany. Poniekąd rozumiem motywacje, ponieważ komuś początkującemu może się wydawać, że testowanie czegoś co zostało sprawdzone manualnie nie ma sensu. W końcu działa a poza tym to testy są trudne. Chciałbym tu od razu zaznaczyć – pisanie testów nie jest trudne pod warunkiem, że nasz kod pisany jest zgodnie z dobrymi praktykami. Jeśli … Czytaj dalej Podstawy testów automatycznych oprogramowania

Porządkowanie kodu CSS

Na samym początku swojej przygody z tworzeniem stron WWW zupełnie nie zwracałem uwagi na porządkowanie kodu CSS. Tworzony przeze mnie kod zwykle zawierał się w jednym, spuchniętym pliku CSS. Nazwy klas co prawda ( zwykle ) opisywały czym dany element jest jednak brakowało im systematyczności. Po powrocie do takiego kodu miałem bardzo dużo momentów, gdy nie wiedziałem, czy np. klasa page-header odpowiada za nagłówek całej strony, czy też … Czytaj dalej Porządkowanie kodu CSS

Menadżery pakietów w JavaScript

Pewnemu menadżerowi pakietów w JavaScript, dokładniej npm‘owi poświęciłem już jeden wpis. Omówiłem tam czym on jest, do czego służy, proces jego instalacji i podstawowe polecenia. Jeśli nie wiesz czym jest npm, to zapoznaj się z artykułem Podstawy pracy z npm – wiedza tam zawarta przyda Ci się w tym artykule. Nawet jeśli już go kiedyś przeczytałeś, to może warto sobie odświeżyć wiedzę 😉 Na samym … Czytaj dalej Menadżery pakietów w JavaScript

O obserwatorach w JavaScript

Jeśli masz jakieś, choćby szczątkowe, doświadczenie z JavaScriptem, to zapewne zdarzyło Ci się skorzystać z listenerów. Owe listenery nasłuchują na żądane zdarzenie czy też zdarzenia, a po ich wystąpieniu wykonują jakąś zdefiniowaną akcję. Dla osób, które nie miały z tym jeszcze styczności dołączam przykładowy kod: // HTML <button id=”foo”>Foo</button> // JavaScript document.getElementById(‘foo’).addEventListener( ‘click’, function() { console.log(‘You clicked me!’); } ); Mając taki kod, za każdym … Czytaj dalej O obserwatorach w JavaScript

Znaczniki HTML, których (być może) nie znałeś.

Tym razem weźmiemy na tapet znaczniki HTML. Nie będą to jednak typowe elementy, które pojawiają się na praktycznie każdej stronie i na każdym kursie HTML. W tym wpisie chciałbym skupić swoją uwagę na znacznikach, których używanie należy raczej do rzadkości, a które niejednokrotnie okazują się być naprawdę przydatne! Nie będę się skupiał się tu na tych oznaczonych jako deprecated, ponieważ według mnie nie ma sensu na zagłębianie się w coś, czego … Czytaj dalej Znaczniki HTML, których (być może) nie znałeś.