Autor | Zpráva | ||
---|---|---|---|
Martin__ Profil * |
#1 · Zasláno: 27. 6. 2007, 12:27:23
Ahoj,
rád bych se naučil objektově myslet. Učil jsem se OOP v PHP, syntaxi jsem zvládl bez problémů, ale objektové myšlení jsem tím nezískal. Doporučíte mi nějakou knihu, která mi pomůže prolomit tu mentální bariéru? Dík |
||
Mastodont Profil |
#2 · Zasláno: 27. 6. 2007, 13:20:27
V češtině taková kniha asi není a je otázkou, zda se to takto naučit.
Objekt je prostě nějaká entita, vyjadřující určitou část okolního světa (Zákazník, Auto, Město) nebo programu (Databáze, Protokol), který uvnitř obsahuje nějaký kód, ale dá se s ním pracovat jen tak, že měníš nebo zjišťuješ jeho charakteristiky (vlastnosti) nebo chceš, aby objekt něco provedl (voláš metodu). |
||
Martin__ Profil * |
#3 · Zasláno: 27. 6. 2007, 17:35:20
Mastodont
A jak se tedy naučit objektově programovat? |
||
Keilew Profil |
#4 · Zasláno: 27. 6. 2007, 17:45:18
Martin__
Naučit se UML. Tím získáš ponětí o OOP. Nebo aspoň já jo;-) |
||
Mastodont Profil |
#5 · Zasláno: 27. 6. 2007, 18:08:19 · Upravil/a: Mastodont
To je blbost, UML potřebuješ až potom.
Martin__ Těžko říct. Studuj ukázky toho, jak se různé věci dají řešit objektově a jak procedurálně. Jak se dá jedna věc řešit objektově různým způsobem. Uvažuj o tom, co všechno se dá "zavřít" do objektu a jak to logicky provázat. Hodně koukej a přemýšlej o tom. Ale pozor na to, že někteří lidé píšou objektově i to, co by bylo mnohem jednodušší a logičtější procedurálně. IMHO. |
||
Martin__ Profil * |
#6 · Zasláno: 27. 6. 2007, 19:34:05
Mastodont
Procedurálně jsem si dokázal naprogramovat zatím vše bez větších obtíží. Dlouho jsem hledal například redakční systém, který by byl naprogramován objektově v PHP5, ale pak jsem to vzdal. Moc praktických ukázej jsem zatím nenašel a tak jsem si myslel, že by mi mohla pomoct kniha. |
||
Timy Profil |
#7 · Zasláno: 27. 6. 2007, 19:40:16
llook už tady párkrát doporučil knížku "Myslíme objektově v jazyku Java 5.0", taky po ní pokukuji.
|
||
Mastodont Profil |
#8 · Zasláno: 27. 6. 2007, 19:45:48
Martin__
Anglicky bych ti doporučil třeba http://www.sitepoint.com/books/phpant1/ http://www.amazon.com/PHP-5-Objects-Patterns-Practice/dp/1590593804 |
||
WanTo Profil |
#9 · Zasláno: 27. 6. 2007, 20:14:27
|
||
Keilew Profil |
#10 · Zasláno: 27. 6. 2007, 20:18:23
Mastodont
Říkám, jak jsem se to naučil já. Základy OOP si přečteš, ale myslet OOP začneš až když začneš řešit reálné problémy a situace a to se většinou stane až když se ponoříš do UML, které jest nástrojem unifikovaným pro vizualizaci OOP na papíře. |
||
WanTo Profil |
#11 · Zasláno: 27. 6. 2007, 20:30:32
PHP má jeden drobný nešvar - ono objektové programování přímo nevyžaduje. Můžete si psát kód tak, jak se generuje web, kombinovat ho s HTML s SQL a ačkoli na to nejspíš brzo doplatíte, nic vás objektově přemýšlet nedonutí.
Líbí se mi situace, jaká je u webového programování třeba v Pythonu nebo v Javě - tam to prostě bez objektů skoro nejde. |
||
Keilew Profil |
#12 · Zasláno: 27. 6. 2007, 20:31:28
WanTo
Souhlas. Mimochodem v PHP jsou ty objekty zpracovány stále dost ... nekvalitně... |
||
Mastodont Profil |
#13 · Zasláno: 27. 6. 2007, 20:32:11
Keilew
Ano, UML vizualizuje OOP. Čili nejdříve je potřeba chápat, co jsou objekty a pak je můžeš malovat. Samozřejmě u každého věci fungují jinak, ale já teda nevím o nikom, kdo by nejdřív uměl UML a pak teprv začal objektově programovat. |
||
Keilew Profil |
#14 · Zasláno: 27. 6. 2007, 20:39:06
Mastodont
Tak jsem to nemyslel. Naučíš se základy OOP a pak to musíš dostat do neuronů a mě se to tam dostalo prostě při hraní si s UML a vymýšlení způsobů, jak to co nejefektivněji udělat apod... |
||
WanTo Profil |
#15 · Zasláno: 27. 6. 2007, 20:41:46
Podle mě k tomuhle hraní si není ani tak potřeba UML; stačí přemýšlet nad tužkou a kusem papíru, který narozdíl od počítače neodvádí pozornost. (Ale někdy se toho papíru počmárá zatraceně hodně :-) )
|
||
Keilew Profil |
#16 · Zasláno: 27. 6. 2007, 20:42:26
WanTo
Tak já k tomu holt přidal "unifikovaná schémata", jinak to bylo stejný;-) |
||
Mastodont Profil |
#17 · Zasláno: 27. 6. 2007, 20:51:50
PHP má jeden drobný nešvar - ono objektové programování přímo nevyžaduje
To je námět na samostatné a hodně dlouhé vlákno :-)) |
||
WanTo Profil |
#18 · Zasláno: 27. 6. 2007, 20:55:45
Mastodont
Já vím. :) Snažil jsem se to říci opatrně, protože zdejší flamy moc dobře znám. :-) |
||
Martin__ Profil * |
#19 · Zasláno: 28. 6. 2007, 18:38:23
A nemáte nějaký typ na něco, nejlépe redakční systém, napsané v php5?
|
||
Časová prodleva: 3 dny
|
|||
Ika Profil * |
#20 · Zasláno: 1. 7. 2007, 19:05:32
Myslíte-li OOP vážně tak se podívejte na http://www.objects.cz/
|
||
Časová prodleva: 17 let
|
0