PHP. Zaawansowane programowanie
- Autorzy:
- Peter MacIntyre, Brian Danchilla, Mladen Gogala
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 3.6/6 Opinie: 16
- Stron:
- 360
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: PHP. Zaawansowane programowanie
Zacznij tam, gdzie inni kończą!
PHP jest obecnie najpopularniejszym językiem programowania aplikacji internetowych, a jego znajomość staje się koniecznością dla każdego programisty. "PHP Zaawansowane programowanie" zapozna Cię z nowymi możliwościami wersji 5.3.x, takimi jak przestrzenie nazw, funkcje anonimowe, Nowdoc, SPL oraz archiwa Phar. Doświadczeni programiści PHP znajdą tu przejrzyste wyjaśnienia i przydatne fragmenty kodów dotyczących programowania obiektowego, mobilnych urządzeń klienckich, skalowalnych źródeł danych, XML-a, AJAX-a, JSON-a oraz bezpieczeństwa.
Autorzy tej książki skupiają się na zaawansowanych zagadnieniach związanych z językiem PHP. W trakcie lektury dowiesz się, jak stworzyć aplikację dla platform mobilnych, zintegrować swój serwis z takimi portalami, jak Facebook i Twitter. Znajdziesz tu rozdziały poświęcone ważnemu tematowi programowania baz danych — poczynając od mało znanych baz NoSQL, poprzez CouchDB, MongoDB i SQLite, aż do Oracle, rozszerzeń MySQLi, PDO, ADOdb oraz systemu wyszukiwania pełnotekstowego Sphinx. Nauczysz się korzystać z bibliotek open source oraz parsować wiadomości RSS, generować dokumenty PDF, pobierać dane ze stron WWW, korzystać z bibliotek Map Google i Google Chart, a także tworzyć wiadomości e-mail i SMS. Ta książka zaczyna się w miejscu, w którym inne kończą omawianie PHP. Jeżeli tworzysz nowatorskie aplikacje albo chcesz zintegrować się z serwisami społecznościowymi, musisz ją mieć!
- Integracja z serwisami Facebook i Twitter
- Dokumentowanie kodu
- Wykorzystanie wyspecjalizowanych baz danych
- Wsparcie dla platform mobilnych
Nawet nie wiedziałeś, że PHP ma takie możliwości!
Wybrane bestsellery
-
Why is PHP the most widely used programming language on the web? This updated edition teaches everything you need to know to create effective web applications using the latest features in PHP 7.4. You’ll start with the big picture and then dive into language syntax, programming techniques, ...(163.70 zł najniższa cena z 30 dni)
163.65 zł
209.00 zł(-22%) -
Get past all the hype about PHP and dig into the real power of this language. This book explores the most useful features of PHP and how they can speed up the web development process, and explains why the most commonly used PHP elements are often misused or misapplied. You'll learn which parts ad...(67.53 zł najniższa cena z 30 dni)
67.33 zł
99.90 zł(-33%) -
Ta książka zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...(47.40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
To wydanie książki zostało zaktualizowane pod kątem języka PHP 8. Za jej pomocą opanujesz solidne podstawy programowania zorientowanego obiektowo w PHP, a następnie zapoznasz się z zasadami projektowania kodu, narzędziami i zalecanymi rozwiązaniami, które ułatwiają tworzenie, testowanie i wdrażan...(77.40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Kompletny podręcznik dla użytkowników tego języka. Dzięki tej książce poznasz podstawy modelowania w UML-u.(17.00 zł najniższa cena z 30 dni)
17.00 zł
34.00 zł(-50%)
Ebooka "PHP. Zaawansowane programowanie" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "PHP. Zaawansowane programowanie" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "PHP. Zaawansowane programowanie" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: PHP. Zaawansowane programowanie (2) Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Recenzja: NetWorld Piotr Kociatkiewicz, 2012-09-01Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Autorzy postawili sobie za cel przedstawienie zaawansowanych zagadnień i nowości dotyczących języka PHP, i cel ten z powodzeniem osiągnęli. Czytelnik znajdzie w książce najświeższe informacje na temat nowych wersji języka, dowie się, na czym polega nowoczesne programowanie obiektowe i jak sprzyja temu wykorzystanie wyjątków i referencji. Dowie się też, jak wykorzystując PHP, prezentować strony na urządzeniach mobilnych, rozwiązując problemy rozpoznania urządzenia, renderowania stron i używania płynnego zmieniania stylów CSS. Pozna interfejsy przydatne w integracji z portalami społecznościowymi Twitter, Facebook itp. Nauczy się konstruować formularze wykorzystujące kontrolę pobieranych danych, walidację pól i przekazywanie danych do PHP, a następnie manipulować danymi przy pomocy systemów NoSQL i MySQL, a także z systemem Oracle. Dowie się, jak korzystać z gotowych rozwiązań zgromadzonych w popularnych bibliotekach. Wiedza zawarta w książce przekracza to, co można znaleźć w innych publikacjach o PHP.
-
Recenzja: blog.rbenkel.me 2012-07-10Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Tematyka
Wg tekstu na okładce, autorzy książki skupiają się na zaawansowanych zagadnieniach związanych z językiem PHP. Tak dostajemy trochę informacji na temat pisania aplikacji mobilnych (chociaż określenie to jest mocno na wyrost moim zdaniem, bo tworzenie aplikacji mobilnych to coś więcej niż wykorzystanie WURFL-a) czy też krótkie wprowadzwnie do świata NoSQL na przykładzie CouchDB czy też MongoDB.
Spora część książki poświęcona jest bazom danych i sposobach ich obsługi. Tak więc, pomijając wcześniej wymienione NoSQL, mamy MySQLi, PDO, czy też ADOdb (!). No i tutaj zagwozdka. Paradoksalnie, z całej tej trójki, to PDO poświęcono najmniej miejsca. A to przecież de facto standard w dzisiejszych czasach. Jest też cały rozdział na temat pracy z Oracle.
Jeśli chodzi o czyste PHP, mamy małe wprowadzenie do obiektowości, później kilka słów o wyjątkach i referencjach, tzw. „nowościach technologicznych” w PHP, czyli namespaceach czy funkcjach anonimowych. No i tutaj jest problem. Książka (oryginał) jest z roku 2011. PHP 5.3 wyszło w połowie 2009. Używanie słowa „nowość” jest jak dla mnie w tym przypadku dyskusyjne.
Jeden rozdział poświęcono bezpieczeństwu – przeczytamy o najpopularniejszych atakach i o tym jak się przed nimi bronić.
Poza rzeczami czysto technicznym dostajemy kilka rozdziałów na temat pracy z dostepnymi narzędziami – informacje o tym, jak zintegrować aplikację z Facebookiem czy też Twitterem, jak używać niektórych popularnych bibliotek (np. SimplePie).
To nie wszystko – pełną listę rozdziałów znajdziecie tutaj.
Mogliście odnieść wrażenie, że w powyższym opisie często używam zwrotów: „kilka”, „małe”. Słusznie. Tutaj jest problem. Praktycznie większość rozdziałów potraktowana jest po macosznemu. Rozumiem z czego to wynika – poruszonych zagadnień jest naprawdę sporo, a objętość książki jest ograniczona.
Jakość wydania
Jak pewnie niektórzy z Was wiedzą, Helion wydaje niektóre książki na papierze ekologicznym – cieńszym, żółtawo-szarawym. O ile mi to osobiście nie przeszkadza, to zdaje sobie sprawę, że dla niektórych jest to ważna kwestia. Tak więc niniejszym zawiadamiam, że egzemplarz który otrzymałem do recenzji NIE jest wydany w ten sposób. Książka jest w miękkiej oprawie, papier jest grubszy, biały – rzekłbym – standardowy za czasów, zanim wprowadzono wersję ekologiczną. Kod jest drukowany czcionką o stałej szerokości (jednakże komentarze w nim już nie), czcionka normalnego tekstu jest czytelna, ważne rzeczy są odpowiednio zaznaczone. Jedyne do czego mógłbym się przyczepić pod tym względem, to umieszczanie rysunków od lewej strony, przez co z prawej zostaje czasami dziwnie wyglądające wolne miejsce. Aczkolwiek to szczegół – kwestia gustu.
Tłumaczenie
No tak. Musiało do tego dojść. Już kiedyś wyraziłem swoje zdanie na temat tego, w jakim języku powinno się pisać kod. I każdy kawałek kodu napisany w jakimkolwiek innym języku niż angielski powoduje u mnie wstręt. Nie oszukujmy się – znajomość angielskiego dla developera jest umiejętnością wymaganą – kropka. Niestety, kod w tej książce także jest przetłumaczony, co czasami powoduje, że otrzymujemy ponglishowe kwiatki w stylu:
function wyswietlUserInfo() { …
Czasami zdarzają się też tłumaczenie nie jest wykonane do końca:
class WyjatekNieLiczba extends Exception {…}
…
…
catch (NonNumericException $e)
Sami widzicie, do czego prowadzą takie praktyki.
Brak konsekwencji w nazewnictwie (raz mamy underscore, raz camelCase) pomijam, bo nie wiem czy to wina autorów książki czy tłumaczenia.
Drodzy Wydawcy – proszę o uwagę: prosimy o kod tylko po angielsku. Dziękuję.
BTW. Dla tych, którzy zaraz będą pytać, dlaczego nie kupuje książek po angielsku, skoro tak się czepiam.
1. Polskie odpowiedniki bardzo często są tańsze.
2. To, że piszesz kod po angielsku w swojej polskiej firmie znaczy równocześnie, że rozmawiasz z kolegami też po angielsku? No właśnie. Tak samo kod może być o angielsku, a reszta po polsku.
3. Czasami można natrafić na kwiatki, które powodują równocześnie facepalm połączony z wybuchem śmiechu – ostatni hit – swoją drogą błędnie zinterpretowany jako „dzieło” Helionu, za co potem przeprosiłem. Tak, chodzi o „repaint & reflow”…
Podsumowanie
Mam mieszane uczucia co do tej książki. Powinno ją się traktować jako zestaw tematów, z którymi można się na szybko zapoznać, aby potem sięgnąć po bardziej wyczerpujące pozycje.
Opis na okładce mówi:
"Ta książka zaczyna się w miejscu, w którym inne kończą omawianie PHP"
Od siebie dodałbym:
"Ta książka nie jest celem Twojej podróży pt. „zaawansowane PHP”, tylko drogowskazem na tej drodze."
Szczegóły ebooka
- Tytuł oryginału:
- Pro PHP Programming
- Tłumaczenie:
- Jakub Hubisz
- ISBN Książki drukowanej:
- 978-83-246-3922-9, 9788324639229
- Data wydania książki drukowanej:
- 2012-06-18
- ISBN Ebooka:
- 978-83-246-5634-9, 9788324656349
- Data wydania ebooka:
- 2012-09-25 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 8622
- Rozmiar pliku Pdf:
- 6.6MB
- Rozmiar pliku ePub:
- 7.7MB
- Rozmiar pliku Mobi:
- 14.6MB
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- Klasy (21)
- Dziedziczenie i przeciążanie (23)
- "Magiczne" funkcje (27)
- Metody __get i __set (27)
- Metoda __isset (28)
- Metoda __call (28)
- Metoda __toString() (29)
- Kopiowanie, klonowanie oraz porównywanie obiektów (29)
- Interfejsy, iteratory i klasy abstrakcyjne (31)
- Kontekst klasy i elementy statyczne (35)
- Podsumowanie (36)
- Wyjątki (37)
- Referencje (41)
- Podsumowanie (45)
- Różnorodność urządzeń (47)
- Rozpoznanie urządzenia (48)
- Aplikacja kliencka (48)
- Wbudowane funkcje PHP (48)
- Rozpoznawanie możliwości urządzenia (51)
- WURFL (51)
- Tera-WURFL (57)
- Narzędzia renderujące (60)
- WALL (60)
- Reagujący CSS (62)
- Emulatory i SDK (62)
- Tworzenie dla systemu Android (62)
- Adobe Flash Builder dla PHP (62)
- Kody QR (63)
- Podsumowanie (64)
- OAuth (65)
- Twitter (66)
- API publicznego wyszukiwania (66)
- Prywatne REST API (67)
- Wykorzystanie mechanizmu OAuth w celu powiązania strony z systemem logowania (77)
- Dodatkowe metody API i przykłady jego wykorzystania (80)
- Facebook (83)
- Dodanie linku wylogowania z Facebooka (88)
- Żądanie dodatkowych uprawnień (89)
- Graph API (89)
- Podsumowanie (91)
- Przestrzenie nazw (93)
- Przestrzenie nazw i autoładowanie (96)
- Przestrzenie nazw - podsumowanie (96)
- Funkcje anonimowe (96)
- Nowdoc (97)
- Lokalne instrukcje goto (100)
- Standardowa biblioteka PHP - SPL (100)
- SPL - podsumowanie (103)
- Rozszerzenie phar (103)
- Podsumowanie (106)
- Walidacja danych (107)
- Wczytywanie plików i obrazów (113)
- Konwersja obrazów i miniatury (114)
- Wyrażenia regularne (115)
- Integracja języków (118)
- Podsumowanie (119)
- Wprowadzenie do MongoDB (122)
- Zapytania w MongoDB (126)
- Modyfikowanie dokumentów w MongoDB (130)
- Agregacje w MongoDB (132)
- Podsumowanie MongoDB (134)
- Wprowadzenie do CouchDB (134)
- Wykorzystanie interfejsu Futon (135)
- Podsumowanie CouchDB (140)
- Wprowadzenie do SQLite (141)
- Podsumowanie SQLite (149)
- Podsumowanie (149)
- Wprowadzenie do rozszerzenia MySQLi (151)
- Podsumowanie rozszerzenia MySQLi (158)
- Wprowadzenie do PDO (158)
- Podsumowanie PDO (161)
- Wprowadzenie do ADOdb (161)
- Podsumowanie ADOdb (165)
- Wyszukiwanie pełnotekstowe przy wykorzystaniu Sphinksa (165)
- Podsumowanie (173)
- Wprowadzenie do Oracle (175)
- Podstawy. Połączenie i wykonywanie zapytań (177)
- Interfejs tablicowy (180)
- Procedury i kursory w PL/SQL (183)
- Praca z typami LOB (186)
- Inne podejście do połączeń - pule połączeń (190)
- Zestawy znaków w bazie danych i PHP (192)
- Podsumowanie (193)
- SimplePie (196)
- TCPDF (199)
- Pobieranie danych ze stron internetowych (204)
- Integracja z Mapami Google (209)
- Wiadomości e-mail i SMS (211)
- gChartPHP - biblioteka wykorzystująca Google Chart API (215)
- Podsumowanie (219)
- Nigdy nie ufaj danym (221)
- register_globals (222)
- Białe i czarne listy (222)
- Dane formularzy (223)
- $_COOKIES, $_SESSION i $_SERVER (224)
- Żądania Ajax (224)
- Powszechne ataki (225)
- Polityka tego samego pochodzenia (225)
- XSS (Cross Site Scripting) (225)
- CSRF (Cross-Site Request Forgery) (228)
- Sesje (229)
- Zapobieganie atakom typu SQL injection (229)
- Wyrażenia filtrujące (230)
- Plik php.ini i ustawienia serwera (233)
- Środowisko serwerowe (233)
- Zabezpieczanie pliku php.ini (234)
- Algorytmy haseł (235)
- Podsumowanie (236)
- Zasady programowania zwinnego (237)
- Rajd programowania zwinnego (238)
- Wprowadzenie do programu Bugzilla (239)
- Mylyn dla Eclipse (240)
- Bugzilla i Mylyn w połączeniu z Eclipse (242)
- Maksymalizowanie korzyści (245)
- Podsumowanie (246)
- Refaktoryzacja (249)
- Niewielka refaktoryzacja (250)
- Większy przykład (253)
- Testy jednostkowe (265)
- Ciągła integracja (279)
- Serwer ciągłej integracji (280)
- System kontroli wersji (280)
- Analiza statyczna (281)
- Budowanie automatyzacji (282)
- Uruchomienie serwera Jenkins (282)
- Podsumowanie (285)
- Podstawy XML (287)
- Schematy (288)
- SimpleXML (289)
- Parsowanie XML z tekstu (289)
- Parsowanie XML z pliku (290)
- Przestrzenie nazw (294)
- RSS (296)
- Generowanie dokumentów XML za pomocą SimpleXML (298)
- DOMDocument (303)
- XMLReader i XMLWriter (305)
- Podsumowanie (306)
- JSON (308)
- PHP i JSON (309)
- Ajax (312)
- Tradycyjny model WWW (313)
- Model Ajax (313)
- Zdarzenia synchroniczne kontra asynchroniczne (315)
- Obiekt XMLHttpRequest (316)
- Wykorzystanie obiektu XMLHttpRequest (317)
- API JavaScript wyższego poziomu (322)
- Przykłady jQuery (322)
- Przesyłanie danych z Ajaksa do skryptu PHP (327)
- Prosty program graficzny (328)
- Utrzymanie stanu (330)
- Podsumowanie (335)
- Zasoby (337)
- www.php.net (337)
- www.zend.com (338)
- devzone.zend.pl (338)
- www.phparch.com (338)
- Konferencje (339)
- Certyfikacja PHP (340)
- Podsumowanie (341)
- Składnia wyrażeń regularnych (343)
- Przykłady wyrażeń regularnych (344)
- Opcje wewnętrzne (347)
- Chciwość (347)
- Funkcje wykorzystujące wyrażenia regularne (348)
- Zamiana ciągów - preg_replace (348)
- Inne funkcje (350)
O autorach (11)
O korektorze merytorycznym (13)
Przedmowa (15)
Wprowadzenie do PHP (17)
Rozdział 1. Obiektowość (21)
Rozdział 2. Wyjątki i referencje (37)
Rozdział 3. Mobilne PHP (47)
Rozdział 4. Media społecznościowe (65)
Rozdział 5. Nowości technologiczne (93)
Rozdział 6. Tworzenie formularzy i zarządzanie nimi (107)
Rozdział 7. Integracja z bazami danych. Część I (121)
Rozdział 8. Integracja z bazami danych. Część II (151)
Rozdział 9. Integracja z bazami danych. Część III (175)
Rozdział 10. Biblioteki (195)
Rozdział 11. Bezpieczeństwo (221)
Rozdział 12. Programowanie zwinne z wykorzystaniem Zend Studio dla Eclipse, Bugzilli, Mylyn i Subversion (237)
Rozdział 13. Refaktoryzacja, testy jednostkowe i ciągła integracja (249)
Rozdział 14. XML (287)
Rozdział 15. JSON i Ajax (307)
Rozdział 16. Konkluzja (337)
Dodatek. Wyrażenia regularne (343)
Skorowidz (353)
Oceny i opinie klientów: PHP. Zaawansowane programowanie Peter MacIntyre, Brian Danchilla, Mladen Gogala (16) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(6)
(4)
(0)
(1)
(4)
więcej opinii