Krótko o złożonych wzorcach z rodziny Model-View

Członków rodziny Model-View zalicza się do wzorców architektonicznych, jak i do wzorców projektowych. Dlaczego? Ponieważ w pewnym stopniu dyktują sposób budowy architektury systemu, a z drugiej strony wpływają  (pozostawiając jednak dużo swobody) na rozwiązania na poziomie kodu. Wzorce złożone, jak sama nazwa wskazuje, są zwykle zbiorem kilku wzorców projektowych zaprzęgniętych do wspólnej pracy, ku wyższemu […]

Podstawy analizy algorytmów: Big-O notation

Nie każdy musi być kosmonautą, niemniej warto wiedzieć że Ziemia krąży wokół Słońca a nie na odwrót. Nie każdy programista musi być asem algorytmiki mimo wszystko dobrze jest mieć chociaż podstawową wiedzę na ten temat. Zwłaszcza, że znajomość, lub chociaż umiejętność porównania algorytmów,  pozwala na pisanie wydajniejszych programów (albo chociaż poczucie pisania wydajniejszych programów 🙂 […]

Struktury danych : Tablice

Nie będzie żadnych zaskoczeń, wybuchów i zwrotów akcji. Tablica to podstawowa struktura danych dostępna praktycznie w każdym języku programowania. Tym samym powinna być wszystkim doskonale znana :). Niemniej myślę, że warto usystematyzować informacje na jej temat. Krótka charakterystyka: Tablica może przechowywać określoną liczbę elementów, z których wszystkie są tego samego typu. Do każdego elementu można się odwołać […]

Testy jednostkowe: wzorzec AAA (lub po prostu 3A)

Pierwszy wpis techniczny. Krótko i na temat :). Post jest kierowany do początkujących adeptów sztuki testów jednostkowych. 3A jest wzorcem postępowania podczas pisania testu. Jeżeli o nim nigdy nie słyszeliście, a pisaliście już trochę testów, to na pewno go i tak znacie :). Akronim AAA rozwijamy w Arrange(aranżacja) Act(akcja) Assert(asercja). Gdy piszemy test pierwszą czynnością jest zazwyczaj […]

Dwa, jeden, zero…

Jak wiadomo, początki bywają trudne, jednak nie da się ich uniknąć. Ta maksyma zmusza mnie do napisania kilku słów wstępu. Nigdy nie byłem zwolennikiem uwywnętrzniania się (or something) w sieci, jednak od pewnego czasu zastanawiałem się nad pisaniem strony/bloga, w kontekście własnego rozwoju, i jako pewnego źródła motywacji, (oczywiście jeżeli okaże się, że ktoś się czegoś […]