Katalog książek

Wydawnictwo Helion

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




© Helion 1991-2012

Lauret zaufanych opinii
Informacje podstawowe
Programowanie obiektowe w PHP 5. eBook

Programowanie obiektowe w PHP 5. eBook

Autor: Hasin Hayder
Data wydania: 2011/12
Cena: 29.90

W formacie:  PDF  ePub  Mobi

Do przechowalni
Dodaj probph_ebook

» Kup wydanie papierowe » Znak wodny » Pomoc
Szczegóły:

Informacje dodatkowe:
okładka wersji papierowej
Wydanie
papierowe
Programowanie obiektowe w PHP 5

Autor: Hasin Hayder
Cena książki: 37.00zł Dodaj do koszyka

  • 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 »
Najczęściej kupowane razem:
Osoby, które kupowały tę książkę, często kupowały też:
<strong><a href="/ksiazki/twoizo.htm" style="color:black;" title="Tworzenie izometrycznych gier społecznościowych w HTML5, CSS3 i JavaScript">Tworzenie izometrycznych gier społecznościowych w HTML5, CSS3 i JavaScript</a></strong><br/> <img src="/img/3.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: 32.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=twoizo"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj twoizo" /></a> </td> </tr> </table> <strong><a href="/ksiazki/ticss3.htm" style="color:black;" title="Tablice informatyczne. CSS3">Tablice informatyczne. CSS3</a></strong><br/> <img src="/img/55.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: 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/loglov.htm" style="color:black;" title="Logo Design Love: Zaprojektuj genialny logotyp!">Logo Design Love: Zaprojektuj genialny logotyp!</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: 49.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=loglov"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj loglov" /></a> </td> </tr> </table> <strong><a href="/ksiazki/niezaw.htm" style="color:black;" title="Niezawodne zasady web designu. Projektowanie spektakularnych witryn internetowych. Wydanie II">Niezawodne zasady web designu. Projektowanie spektakularnych witryn internetowych. Wydanie II</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: 49.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=niezaw"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj niezaw" /></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/> <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: 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/wtywor.htm" style="color:black;" title="Wtyczki do WordPressa. Programowanie dla profesjonalistów">Wtyczki do WordPressa. Programowanie dla profesjonalistów</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: 62.30 zł</b> </td><td> <a href="/zakupy/add.cgi?id=wtywor"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj wtywor" /></a> </td> </tr> </table> <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/4.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/sekseo.htm" style="color:black;" title="Sekrety SEO. Tajna wiedza ekspertów">Sekrety SEO. Tajna wiedza ekspertów</a></strong><br/> <img src="/img/35.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=sekseo"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj sekseo" /></a> </td> </tr> </table> <strong><a href="/ksiazki/jascwz.htm" style="color:black;" title="JavaScript. Wzorce">JavaScript. Wzorce</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: 39.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=jascwz"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj jascwz" /></a> </td> </tr> </table> <strong><a href="/ksiazki/cwma21.htm" style="color:black;" title="3ds Max 2012. Ćwiczenia praktyczne">3ds Max 2012. Ćwiczenia praktyczne</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: 29.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=cwma21"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj cwma21" /></a> </td> </tr> </table> <strong><a href="/ksiazki/prokop.htm" style="color:black;" title="Profesjonalne tworzenie kopii zapasowych i odzyskiwanie danych">Profesjonalne tworzenie kopii zapasowych i odzyskiwanie danych</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: 54.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=prokop"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj prokop" /></a> </td> </tr> </table> <strong><a href="/ksiazki/ticpp2_ebook.htm" style="color:black;" title="Tablice informatyczne. C++. Wydanie II. eBook. ">Tablice informatyczne. C++. Wydanie II. 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: 9.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=ticpp2_ebook"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj ticpp2_ebook" /></a> </td> </tr> </table>
6
(2)
5
(4)
4
(5)
3
(4)
2
(2)
1
(1)

Liczba ocen: 18

Średnia ocena
czytelników
35


Programowanie obiektowe w PHP 5:

miniaturka probph

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 : 6 Ocena książki 2012-02-20

Mateusz Błażewicz

Bardzo dobra książka. Super napisana POLECAM!

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 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 2012-05-14

Gameboy, IT

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 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 : 4 Ocena książki 2012-02-21

Marcin Białasek, admin

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 : 3 Ocena książki 2012-04-19

Marek, Programista

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 : 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 2012-04-11

Baltazar Gąbka, Student informatyki / Programista żółtodziub w pewnej firmie

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 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.