Autor Zpráva
Jan Tvrdík
Profil
Chtěl bych se v PHP naučit prakticky používat OOP. Nejde mi ale o naučení syntaxe (to si můžu tupě nadrtit z manuálu). Chtěl bych se naučit myslet stylem OOP. Ve výsledku bych chtěl to co dokáži napsat teď umět napsat pomocí OOP s využitím jejich plné síly (dědičnost...), a tak dosáhnout lepší efektivity kódu. Doufám, že jste to pochopili.

Otázka zní: Kde začít? - Odkazy, doporučení na knihy...
Měsíček
Profil
http://php.interval.cz/objektove-orientovane-programovani-oop-v-php/
Mastodont
Profil
To není dobrý. Ten první díl "Základy OOP" může začátečníkovi dát akorát guláš v hlavě.
Měsíček
Profil
není to ideální, ale nenašel jsem žádný lepší (a to jsem se snažil a googlil hodně dlouho) jinak ještě možná stojí za zmínku OOP na php.net tam se dá lecos pochytit.
Mastodont
Profil
Mnohem lepší je IMHO tohle:

http://www.pcsvet.cz/art/article.php?id=4909
Jan Tvrdík
Profil
díl "Základy OOP" může začátečníkovi dát akorát guláš v hlavě.

Rád bych upozornil, že nejsem začátečník, jen jsem věci doposud programoval bez OOP. Ale obecnou syntaxi tříd... znám.
Jan Tvrdík
Profil
Mastodont
To je pro Visual Basic, takže to určitě lepší není.
koudi
Profil
Jan Tvrdík
No a? Přiznám se, že jsem to nečet, ale jestli to dobře popisuje principy OO, tak je úplně jedno pro jaký jazyk to je psáno.
Mastodont
Profil
Jan Tvrdík
V tomto textu není jediný řádek kódu pro VB.NET. Zřejmě sis to vůbec nepřečetl.
Akacko
Profil
Možná by za zmínku stala kniha PHP5 a MySQL5 Průvodce webového programátora od Cpress. Vím že to není jen o OOP, ale vysvětluje se tam docela dobře, nechybí praktické ukázky a je tam zahrnuto i mysqli.
Měsíček
Profil
Mastodont:

Je to tam dobře popsané, pěkný článek :-)
Mastodont
Profil
Měsíček
No mohlo by to být ještě lepší, ona dědičnost se bez nějakého pseudokódu chápe blbě ...
ronnie
Profil
Měsíček & Mastodont:

Ten seriál na Intervalu vznikl pár dní po tom, co vyšlo PHP 5 a byl to původně soubor přeložených článků z hlavního tutoriálů + poznámky ze dvou dalších knih, který byl původně na weblogu, nějakou záhadou se k tomu dostal J. Vrána, který to redigoval a za rok a půl se to dostalo na Interval. Z dnešního pohledu se rozhodně nehodí jako hlavní studijní materiál, ale může se hodit někomu, kdo zná jiný OOP jazyk a z nějakého důvodu přechází na PHP.

Jan Tvrdík:

Chceš-li se naučit OOP na PHP, pak mám pro Tebe špatnou zprávu. Neexistuje PHP kniha na našem trhu, která by se OOP dobře věnovala, neexistuje ani nic na netu. Jedinou skutečně výbornou knihou je Myslíme objektově v jazyce Java 5.0 (http://www.grada.cz/katalog/kniha/myslime-objektove-v-jazyku-java-50/ ). Syntaxe Javy je velmi podobná PHP, takže pokud se tuhle knihu pořídíš a nastuduješ si ji a pak si třeba přečteš zmiňovaný tutoriál na Intervalu, budeš znát dobře základy a myšlení OOP jak v Javě, tak v PHP.
Jan Tvrdík
Profil
ronnie
Thx, stejně jsem uvažoval, že bych se někdy mohl naučit programovat v Javě. Tak teď to vezmu naráz s OOP v PHP.

Neexistuje PHP kniha na našem trhu, která by se OOP dobře věnovala
Nevíš, jestli existuje něco kvalitního aspoň anglicky? S trochou štěstí bych to přelouskal :)
ronnie
Profil
http://www.amazon.com/Object-Oriented-PHP-Concepts-Techniques-Code/dp/ 1593270771/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1198714969&sr=1-1
http://www.amazon.com/PHP-5-Objects-Patterns-Practice/dp/1590593804/re f=pd_bbs_2?ie=UTF8&s=books&qid=1198714969&sr=1-2

Jedna z nich bude brzy vydána v češtině, ale kdy, to přesně nevím.

Pokud Ti ale můžu doporučit, bez váhání si sežeň tu knihu o Jave, je to imho zdaleka nejlepší kniha o OOP i v celosvětovém měřítku. Výše zmíněné knihy od Amazonu neznám, nicméně špatná investice to nejspíš nebude.
BetaCam
Profil
Jan Tvrdík
Thx, stejně jsem uvažoval, že bych se někdy mohl naučit programovat v Javě. Tak teď to vezmu naráz s OOP v PHP.

To bych ti opravdu doporučil. OOP by ses měl učit na jiném jazyku než PHP a je v podstatě jedno jesli v Javě , C# či čemkoliv jiném.

Jak říká ronnie na našem trhu je knich o OOP jak šafránu. Souhlasím sním, že kniha od Rudolfa Pecinovského Myslíme objektově v jazyce Java 5.0 patří asi k tomu nejlepšímu co se dá v našich zeměpisných šířkách sehnat. Jako další celkem povedenou knihu považuju Návrhové vzory, kterou napsal též Rudolf Pecinovský. Popřípadě i "legendární" knihu "Design Patterns: Elements of Reusable Object-Oriented Software" která vyšlá i v češtině, ale mam takovej pocit, že v současné době je v podstatě nesehnatelná.
Mastodont
Profil
Na OOP jsem tu už kdysi doporučoval:

PHP5 Objects Paterns and Practice (Apress)
PHP in Action (Manning 2007)

A na návrhové vzory určitě Patterns of Enterprise Application Architecture - http://www.bookpool.com/sm/0321127420
qwer
Profil *
tohle je tak jednoduchý vysvětlení, že sem to pochopil i já: [url=http://www.webguru.cz/clanky/view.php?id=112][/url]
Měsíček
Profil
qwer asi sis nepřečetl tuhle větu :

Chtěl bych se v PHP naučit prakticky používat OOP. Nejde mi ale o naučení syntaxe (to si můžu tupě nadrtit z manuálu).

Na tom tvém odkazu toho nikdo moc nepochytí ;)
Timy
Profil
A což takhle zkusit nějakou vysokou školu? :-)
Jan Tvrdík
Profil
Timy
Mám v plánu, ale v 15-ti mě na ni asi nevezmou :)
Zatim chci jít akorát na den otevřených dveří, ať se začnu zabydlovat
Lucas
Profil *
Je tazko odporucit presny navod ako co robit v OOP, kedze pri programovani sa da vsetko dosiahnut viacerymi sposobmi.
Ked chces vediet OOP, tak sa do toho pusti a nespekuluj.
Ked budes skusat, tak sam prides na lepsie a lahsie sposoby ako co robit v OOP.
Samozrejme zaklady by si mal mat.
Mastodont
Profil
Hlavně nezačít psát 65789tou verzi objektů pro přístup k databázi ...
BetaCam
Profil
Mastodont

Koukám, že si proti nim nějak zaujatej. :)
Mastodont
Profil
Ani ne, ale nechápu, proč se každý snaží vymyslet něco super-extra-excelent zrovna na tomhle poli, když je spousta jiných možností. Formuláře, administrace ...
BetaCam
Profil
Mastodont
proč se každý snaží vymyslet něco super-extra-excelent zrovna na tomhle poli

Já používám třeba taky svojí třídu pro přístup k DB, ale ne z toho důvodu, že bych chtěl znova vynalézat kolo, ale z důvodu, že většina tříd pro práci s DB je extrémně megalomanská. Proto mám radši svojí třídu, která obsahuje jen to co budu skutečně využívat a né "hromadu" balastu, který nikdy nepoužiju. :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0