Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Książki _ [PHPJaką książkę polecacie, OOP

Napisany przez: zolax 30.10.2014, 23:15:05

Witam,
Poszukuję książki dotyczącej programowania obiektowego w PHP, mam podstawy w tym temacie jednak chciałbym zgłębić tajniki i dowiedzieć się dlaczego jest tak, a nie inaczej, jak działają interfejsy do czego służą, jak wykorzystywać wzorce projektowe, itp. Fajnie jakby w książce znalazły się też przykłady zastosować kodu.
Zastanawiam się nad tą książką http://www.empik.com/php-obiekty-wzorce-narzedzia-zandstra-matt,p1099930324,ksiazka-p lecz słyszałem opinie, że została napisana trudnym językiem. Jakie są wasze opinie na ten temat?

Napisany przez: peter13135 31.10.2014, 21:53:41

Moja opinia, to nie uczyć się programowania obiektowego w php.
Raczej poleciłbym javę do obiektówki. Nabyte umiejętności potem z powodzeniem będziesz mógł używać w PHP.

Napisany przez: zolax 31.10.2014, 23:34:00

Jaka książka do Javy jest godna polecenia?

Napisany przez: Forti 1.11.2014, 00:57:23

Ja przebijam się przez "php wzorce obiekty narzędzia" (jakos tak) matt zandstra. Szczerze polecam.

Napisany przez: irekk 2.11.2014, 18:02:01

Ja korzystam z http://helion.pl/ksiazki/wzorce-projektowe-elementy-oprogramowania-obiektowego-wielokrotnego-uzytku-erich-gamma-richard-helm-ralph-johnson-john-m,wzoele.htm autorstwa "Bandy Czterech" i mogę polecić

Napisany przez: solificati 4.11.2014, 17:24:00

Cytat(peter13135 @ 31.10.2014, 21:53:41 ) *
Moja opinia, to nie uczyć się programowania obiektowego w php.
Raczej poleciłbym javę do obiektówki. Nabyte umiejętności potem z powodzeniem będziesz mógł używać w PHP.

A dlaczego Java? Musisz się wtedy uczyć obchodzić rzeczy z którymi nie ma problemu w innych językach. Mowa tu głównie o wzorcach projektowych, które często są przepisami na obejście ograniczeń języka.

Napisany przez: acidm 28.11.2014, 07:50:13

Przerabiam "php wzorce obiekty narzędzia" jest ok.

Napisany przez: mareks00 13.12.2014, 18:08:58

bandy czterech jest ok właśnie czytam

Napisany przez: xlea 4.01.2015, 22:40:39

Cytat(zolax @ 30.10.2014, 23:15:05 ) *
Zastanawiam się nad tą książką http://www.empik.com/php-obiekty-wzorce-narzedzia-zandstra-matt,p1099930324,ksiazka-p lecz słyszałem opinie, że została napisana trudnym językiem. Jakie są wasze opinie na ten temat?

Jestem w trakcie lektury i nie uważam, żeby była napisana trudnym językiem. Jeśli faktycznie - jak sam twierdzisz - masz podstawy to nie znajdziesz w niej niczego co by Cię przerosło. Zagadnienia są opisane przystępnie, książka zawiera bardzo obrazowe przykłady + proste i zrozumiałe implementacje - oczywiście w PHP. Osobiście gorąco polecam, zwłaszcza dla osób na etapie nauki i odkrywania OOP.

Napisany przez: peter13135 10.01.2015, 13:06:56

Cytat(solificati @ 4.11.2014, 17:24:00 ) *
A dlaczego Java? Musisz się wtedy uczyć obchodzić rzeczy z którymi nie ma problemu w innych językach. Mowa tu głównie o wzorcach projektowych, które często są przepisami na obejście ograniczeń języka.


Każdy język jest nieco specyficzny i występują w nim "rozwiązania" niespotykane w innych językach.

Dlatego java, bo jest "bardziej obiektowy" niż php. W sensie, w php jest bajzel - trochę bibliotek jest obiektowych, trochę nieobiektowych. Np. funkcje stringowe są nieobiektowe. Programista w javie od razu pracuje z kodem obiektowym, każda bibliotekę do czegokolwiek jaką spotka, będzie obiektowa. Łatwo się nauczyć po co służy interfejs, bo w javie jest on naturalny, a w php jest on dodany moim zdaniem na siłę.

Trochę sprawę rozwiązują frameworki do php'a, bo one są pisane w większości obiektowo... ale i tak byłbym za javą. Pisząc "proponuję zacząć naukę od javy" nie mówię, żeby od razu się uczył wzorców projektowych.

Inna sprawa, wydaje mi się, że takie języki jak C czy Java, to taki "kanon lektur obowiązkowych" dla programisty. Nawet jak jest się php-owcem, warto cokolwiek wiedzieć o tych językach. Potrafić napisać cokolwiek więcej niż hello-word. Nauka podstaw nie trwa długo, a doświadczenia z innych języków nie są bezużyteczne.

Uważam, że język c# jest sporo lepszy od javy, ale nie poleciłbym go phpowcowi, który chcę się nauczyć obiektówki, bo w tym języku jest dużo elementów funkcyjnych, które niekoniecznie muszą być potrzebne programiście php (który chce się skupić na nauce obiektówki).

Napisany przez: borabora 10.01.2015, 16:31:48

Cytat(xlea @ 4.01.2015, 22:40:39 ) *
Jestem w trakcie lektury i nie uważam, żeby była napisana trudnym językiem.


jeden zrozumie, inny nie, a jeszcze inny będzie myślał, że zrozumiał, np.:

"Niemożność określenia typów zwracanych oznacza, że wymienność typów pochodnych może ulec zaburzeniu przez zmienność typów wartości zwracanych z metod w zależności od implementacji klasy."

Napisany przez: Lion 28.01.2015, 12:53:54

Polecam: http://helion.pl/ksiazki/php-obiekty-wzorce-narzedzia-wydanie-iii-matt-zandstra,phpob3.htm.

Jak może być po angielsku to to jest fajne: http://sourcemaking.com/

Napisany przez: daWeb 29.01.2015, 20:28:40

Znacie jakąś książkę do zwiększenia wydajności pisania OOP w sensie budowania architektury systemów?

Napisany przez: leksi 12.09.2015, 18:15:54

Bandy czterech, czytałam smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)