Zend/PHP: Dlaczego stosowanie view modeli jest dobre

Chcialbym w tym wpisie pokazac, co zrobic, aby kod kontrolerow i plikow widoku byl przyjemniejszy w czytaniu i prostszy w utrzymaniu. Dodatkowo, za darmo uda sie nam zyskac duzo prostszy do testowania kod! Na co czekac? Zaczynajmy!

Na poczatek warto wiedziec:

  • Podstawy PHP,
  • Swiadomosc istnienia MVC,
  • Posiadanie zdrowego rozsadku i instynktu samozachowawczego.

Czytaj dalej Zend/PHP: Dlaczego stosowanie view modeli jest dobre

Książka: „Programowanie obiektowe w PHP 5”

Okładka Programowanie obiektowe w PHP 5

PHP jest bardzo przyjaznym i popularnym językiem. Jego popularność bierze się w głównej mierze z prostoty. Właśnie – prostoty, a nie prostactwa.

PHP, szczególnie w wersji 5, jest naprawdę pełnoprawnym językiem programowania, pozwalającym na tworzenie dużych i skomplikowanych projektów. Książka Hasina Haydera próbuje pokazać możliwości piątej odsłony języka w zakresie OOP (programowania zorientowanego obiektowo).

W książce spodobał mi się układ. Czytając miałem wrażenie, że tworzy ona całość. Tematy jakby wynikały jeden z drugiego. Pozycja nie jest zbyt obszerna (treści < 250 stron) i czyta się ją szybko i sprawnie. Tekst okraszony został sporą ilością kodu prezentującego aktuanie omawiane aspekty, co także przemawia na korzyść książki.

Ucieszyło mnie także, że jeden rozdział został poświęcony testom jednostkowym, co uważam za bardzo poprawne w nauczaniu „nowego pokolenia” programistów. Czytaj dalej Książka: „Programowanie obiektowe w PHP 5”

Książka „Dane testowe. Teoria i Praktyka”

Okładka Dane testowe. Teoria i Praktyka

Istotną kwestią w wytwarzaniu oprogramowania jest jego niezwodność. Oczywiście, każdy programista marzy o tym, aby jego programy były wolne od błędów. Niestety są to marzenia złudne – programistów można podzielić na tych, którzy przyznają, że ich kod zawiera czasem błędy oraz na tych, którzy okłamują samych siebie.

Wraz ze wzrostem informatyzacji społeczeństw bardzo ważnym jest dostarczanie metod do prawidłowego testowania oprogramowania. Można już chyba nawet mówić o zupełnie oddzielnej branży testerów.

Po przeczytaniu książki „Dane testowe. Teoria i praktyka” odniosłem wrażenie, że autorzy próbują podejść do testów w sposób uporządkowany, może nawet naukowy. Czytaj dalej Książka „Dane testowe. Teoria i Praktyka”

Książka „JUnit. Pragmatyczne testy jednostkowe w Javie”

Okładka JUnit. Pragmatyczne testy jednostkowe w Javie

Im dłużej zajmuję się programowaniem, tym większą uwagę przywiązuję do wytwarzania oprogramowania niż do samego aktu pisania kodu.

Różnica między kimś kto potrafi programować, a osobą znającą składnię danego języka, jest jak różnica między słabym uczniem szkoły podstawowej  (który alfabet zna i podpisać się potrafi) a Adamem Mickiewiczem.

Książka „JUnit Pragmatyczne …” jest jedną z ciekawszych pozycji,  jaką miałem w ostatnim czasie przyjemność przeczytać. Mimo, że sam  raczej niewiele programuję w Javie, to z pewnością wiedza, jaką zdobyłem dzięki tej książce może być wprost zastosowana w innych technologiach (C++, C#, PHP).  Książka w bardzo ciekawy sposób pokazuje po co robić testy jednostkowe. Autorzy stawiają sobie najpierw za cel przekonanie Cię, że WARTO jest  napisać trochę więcej kodu, bo dzięki temu twój kod jest lepszy – stabilniejszy. Czytaj dalej Książka „JUnit. Pragmatyczne testy jednostkowe w Javie”

Instalacja PHP_Unit

Coraz częściej można spotkać się z pojęciem testów jednostkowych [ang. unit tests]. Dobre testy jednostkowe pozwalają wydatnie zwiększyć jakość wytwarzanego kodu, zmniejszyć liczbę błędów oraz pozwolić na zdrowsze życie programiście. Jeśli nigdy nie spotkałeś się z pojęciem testów jednostkowych to zapraszam do lektury artykułu o Unit testach. W poniższym artuklule postaram się pokazać jak zainstalować bardzo przyjemny framework – PHP_Unit.

Czytaj dalej Instalacja PHP_Unit

Unit testy

Czym są testy jednostkowe [ang. unit tests]? Jest to test działania małego wycinka systemu – jednostki. Np. metody.Testujemy jedną klasę sprawdzając, czy dla danych wejściowych zwróci oczekiwany rezultat. Z pewnością nie raz robiłeś w kodzie coś takiego (pseudokod): Czytaj dalej Unit testy