Recenzje
PHP5. Zaawansowane programowanie
Po zapoznaniu się z podstawowymi pojęciami OOP (ang. object-oriented programming) nauczymy się opisywać "świat obiektów" za pomocą języka UML (ang. Unified Modeling Languag). Język ten jest nieodzowną częścią każdego większego projektu, co czyni go bardzo własnym elementem wiedzy programisty.
W dalszej części książki pogłębiamy znajomość OOP budując aplikacje technikami obiektowymi i poznając dziedziczenie, hermetyzacje i abstrakcje (podstawowe założenia paradygmatu obiektowego) od strony praktycznej. Dowiemy się także czym są wzorce projektowe.
Kolejne rozdziały to bardzo dokładna analiza klas, które możemy wielokrotnie wykorzystywać podczas pracy nad aplikacjami. Zapoznamy się m.in. z takimi pojęciami jak "warstwa abstrakcji dla baz danych" czy "interfejs fabryki".
Warto również wspomnieć o rozdziale poświęconym SOAP (ang. Simple Object Access Protocol - protokole wymiany danych niezależnym od platformy) czy MVC (ang. Model- View-Controller - wzorcu projektowym model-widok-kontroler).
To tylko część zagadnień poruszanych w książce, która pomoże przyswoić Ci zaawansowane techniki programowania w PHP5. Niemniej jednak publikacja przeznaczona jest dla osób, które mają już doświadczenie związane z programowaniem w PHP.
Jak działać sprawnie i skutecznie
Co pewien czas dla zabawy wybieram spośród nich siedem błędów kluczowych dla mnie w konkretnym momencie. Szczęśliwych posiadaczy tej publikacji zachęcam do takiej zabawy. Tych, którzy nie mają książeczki: "Jak działać sprawnie i skutecznie" zachęcam do tworzenia własnych indywidualnych zestawów.
A oto ostatnia "magiczna" siódemka:
- Nie bądź zakutym łbem.
- Wykorzystuj okazje.
- Nie przesądzaj niczego zawczasu.
- Nie siedź bezczynnie - działaj!
- Stwarzaj fakty dokonane tam, gdzie się tylko da i opłaca.
- Naucz się choć jedną rzecz robić dobrze.
- Nie bój się popełniania błędów.
Harvard Business Review. Podejmowanie decyzji
- zakotwiczenia /sugestii A.Budzyk/,
- przywiązania do status guo,
- "utopionych" kosztów,
- dowodów na tezę "własną",
- definicji problemu,
- konfrontacji korzyści ze stratą,
- oceniania i prognozowania,
- zbytniej pewności siebie,
- asekurancji,
- powrotu do przeszłości,
"Podejmowanie skutecznych decyzji" to tekst dobijający do "czterdziestki" (pierwsza publikacja 1967 r. A.Budzyk), ale bez problemów "dożyje" do setki. Myśl przewodnia, że decyzja [...]Dopóki nie przekształci się w działanie, nie jest decyzją - nigdy się nie zestarzeje!
"Bariery interpersonalne..." czyta się świetnie, a stwierdzenie, że [...] najczęściej wspomnianym (przez menedżerów A. Budzyk) problemem (74% przypadków) był nadmiar obowiązków powinno dedykować się wszystkim szefom! Na pewno warto przeczytać całość.
Książce dałem 4 (dobra/0, bo jest tylko "przekąską" wciąga i pozostawia czytelnika "głodnym" - chce się dostać więcej tych konfitur!
Niech klienci tłoczą się u Twoich drzwi
Jeżeli objętość książki nie zniechęci czytelnika, to jest szansa na ustrzeżenie się błędów w biznesie i osiągnięcie sukcesu. Pozostanie tylko obserwować, czy klienci istotnie "tłoczą się u twoich drzwi".
Head First Design Patterns. Edycja polska (Rusz głową!)
Czy zatem istnieje jakaś uniwersalna wiedza, którą powinien przyswoić sobie każdy programista? Okazuje się, że tak. Jednym z takich zagadnień, będących głównym tematem omawianej książki, są wzorce projektowe i nieodłącznie związane z nimi zasady programowania obiektowego.
Na początku należy powiedzieć dla kogo "Design Patterns" nie jest adresowana. Na pewno będzie to Grupa zaawansowanych programistów / projektantów, którzy m.in. zasady OOP i wzorców projektowych powinni mieć opanowane perfekcyjnie i raczej nie znajdą w recenzowanej książce wiedzy, której by już nie posiadali.
Książka jest przeznaczona dla czytelnika, który dopiero zaczyna swoją przygodę z w/w zagadnieniami. Moim zdaniem "Head First Design Patterns" będzie dla niego najlepszym wyborem, bowiem łączy w sobie najlepsze cechy literatury poruszającej poważne tematy w sposób wysoce przyjazny i ułatwiający naukę -- praktyczne przykłady zastosowania akademickiej teorii, wykorzystanie dużej ilości rysunków zwiększających szybkość rozumienia i przyswajania wiedzy, specyficzna dawka humoru, dzięki której nie nudzimy się szybko tekstem, krótkie i treściwe listingi przykładowego kodu, częste powtórzenia i obrazowe opisy, które wydatnie sprzyjają szybkości procesu uczenia.
Osobną kwestią jest bardzo wysoka zawartość merytoryczna konsultowana nawet a jednym z członków słynnej Bandy Czworga (ang. Band of Four), którzy napisali książkę referencyjną, swoistą biblię dla wszystkich innych autorów poruszających temat wzorców projektowych.
Oprócz niewątpliwych zalet książka posiada też niestety kilka wad. Głównie są to błędy składu tekstu -- literówki, błędy w pisowni. Bardzo psującą ostateczny efekt rzeczą są źle przygotowane rysunki pojawiające się od rozdziału 10, które posiadają brzydką dużą czarną obwódkę często zasłaniającą tekst. Po książce kosztującej ponad 80 zł nie spodziewałem się takich niedociągnięć. Przy tej cenie także oprawa powinna być twarda -- przeszło 600 stron tekstu i grafik.