Autor Zpráva
suky
Profil
OOP a jeho použití v PHP

Co? Seznam knih a jiných pramenu pro učení OOP a následném použití v PHP.

Proč? Už několikrát jsem se na diskuzi setkal se začínajícími samostudujícími OOP a jejich snahou uplatnit krátce nabyté znalosti (z intervalu), které si ani logicky nedokázali vysvětlit. Pamatuji si, že i já jsem takhle nedávno začínal. Proto bych chtěl vytvořit databázi pramenů, na kterou tyto studující odvolávat a ještě se něco přiučit.

Jak? Každý pramen se bude skládat z ID, názvu pramenu, externího odkazu, jeho popisu a vysvětlení vazby jeho obsahu k OOP na základě vlastních názorů a zkušeností.

Náhled pramenu:
P.1 Název pramenu (link)

[obrázek]
:: popis obrázku (pramen obrázku)

- jedno konstatování
- druhé konstatování
- ...

Prosím o dodržování tohoto zápisu, o zachování tématu k diskuzi, ne žádné off-topicy, a neduplikovani ID pramenů k různým pramenům. Pokud budete chtít něco přidat, přetočit či ubrat, použijte znovu celé schéma pramenu, pokud se nebude sdělení týkat konkrétního pramenu, používejte prosím kurzívu. Pokud budete mít dotaz, pište také kurzívou, ať se to odliší od pramenů. Děkuji, suky.
suky
Profil
P.1 OOP Objektově orientované programování bez předchozích znalostí (link)


:: kniha OOP Objektově orientované programování bez předchozích znalostí (knihy.cpress.cz)

- kniha je určena začátečníkům
- v několika kapitolách popisuje nenásilným způsobem základy OOP
- vysvětluje základní pojmy jako je třída, instance, metody a atributy, polymorfismus, dědičnost, rozhraní, …
- příklady jsou ukazovány v jazykách Java/C++/C#
- na konci každé kapitoly jsou jednoduchá cvičení
- „jednoduché zasvěcení do OOP“


P.2 UML 2 a unifikovaný proces vývoje aplikací (link)


:: kniha UML 2 a unifikovaný proces vývoje aplikací (knihy.cpress.cz)

- kniha je určena začátečníkům až hodně pokročilým
- zaobírá se spíše analýzou a návrhem objektově orientovaného systému
- popisuje průvod projektem od počátku až k samotnému návrhu
- kniha využívá metodiky Unified Process a jazyka UML2
- v knize je spoustu užitečných informací
- kniha není vázána na žádný programovací jazyk ani na žádné hardwarové prostředí
- některé pasáže je možno vynechat, některé se zase musí číst vícekrát
- „příručka pro vývoj informačního systému pomocí OOP“
suky
Profil
P.3 Mistrovství v PHP 5 (link)


:: kniha Mistrovství v PHP 5 (knihy.cpress.cz)

- kniha je určena středně pokročilým až pokročilým
- zaměřená na přechod z předchozích verzí jazyka PHP na PHP5
- krátce shrnuje syntaxi OOP v PHP, OOP však nevyučuje
- v knize jsou informace okolo tvorby aplikace v PHP
- repozitář PEAR, práce s databází, phpDoc
- "přechod od OOP k OOP v PHP a pár triků navíc"
suky
Profil
Zend Framework
Omlouvám se za subjektivitu, ale pro mě je to dobrá úsporná věc, proto bych ho nechtěl opomenout a myslím, že je nutností o něm mít aspoň tušení. Je psán objektové, což znamená, že do této rubriky patří - jde přece o OOP a jeho pouziti v PHP a Zend Framework je jedna varianta pouziti OOP v PHP.



P.4 Začínáme se Zend Framework 1.0 (link)
- úvod do Zend Framework
- na krátkém příkladu vysvětleny základní fakta a standarty frameworku
- překlad z oficiálního tutoriálu
- „uvedení do tématu“


P.5 Oficiální manuál k Zend Framework (link)
- popisuje všechny knihovny na krátkých příkladech
- kompletní dokumentace
- „příručka ZF programátora“


P.6 Zend Framework Das Entwickler-Handbuch (link)


:: kniha Zend Framework Das Entwickler-Handbuch (galileocomputing.de)

- německy
- popisuje výstižně úvod a pak použití těch nejdůležitějších knihoven
- „neoficiální příručka ZF programátora“


P.7 PHP Seminář – Zend (link)
- videozáznam
- Vlastimil Vávrů přednáší o ZF
- předvádí příklad, který je ke stažení


P.8 České Zend Framework fórum (link)
- dobře zpracované ZF fórum
- odpověď jsem dostal
- myslím, že toto fórum se časem hodně rozroste
suky
Profil
Objektově orientovaná analýza
K OOP bych ji taky určitě zařadil, protože pokud chce někdo programovat opravdu objektově, musí mít alespoň základy, které jsem již zmiňoval v P.2. Následující dva prameny jsou jen rozšířeními.



P.9 Requirements Management with Enterprise Architect (link)
- popis trochu komplexnější správy požadavků
- vytvořeno pro program EA (Enterprise Architect)
- pro naučení OOP žádná nutnost, spíše návod jak se vypořádat s požadavky
- pokud vlastníte EA, je to výtečné čtivo, pokud ne, rozšíříte obzory


P.10 Use Cases (link)


:: kniha Use Cases (knihy.cpress.cz)

- kniha, zabývající se případy užití
- naučí vás vybrat si nejvhodnější styl zápisu případů užití pro váš projekt
- případy užití detailněji popsané než v P.2
- hodí se mít tyto znalosti, modelování případů užití bude v budoucnu jednodušší a rychlejší
suky
Profil
Zatím nejlepší knihou zabývající se OOP je tato.

P.11 Návrhové vzory (link)


:: kniha Návrhové vzory (knihy.cpress.cz)

- knihu napsal Rudolf Pecinovský
- píše srozumitelnou řečí, stylem otázka-odpověď
- kniha se nezaobírá základy OOP
- pro studium této knihy bude vyžadována minimálně znalost P.1
- větší znalosti vedou k rychlejšímu pochopení dané látky
- říká se, že návrhové vzory (postupy objektového programování) jsou odrazem moderního programování
- výklad návrhových vzorů a jejich použití
- časté opakování
- příklady psané v Javě
- „pokud chce někdo efektivně využívat a znát OOP, tuto knihu musí mít minimálně třikrát přečtenou“
suky
Profil
Interval.cz, ano dostávám se k němu.

P.12 Interval.cz - Objektově orientované programování v PHP (link)
- soubor internetových stránek
- podobně jako P.3 vysvětluje syntaxi OOP v PHP, OOP však nevyučuje
- předpokladem je znalost OOP alespoň na průměrné úrovni
- v několika málo kapitolách vyučuje podporu OOP v PHP
- „za přečtení to stojí, magii v tom ale nehledejte...“


P.13 Interval.cz - Zend Framework (link)
- přehled jednotlivých knihoven Zend Frameworku
- „české shrnutí oficiálního manuálu P.5
suky
Profil
P.14 Objekty.vse.cz - Objektová analýza, návrh a programování (link)
- soubor internetových stránek, seminárních a diplomových prací okolo objektového programování
- všechny (které jsem četl) práce jsou na vysoké teoretické úrovni a není nejjednoduší jim porozumět
- pro pochopení prací je vyžadována znalost OOP na pokročilé úrovni

Objektové myšlení (link)
- práce vás provede teoretickou stránkou OOP a objektového myšlení

Metodika RUP (link)
- diplomová práce, která se zabývá metodikou RUP, což je komerční forma metodiky známé z P.2
- pokud práci budete číst, soustřeďte se na věci, které jsou pro váš projekt opravdu důležité
- doporučuji mít P.2 prostudovanou

Návrhové vzory (design paterns) (link)
- diplomová práce, zabývající se návrhovými vzory
- vyšší teoretická úrověň než v P.11, spíš bych ji označil jako shrnutí z učebnic

- „vysoká teoretická úroveň prací udává, že tyto práce jsou určené jen pro osoby, které se OOP chtějí zabývat i z teoretické stránky“
suky
Profil
P.15 Článek Pravé objektově orientované programování v PHP (link)
- mnou psaný článek na mém blogu
- kategarizuje přístupy k tvorbě PHP projektu
- oddělení projektu se správnou objektově orientovanou koncepcí a rádoby objektově orientovanou koncepcí
lionel messi
Profil
Zdravím,

viem, že píšem do starého vlákna po niekoľkých rokoch, keďže však ide o prehľad študijných zdrojov OOP v PHP, s ktorým práve pomaličky začínam, rozhodol som sa pridať zdroje, s kt. mám skúsenosti ja. Podotýkam však, že nedokážem posúdiť kvalitu uvedených zdrojov, keďže som začiatočník v OOP.

P.16 Seriál na devbook.cz (link)
- on-line seriál v češtine
- Ilustruje OOP priamo na PHP
- Nie je potrebná predošlá znalosť OOP (domnievam sa však, že je výhodou)
- Jednotlivé špecifiká OOP preberá postupne, každá dôležitejšia pasáž (rozhrania, výnimky...) je ilustrovaná príkladmi a nasledujúci diel je vždy čisto praktický, zameraný na tvorbu aplikácie využívajúcej predošlé poznatky.

P.17 PHP Objects, Patterns and Practice (link)
- Kniha v angličtine
- Ukazuje OOP priamo na PHP, nie je nutná znalosť iného progr. jazyka
- Nevyžaduje ani predošlú znalosť OOP
- V niektorých veciach mi príde pochopiteľnejšia než P.16, zrejme z hľadiska kontinuality.

Za prípadnú nevhodnosť môjho príspevku sa vopred ospravedlňujem a privítam revíziu príspevku moderátorom alebo skúsenejším užívateľom fóra.


Ešte by som chcel nahlásiť nefunkčné linky: odkazy na P.4, P.7, P.12 a P.15 nefungujú.
lionel messi
Profil
Zdravím všetkých užívateľov, po čase by som opäť chcel upozorniť na jeden zdroj o OOP v PHP, ktorý ešte nie je v zozname.

P.18 Object-Oriented Programming with PHP5 (link)
- kniha vysvetľujúca OOP priamo v PHP
- nie je potrebná predošlá skúsenosť s OOP ani iným programovacím jazykom okrem PHP
- v angličtine
- mínusom môže byť rok vydania 2007, rovnako ako možno zbytočné porovnanie PHP4 a PHP5 z hľadiska OOP

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: