Katalog książek

Wydawnictwo Helion

Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. (32) 230-98-63




© Helion 1991-2016

Lauret zaufanych opinii
Programowanie obiektowe w PHP 5

Programowanie obiektowe w PHP 5

Autor: 

Programowanie obiektowe w PHP 5
Ocena:
   4/6  Opinie  (30)
Stron: 264 Stron (w wersji papierowej): 264
Ksiazka drukowana Druk (oprawa: miękka) 3w1 w pakiecie: PdfPDF ePubePub MobiMobi
Wydawca: Helion
Wydawca: Helion
Cena:
37,00 zł
Cena promocyjna: Oszczędzasz: 14,80 zł
22,20 zł 37,00 zł
Dodaj do koszyka
Kup terazstrzalka

Druk
Książka drukowana
37,00 zł
eBook
Pdf ePub Mobi
22,20 zł
37,00 zł

  • Naucz się definiować właściwości obiektów
  • Stwórz kod, który będzie łatwy w zarządzaniu
  • Zbuduj wydajną i bezpieczną aplikację

Programowanie obiektowe (OOP) wciąż zyskuje rzesze nowych zwolenników. Ponieważ opiera się ono na klasach i obiektach, jest znacznie bardziej intuicyjne niż programowanie strukturalne. Do jego podstawowych zalet zaliczyć należy także łatwość modyfikowania oraz możliwość wielokrotnego wykorzystania klas. PHP 5 udostępnia wiele różnorodnych mechanizmów (na przykład obsługę wyjątków czy zbiór interfejsów znacznie rozszerzających możliwości klas użytkownika) oraz pełny moduł obsługujący styl programowania OOP, dzięki czemu jest doskonałym narzędziem, pozwalającym tworzyć wydajne, bezpieczne i dynamiczne aplikacje z wykorzystaniem programowania obiektowego.

Książka "Programowanie obiektowe w PHP 5" jest doskonałym źródłem informacji, które pomoże Ci zrozumieć najistotniejsze koncepcje programowania zorientowanego obiektowo w PHP 5. Podręcznik zawiera omówienie zagadnień podstawowych oraz bardziej zaawansowanych, takich jak architektura Model-View-Controller (MVC) oraz testy jednostkowe. Znajdziesz tu także praktyczne wskazówki i przykłady dotyczące m.in. użycia biblioteki Standard PHP Library. Dowiesz się, jak używać odpowiedniego wzorca, aby zwiększyć wydajność kodu, czym jest testowanie jednostkowe i dlaczego stanowi ono zasadniczą część tworzenia dobrego oraz stabilnego projektu programu. Nauczysz się tworzyć wydajne, bezpieczne i łatwe w zarządzaniu aplikacje.

  • Praca z OOP -- tworzenie obiektów
  • Funkcje dostarczające informacje o klasie
  • Iteratory
  • Automatyczne wczytywanie klas
  • Serializacja
  • Wzorce projektowe
  • Refleksja i testy jednostkowe
  • Biblioteka Standard PHP Library
  • Obsługa baz danych z użyciem stylu OOP
  • Używanie architektury MVC

O autorze (9)
O recenzentach (11)
Wprowadzenie (13)
  • Co zawiera ta książka? (13)
  • Dla kogo jest przeznaczona książka? (15)
  • Konwencje zastosowane w książce (15)
  • Użycie przykładowych kodów (16)
Rozdział 1. Styl OOP kontra programowanie proceduralne (17)
  • Wprowadzenie do PHP (18)
  • Zaczynamy (18)
  • Krótka historia stylu programowania OOP w PHP (19)
  • Proceduralny styl kodowania kontra OOP (19)
  • Zalety używania stylu OOP (20)
  • Wnikliwa analiza obiektu (22)
  • Różnice między stylem OOP w PHP 4 i PHP 5 (23)
  • Niektóre podstawowe pojęcia z zakresu OOP (25)
  • Ogólne konwencje programowania (26)
  • Podsumowanie (27)
Rozdział 2. Rozpoczęcie pracy z OOP (29)
  • Tworzenie obiektów (29)
    • Dostęp do właściwości i metod z wewnątrz klasy (31)
  • Używanie obiektu (31)
  • Modyfikatory dostępu (32)
  • Konstruktory i destruktory (34)
  • Stałe klasy (36)
  • Rozszerzanie klasy (dziedziczenie) (38)
    • Nadpisywanie metod (40)
    • Uniemożliwianie nadpisywania (40)
    • Uniemożliwianie rozszerzania (40)
  • Polimorfizm (41)
  • Interfejs (42)
  • Klasa abstrakcyjna (44)
  • Metody i właściwości statyczne (45)
  • Metody akcesorów (48)
  • Używanie metod magicznych do pobierania i ustalania wartości właściwości klasy (49)
  • Metody magiczne służące do przeciążania metod klasy (51)
  • Wizualne przedstawienie klasy (52)
  • Podsumowanie (52)
Rozdział 3. Jeszcze więcej OOP (55)
  • Funkcje dostarczające informacje o klasie (55)
    • Sprawdzanie, czy dana klasa istnieje (55)
    • Określanie aktualnie wczytanej klasy (56)
    • Sprawdzanie, czy istnieją podane metody i właściwości (56)
    • Określanie rodzaju klasy (57)
    • Określanie nazwy klasy (57)
  • Obsługa wyjątków (58)
    • Zebranie wszystkich błędów PHP jako wyjątku (62)
  • Iteratory (63)
  • Obiekt ArrayObject (65)
  • Konwersja tablicy na obiekt (66)
  • Dostęp do obiektów z zastosowaniem stylu tablicy (67)
  • Serializacja (68)
    • Metody magiczne w serializacji (70)
  • Klonowanie obiektu (72)
  • Automatyczne wczytywanie klas, czyli klasy na żądanie (73)
  • Łańcuchowe wiązanie metod (74)
  • Cykl życia obiektu w PHP oraz buforowanie obiektu (75)
  • Podsumowanie (77)
Rozdział 4. Wzorce projektowe (79)
  • Jak to zostało zrobione wcześniej? (79)
  • Wzorzec Strategia (80)
  • Wzorzec Fabryka (82)
  • Wzorzec Fabryka abstrakcyjna (85)
  • Wzorzec Adapter (87)
  • Wzorzec Singleton (91)
  • Wzorzec Iterator (93)
  • Wzorzec Obserwator (96)
  • Wzorzec Proxy, czyli mechanizm Lazy Loading (98)
  • Wzorzec Dekorator (100)
  • Wzorzec Active Record (103)
  • Wzorzec Fasada (103)
  • Podsumowanie (106)
Rozdział 5. Refleksja i testy jednostkowe (109)
  • Refleksja (109)
    • ReflectionClass (110)
  • Klasa ReflectionMethod (115)
  • Klasa ReflectionParameter (117)
  • Klasa ReflectionProperty (119)
  • Testy jednostkowe (121)
    • Korzyści płynące z testów jednostkowych (121)
    • Krótkie wprowadzenie do niebezpiecznych błędów (122)
    • Przygotowanie do przeprowadzania testów jednostkowych (123)
    • Rozpoczęcie przeprowadzania testów jednostkowych (124)
    • Testowanie obiektu EmailValidator (127)
    • Testy jednostkowe dla zwykłych skryptów (130)
    • Podejście Test Driven Development (TDD) (134)
    • PHPUnit API (139)
  • Podsumowanie (147)
Rozdział 6. Biblioteka Standard PHP Library (149)
  • Obiekty dostępne w SPL (149)
  • Klasa ArrayObject (150)
  • Klasa ArrayIterator (155)
  • Klasa DirectoryIterator (157)
  • Klasa RecursiveDirectoryIterator (161)
  • Klasa RecursiveIteratorIterator (162)
  • Klasa AppendIterator (162)
  • Klasa FilterIterator (164)
  • Klasa LimitIterator (165)
  • Klasa NoRewindIterator (166)
  • Interfejs SeekableIterator (167)
  • Interfejs RecursiveIterator (168)
  • Obiekt SPLFileObject (169)
  • Obiekt SPLFileInfo (170)
  • Obiekt SPLObjectStorage (172)
  • Podsumowanie (174)
Rozdział 7. Obsługa baz danych z użyciem stylu OOP (175)
  • Wprowadzenie do MySQLi (175)
    • Nawiązywanie połączenia z MySQL w stylu zgodnym z OOP (176)
    • Pobieranie danych w stylu zgodnym z OOP (177)
    • Uaktualnianie danych w stylu zgodnym z OOP (177)
    • Zapytania preinterpretowane (178)
    • Używanie obiektu BLOB w zapytaniach preinterpretowanych (180)
    • Wykonanie procedury składowanej za pomocą MySQLi i PHP (182)
  • PDO (183)
    • Konfiguracja DSN dla różnych silników baz danych (185)
    • Używanie zapytań preinterpretowanych za pomocą PDO (185)
    • Wywoływanie procedur składowanych (187)
    • Inne ciekawe funkcje (187)
  • Wprowadzenie do Data Abstraction Layers (188)
    • ADOdb (189)
    • MDB2 (197)
  • Wprowadzenie do ActiveRecord (200)
    • Tworzenie nowego rekordu za pomocą ActiveRecord (200)
    • Wybór lub uaktualnienie danych (201)
  • Podsumowanie (201)
Rozdział 8. Używanie języka XML w stylu zgodnym z OOP (203)
  • Format dokumentu XML (203)
  • Wprowadzenie do SimpleXML (204)
    • Przetwarzanie dokumentów (205)
    • Uzyskiwanie dostępu do atrybutów (206)
    • Przetwarzanie źródeł Flickr za pomocą SimpleXML (206)
    • Zarządzanie sekcjami CDATA za pomocą SimpleXML (209)
    • XPath (210)
    • DOM API (212)
  • Modyfikacja istniejących dokumentów (213)
  • Inne użyteczne funkcje (214)
  • Podsumowanie (214)
Rozdział 9. Używanie architektury MVC (215)
  • Co to jest MVC? (215)
  • Rozplanowanie projektu (216)
  • Projekt pliku rozruchowego (216)
  • Dodanie obsługi bazy danych (232)
  • Sterowniki (235)
  • Tworzenie aplikacji na podstawie gotowej struktury (245)
  • Kontroler uwierzytelniania (246)
  • Podsumowanie (252)
Skorowidz (253)
Najczęściej kupowane razem ebooki:
Programowanie obiektowe w PHP 5 plus TDD. Programowanie w Javie sterowane testami plus Programowanie dla początkujących
Cena zestawu: 98,51 zł 115,90 zł
Oszczędzasz: 17,39 zł (15%)
Dodaj do koszyka
zestaw0 Programowanie obiektowe w PHP 5
Osoby, które kupowały książkę, często kupowały też:
6
(4)
5
(6)
4
(9)
3
(5)
2
(4)
1
(2)

Liczba ocen: 30

Średnia ocena
czytelników

  


okladka
  Ocena : 6 

bardzo fajnie napisana książka. W rozdziale 4 we wzorcu strategia jest chyba błąd, ale mogę się mylić, bo jestem początkujący Pozdrawiam
  Ocena : 6 

Bardzo dobrze się ją czyta.
  Ocena : 6 

Wystarczyło przeczytać pierwsze rozdziały aby zrozumieć ideę obiektowego programowania i przejść tylko na takie :) Polecam książę :)
  Ocena : 6 

Bardzo dobra książka. Super napisana POLECAM!
  Ocena : 5 

Książka bardzo dobra. Wspaniale opisuje php od strony programowania obiektowego, jedna nie polecam jej dla początkujących gdyż jest tu poruszona tematyka (i słusznie) tylko programowania obiektowego.
  Ocena : 5 

Bardzo dobra książka. OOP nauczyłem się w dosłownie kilka dni. Wszystkie kwestie opisane bardzo zrozumiale i przystępnie. Polecam.
  Ocena : 5 

Czyta się tak sobie, przed poranną kawą nie polecam ;). Nie mniej jednak książka zawiera sporo informacji, nie tylko o programowaniu obiektowym, które z pewnością przydadzą się początkującym i średnio zaawansowanym.
  Ocena : 5 

Bardzo dobra pozycja. Wypożyczyłem książkę z biblioteki, aby przekonać się, czy warto nabyć ją do swojej domowej biblioteczki. Muszę przyznać, że długo się nie zastanawiałem nad zakupem. Programowanie OOP na pewno nie będzie problemem po przeanalizowaniu tej książki.
  Ocena : 5 

Moim zdaniem książka ta jest bardzo dobra. Co prawda ma kilka wad: np. pewne rzeczy są nie wystarczającą dobrze wyjaśnione, ale jej lektura bardzo dużo daje. Wszystko jest poparte dobrymi przykładami. Warto ją mieć jako uzupełnienie kolekcji, np. jeżeli ktoś chce sięgnąć po PHP i MySQL: Projekty do wykorzystania, to obowiązkowo powinien sobie przyswoić najpierw projektowanie obiektowe.
  Ocena : 5 

książka dobrze napisana dosyć szeroko wyczerpująca temat OOOP dużo przykładów i omówień kodu i co ważniejsze praca porusza temat wzorców projektowych
  Ocena : 4 

polecam
  Ocena : 4 

Książka dobra choć, jak już większość to zauważyła, autor ma pewne problemy z pojęciami i kodami, które się w książce pojawiają. Ale jako ogólny zarys tej tematyki, to jest to naprawdę fajnie opisane (dobrze się czyta)
  Ocena : 4 

Bardzo ciekawa lektura. W interesujący sposób opisane są zagadnienia związane z obiektowością w języku PHP
  Ocena : 4 

Całkiem przyzwoita pozycja, napisana nieskomplikowanym językiem. Co ważne nie jest przegadana, jak wiele innych pozycji. Niestety jest trochę błędów,dlatego oceniam na solidne 4+.
  Ocena : 4 

Zamówiłem, przerobiłem. Na plus na pewno można zaliczyć ciekawe przykłady, dobrze objaśnione oraz fakt, że poruszono kilka istotnych zagadnień w jednym miejscu. Sam język także jest przystępny. Minusem jest niestety wspomniane już wpajanie, że klasa==obiekt i fakt, że książka jest dość cienka. Przez co o wielu sprawach powiedziano jedynie rzeczy najistotniejsze.
  Ocena : 4 

Książka co najwyżej dobra dla średniozaawansowanych. Dla początkujących może być miejscami niezrozumiała. Przedstawiono sporo ciekawych rozwiązań, lecz opisy często są lakoniczne i zbyt pobieżne. Jednak pomimo tych wad książka napisana sensownie, a wiedza przydatna. Biorąc pod uwagę jej cenę to całkiem opłacalny zakup. Dodam jeszcze, że znalazłem kilka(naście) błędów składniowych, czystych pomyłek, do których przydałaby się jakaś errata, ponieważ początkujący mogą nie zauważyć ich i pisać programy, które nie będą potem działały.
  Ocena : 4 

Ogólnie nie da się uniknąć pewnych błedów, powiedzmy, że delikatnie wybacza je cena. Książkę polecałbym raczej ludziom, którzy chcą zbliżyć się do tematu OOP na podstawie php5. Kontaktowałem się z autorem w temacie brakujących listingów ostatniego działu. Oto i jego odpowiedz: "Please download the complete framework from http://code.google.com/p/orchidframework/ - The framework you see as an example in that book has now been evolved into a full fledged framework and been used in production for many sites. you can find the controller in core/main/controller.php"
  Ocena : 4 

może być
  Ocena : 4 

Dość dobre FAQ jak na aktualnie. prezentuje wzorce i w dość klarowny sposób prezentuje na czym polega OOP w PHP. Jednak ze duży minus za fail z resources(archivum rar) z linku i mega bug w repozytorium fw
  Ocena : 3 

Książka zawiera ciekawe treści, jednakże ze względu na dużą ilość błędów w przykładach niezbyt przypadła mi do gustu.
  Ocena : 3 

Książka zwięzła, przedstawia zbiór zagadnień, które zazwyczaj znajdują się w 5 różnych pozycjach książkowych. To ogromna zaleta tej książki. Zraziło mnie natomiast zdanie przeczytane na początku lektury, które głosi, że pojęcia obiekt i klasa mogą być używane zamiennie, bowiem są synonimami. O zgrozo.... Książkę kupiłem nie dla nauki od podstaw PHP OO, ale dla uporządkowania informacji. Dzięki temu od momentu przeczytania tej bzdurki czytając weryfikowałem dodatkowo, co czytam, nie ufając bezgranicznie treści. Okazało się, że tego typu stwierdzenie było niechlubnym wyjątkiem. Zdarzają się też błędy w listingu kodu, w schematach. Np.schemat wzorca projektowego Singleton jest powieleniem schematu poprzedniego wzorca. Autor nie ma lekkiego pióra, ale przedstawia zagadnienia w sposób zrozumiały. Ogólnie mieszane uczucia mam w stosunku do tej książki. W gruncie rzeczy polecam, cena jest przystępna, lapsusy można znieść. Tylko nie wyobrażam sobie np. na rozmowie kwalifikacyjnej usłyszeć/powiedzieć, że obiekt to klasa, a klasa to obiekt...
  Ocena : 3 

Książka zdecydowanie nie dla początkujących, gdyż skupia się na obiektowych aspektach PHP a nie na podstawach programowania w tym języku. Jednak gdyby nie wiele błędów, poleciłbym tą pozycję jako obowiązkową, gdyż przedstawiono w niej zagadnienia często pomijane w innych publikacjach o PHP takie jak np. testy jednostkowe czy wzorce projektowe. Autorzy mieli słuszne założenia, jednak coś poszło nie tak w trakcie realizacji. I tak część listingów to tzw. zapchajdziury (np. wszystkie metody danej klasy wklejone wprost z manuala). Zdarza się, że kod jest duplikowany na sąsiadujących stronach. A jeden z ciekawszych rozdziałów (w założeniu) - o pisaniu własnej architektury MVC został zrealizowany w takich sposób, że na kilkunastu stronach wklejono kod frameworka (+ kilka kilkulinijkowych opisów). Przy czym na końcu okazuje się, że część metod w ogólne nie jest wykorzystywana, a tych fundamentalnych BRAKUJE np. klasy modelu (sic!), co sprawia że bez poważnych modyfikacji kod jest bezużyteczny. Szkoda, że nie przedstawiono budowy tego frameworka w zgodzie z metodyką TDD, o której wcześniej wspomniano na połowie strony. Kilka rodziałów jest całkiem przyzwoitych np. o wzorcach projektowych, jednak pojawiający się KOD W KOMENTARZACH jest nie do wybaczenia. Podsumowując: miało być dobrze a wyszło przeciętnie - można było tą tematykę lepiej przedstawić..
  Ocena : 3 

Znając podstawy php może być, obiektowość autor rozumie trochę inaczej niż to jest w rzeczywistości
  Ocena : 3 

O ile książka napisana przystępnym językiem, o tyle dużo błędów językowych, korektorskich, logicznych. Co prawda książkę kupiłem nie dla literackiego języka, tylko dla wiadomości w niej zawartych, ale to drażni w oczy. np: str. 33 "Protected (...) jeżeli jakakolwiek właściwość lub metoda zostanie zdefiniowana z użyciem słowa kluczowego protected, to dostęp do niej można uzyskać tylko z poziomu podklasy" ja sądziłem, że również z poziomu samej klasy zwanej w książce "superklasą"
  Ocena : 2 

Najlepszy w tej książce jest spis treści. Wygląda bardzo interesująco i nim można się kierować podczas nauki OOP w PHP. Książka zaciemnia temat, zawiera błędy, pewne pojęcia są tak nieostro zarysowane, że mogą zaszkodzić lub zamącić w głowie. W pewnym momencie przestałem ufać autorowi i sprawdzałem w Internecie. Znajdywałem ciekawsze tutoriale z lepszymi przykładami. Dużo oczekiwałem, może dlatego jestem zawiedziony.
  Ocena : 2 

Słabo - dobrze że wypożyczyłem z biblioteki a nie kupiłem. Autor myli pojęcie klasy i obiektu a o reszcie krzywdy jaką może zrobić komuś kto dopiero się uczy nie wspomnę.
  Ocena : 2 

Książka wydaje mi się dość przeciętna, niestety rozczarowała mnie by myślałem że nauczę się programować w OOP PHP na przykładach pisania aplikacji a w tej książce tego po prostu nie ma. Jest dużo teorii a na końcu jest jedna mała aplikacja która dodatków jest zbyt złożona dla początkowego programisty który nigdy nie zajmował się OOP PHP.
  Ocena : 2 

Książka bardzo słaba z dwóch powodów. Po pierwsze w kilku przypadkach kompetencje autora w dziedzinie programowania PHP są wątpliwe. Za przykład może posłużyć wstęp do OOP, w którym autor pisze, iż obiekt i klasa to synonimy a tworząc obiekt tworzymy w rzeczywistości klasę. Lektura bloga autora niestety potwierdza te wątpliwości. Przyznam szczerze, że po przeczytaniu tej książki zacząłem się zastanawiać czy Helion w ogóle weryfikuje jakość merytoryczną wydawanych książek. Po drugie autor nie potrafi przekazywać wiedzy. Próbuje wszystko tłumaczyć na zasadzie - akapit wstępu + strona kodu. Przy czym kod nie jest rozkładany na części pierwsze, nie jest tłumaczone dlaczego tak a nie inaczej. W pewnym momencie przykłady pochodzą z manuala PHP... Doświadczeni programiści bez problemu przebrną przez kod i wyciągną z tego jakieś wnioski. Natomiast osoby zaczynające z PHP bądź z OOP w PHP mogą mieć problemy. Jedynym plusem tej książki są dalsze rozdziały (przegląd SPL, testy jednostkowe, obiektowa obsługa XML i baz danych). Ale biorąc pod uwagę mój pierwszy zarzut bardziej traktowałbym to jako impuls do dalszej lektury (internet, inne książki) niż jako kompletne źródło wiedzy. Reasumując. Książkę warto przejrzeć w poszukiwaniu informacji o nowych rozwiązaniach, implementacjach itp. A jeżeli ktoś chce się czegoś nauczyć to zdecydowanie odradzam.
  Ocena : 1 

Ostrożnie, nauką wzorców z tej książki można sobie zrobić krzywdę. Autor po prostu nie wie jak ich używać i nie zna ich, próbuje je tłumaczyć dorabiając sobie do nich teorie. Nie polecam nauki młodym adeptom php za pomocą tej lektury.
  Ocena : 1 

Makulatura-można sobie krzywdę zrobić. Nie mam doświadczenia w PHP, mam natomiast w szeroko rozumianym programowaniu obiektowym (Java, C++). Autor książki nie ma absolutnie o tym pojęcia.. Podstawowy wzorzec jakim jest Singleton-autor przedstawia przykład kodu, gdzie publiczny konstruktor zwraca referencję do obiektu! Bzdura: konstruktor powinien być prywatny/protected, i dodana statyczna metoda: getInstance-tak jest u GoF, tak jest wszędzie indziej. Jeśli zrealizujemy to poprawnie programista używający klasy i wywołujący konstruktor (new) dostanie błąd kompilacji-"Aha-to singleton, muszę wywołać getInstance-wiem że to singleton!")W przykładzie autora użytkownik klasy może nie mieć świadomości, że konstruktor nie stworzy mu nowego obiektu. Kod jest zaciemniony zamiast rozjaśniony. Myślałem, że to specyfika PHP, ale gdzie tam! Da się poprawnie. Zaletą używania wzorców jest pewna konstrukcja, która ułatwia rozpoznanie wzorca i zrozumienie co robi program/klasa-bo WSZYSCY używający wzorców tak piszą-jeśli zastosujemy własną implementację to nie jest wzorzec!-nikt sie nie połapie w kodzie. Reszta książki jest również pełna wymysłów autora. Facte nie ma pojęcia do czego używa się polimorfizmu! Dla niego sprowadza się on do instance_of. Odradzam książkę-jest wręcz niebezpieczna.