Autor | Zpráva | ||
---|---|---|---|
Jan Tvrdík Profil |
#1 · Zasláno: 26. 12. 2007, 20:45:46
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 |
#2 · Zasláno: 26. 12. 2007, 20:47:20
|
||
Mastodont Profil |
#3 · Zasláno: 26. 12. 2007, 20:50:43
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 |
#4 · Zasláno: 26. 12. 2007, 20:51:50
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 |
#5 · Zasláno: 26. 12. 2007, 20:56:02
|
||
Jan Tvrdík Profil |
#6 · Zasláno: 26. 12. 2007, 20:56:02 · Upravil/a: Jan Tvrdík
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 |
#7 · Zasláno: 26. 12. 2007, 21:02:23 · Upravil/a: Jan Tvrdík
Mastodont
To je pro Visual Basic, takže to určitě lepší není. |
||
koudi Profil |
#8 · Zasláno: 26. 12. 2007, 21:03:47
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 |
#9 · Zasláno: 26. 12. 2007, 21:04:05
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 |
#10 · Zasláno: 26. 12. 2007, 21:04:19
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 |
#11 · Zasláno: 26. 12. 2007, 21:13:00
Mastodont:
Je to tam dobře popsané, pěkný článek :-) |
||
Mastodont Profil |
#12 · Zasláno: 26. 12. 2007, 21:18:28
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 |
#13 · Zasláno: 26. 12. 2007, 22:01:09
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 |
#14 · Zasláno: 27. 12. 2007, 00:42:13
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 |
#15 · Zasláno: 27. 12. 2007, 01:26:50
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 |
#16 · Zasláno: 27. 12. 2007, 07:57:37 · Upravil/a: BetaCam
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 |
#17 · Zasláno: 27. 12. 2007, 08:29:22 · Upravil/a: Mastodont
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 * |
#18 · Zasláno: 27. 12. 2007, 14:34:18
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 |
#19 · Zasláno: 27. 12. 2007, 14:53:43
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 |
#20 · Zasláno: 27. 12. 2007, 14:57:44
A což takhle zkusit nějakou vysokou školu? :-)
|
||
Jan Tvrdík Profil |
#21 · Zasláno: 27. 12. 2007, 16:37:47 · Upravil/a: Jan Tvrdík
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 * |
#22 · Zasláno: 28. 12. 2007, 10:30:47
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 |
#23 · Zasláno: 28. 12. 2007, 11:02:16
Hlavně nezačít psát 65789tou verzi objektů pro přístup k databázi ...
|
||
BetaCam Profil |
#24 · Zasláno: 28. 12. 2007, 11:08:29
Mastodont
Koukám, že si proti nim nějak zaujatej. :) |
||
Mastodont Profil |
#25 · Zasláno: 28. 12. 2007, 11:36:55
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 |
#26 · Zasláno: 28. 12. 2007, 18:01:39
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. :) |
||
Časová prodleva: 16 let
|
0