Katalog książek

Wydawnictwo Helion

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




© Helion 1991-2011

Lauret zaufanych opinii
Informacje podstawowe
Programowanie obiektowe w PHP 5

Programowanie obiektowe w PHP 5

Autor: Hasin Hayder
Data wydania: 2009/03
Stron: 264
Cena książki: 37.00 zł
Do przechowalni
Dodaj probph
Szczegóły:
  • Tytuł oryginału: Object-Oriented Programming with PHP5
  • Tłumaczenie: Robert Górczyński
  • ISBN: 9788324618217 / 978-83-246-1821-7
  • Format: 170x230
  • Oprawa: miękka
  • Numer z katalogu: 4616

Informacje dodatkowe:

  • 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


Zobacz wszystkie książki tego autora »
Dodaj probph
Najczęściej kupowane razem:
Programowanie obiektowe w PHP 5 plus The Smashing Book #2. Edycja polska plus GIMP 2.6 dla fotografów - techniki cyfrowej obróbki zdjęć. Od inspiracji do obrazu
Cena zestawu: 157.25 zł 185.00 zł
Oszczędzasz: 27.75 zł (15%)
Dodaj do koszyka
zestaw0 Programowanie obiektowe w PHP 5
Osoby, które kupowały tę książkę, często kupowały też:
<strong><a href="/ksiazki/smash2.htm" style="color:black;" title="The Smashing Book #2. Edycja polska">The Smashing Book #2. Edycja polska</a></strong><br/> <img src="/img/6.gif" class="stars" /> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 69.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=smash2"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj smash2" /></a> </td> </tr> </table> <strong><a href="/ksiazki/tihtm5.htm" style="color:black;" title="Tablice informatyczne. HTML 5">Tablice informatyczne. HTML 5</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 12.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=tihtm5"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj tihtm5" /></a> </td> </tr> </table> <strong><a href="/ksiazki/ticss3.htm" style="color:black;" title="Tablice informatyczne. CSS3">Tablice informatyczne. CSS3</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 12.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=ticss3"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj ticss3" /></a> </td> </tr> </table> <strong><a href="/ksiazki/tiphp5.htm" style="color:black;" title="Tablice informatyczne. PHP 5">Tablice informatyczne. PHP 5</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 12.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=tiphp5"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj tiphp5" /></a> </td> </tr> </table> <strong><a href="/ksiazki/cshta2.htm" style="color:black;" title="C#. Tworzenie aplikacji sieciowych. Gotowe projekty">C#. Tworzenie aplikacji sieciowych. Gotowe projekty</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 49.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=cshta2"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj cshta2" /></a> </td> </tr> </table> <strong><a href="/ksiazki/cudawp.htm" style="color:black;" title="CUDA w przykładach. Wprowadzenie do ogólnego programowania procesorów GPU">CUDA w przykładach. Wprowadzenie do ogólnego programowania procesorów GPU</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 59.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=cudawp"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj cudawp" /></a> </td> </tr> </table> <strong><a href="/ksiazki/czykod.htm" style="color:black;" title="Czysty kod. Podręcznik dobrego programisty">Czysty kod. Podręcznik dobrego programisty</a></strong><br/> <img src="/img/45.gif" class="stars" /> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 67.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=czykod"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj czykod" /></a> </td> </tr> </table> <strong><a href="/ksiazki/ticpp2.htm" style="color:black;" title="Tablice informatyczne. C++. Wydanie II">Tablice informatyczne. C++. Wydanie II</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 12.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=ticpp2"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj ticpp2" /></a> </td> </tr> </table> <strong><a href="/ksiazki/wccnaz.htm" style="color:black;" title="W drodze do CCNA. Zadania przygotowujące do egzaminu">W drodze do CCNA. Zadania przygotowujące do egzaminu</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 69.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=wccnaz"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj wccnaz" /></a> </td> </tr> </table> <strong><a href="/ksiazki/gi26fo.htm" style="color:black;" title="GIMP 2.6 dla fotografów - techniki cyfrowej obróbki zdjęć. Od inspiracji do obrazu">GIMP 2.6 dla fotografów - techniki cyfrowej obróbki zdjęć. Od inspiracji do obrazu</a></strong><br/> <img src="/img/5.gif" class="stars" /> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 79.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=gi26fo"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj gi26fo" /></a> </td> </tr> </table> <strong><a href="/ksiazki/linkp3_ebook.htm" style="color:black;" title="Linux. Komendy i polecenia. Wydanie III. eBook. ">Linux. Komendy i polecenia. Wydanie III. eBook. </a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 14.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=linkp3_ebook"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj linkp3_ebook" /></a> </td> </tr> </table> <strong><a href="/ksiazki/marspo_ebook.htm" style="color:black;" title="Marketing społecznościowy. Tajniki skutecznej promocji w social media. eBook. ">Marketing społecznościowy. Tajniki skutecznej promocji w social media. eBook. </a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 27.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=marspo_ebook"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj marspo_ebook" /></a> </td> </tr> </table>
6
(1)
5
(3)
4
(4)
3
(3)
2
(1)
1
(1)

Liczba ocen: 13

Średnia ocena
czytelników
35


Programowanie obiektowe w PHP 5:

okladka

Ocena : 6 Ocena książki 2011-01-03

Sebastian Pisula, programista PHP

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

Ocena : 5 Ocena książki 2011-08-16

bez podpisu

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 : 5 Ocena książki 2010-01-04

Civil

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 Ocena książki 2009-10-09

Łukasz K.

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 : 4 Ocena książki 2009-05-20

Chavez

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 Ocena książki 2009-11-17

przemek sz.

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 Ocena książki 2011-12-28

Piotr Szweda

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 Ocena książki 2009-05-11

misiek

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 : 3 Ocena książki 2009-05-11

Tomasz Artur

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 Ocena książki 2009-06-01

Zbigniew

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 Ocena książki 2011-11-21

Grzegorz

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 : 2 Ocena książki 2009-11-17

Wiochi

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 Ocena książki 2009-07-17

bez podpisu

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.