reklama

Čada: Objektové programování

CS

Čada: Objektové programování
« kdy: 15. 06. 2015, 15:40:23 »
Můžete doporučit knížku $PŘEDMĚT? Nějak jsem k ni nenašel recenze kromě jedné přímo v e-shopu (https://www.kosmas.cz/knihy/181112/objektove-programovani/), a ta je dost hrozná. Tak nevím, jakou knížku byste eventuálně doporučili k naučení základů OOP?

reklama


Nobody

Re:Čada: Objektové programování
« Odpověď #1 kdy: 15. 06. 2015, 16:20:01 »
Dobre, ze jsi s tim prisel na root. Tady se to mnohokrat probiralo a zaver je jasny.

Jann

Re:Čada: Objektové programování
« Odpověď #2 kdy: 15. 06. 2015, 19:13:48 »
Můžete doporučit knížku $PŘEDMĚT? Nějak jsem k ni nenašel recenze kromě jedné přímo v e-shopu (https://www.kosmas.cz/knihy/181112/objektove-programovani/), a ta je dost hrozná. Tak nevím, jakou knížku byste eventuálně doporučili k naučení základů OOP?

Squeak by Example

Tam se OOP vysvětluje na Smalltalku, což je ryze objektový jazyk s velmi jednoduchou (i když poněkud neobvyklou) syntaxí a velmi intuitivním vývojovým prostředím. Knížka je zdarma stažitelná z netu, stejně jako Squeak. Samotný Smalltalk se sice v praxi příliš nepoužívá, ale neznám lepší jazyk na výuku a pochopení objektového programování. Při učení se nějakému praktickému jazyku si z něj odneseš dobré návyky. Navíc výuka v něm je docela zábavná, samotný Squeak je totiž napsaný ve Smalltalku, takže objekty jsou často opravdu objekty na obrazovce, na něž si můžeš kliknout myší, prozkoumat jejich vlastnosti, upravit si je či odvodit si od nich vlastní a okamžitě vidět, co to udělá.

j

Re:Čada: Objektové programování
« Odpověď #3 kdy: 15. 06. 2015, 19:39:46 »
Můžete doporučit knížku $PŘEDMĚT? Nějak jsem k ni nenašel recenze kromě jedné přímo v e-shopu (https://www.kosmas.cz/knihy/181112/objektove-programovani/), a ta je dost hrozná. Tak nevím, jakou knížku byste eventuálně doporučili k naučení základů OOP?

A napsal si uz neco na aspon 10k radku? OOP se totiz (porad) velmi casto uci/vysvetluje/... jako jedina dokonala modla, takze to pak presne podle toho vypada. Jinak docela dost zalezi, jakej jazyk hodlas pouzivat, pricipy jsou sice stejny, ale odlisnosti velky.

l

Re:Čada: Objektové programování
« Odpověď #4 kdy: 15. 06. 2015, 22:03:38 »
Squeak by Example

Tam se OOP vysvětluje na Smalltalku

Squak i Smalltalk používá jiné OOP než to OOP které se používá masivně v praxi, začátečníkům doporučit nelze, jsou pak zmatení.

reklama


Kiwi

Re:Čada: Objektové programování
« Odpověď #5 kdy: 15. 06. 2015, 23:03:04 »
Squeak by Example

Tam se OOP vysvětluje na Smalltalku

Squak i Smalltalk používá jiné OOP než to OOP které se používá masivně v praxi, začátečníkům doporučit nelze, jsou pak zmatení.

1. Připojuji se k názoru, že chce-li se někdo naučit a opravdu pochopit objektové programování, tak Smalltalk je tou nejlepší cestou, jak toho dosáhnout.

2. Souhlasím s tím, že to "praktické objektové programování" se od toho smalltalkovského liší. Protože to "praktické OOP" není žádné OOP, ale hromada sr...k, slepá cesta vývoje programování, jeden obrovský omyl, něco, co by se mělo aktivně potírat, jako se kdysi potíral příkaz GOTO. Je to programovací styl lidí, kteří v IT nemají co dělat a mnohem lépe by udělali jak pro sebe, tak pro IT, kdyby raději prodávali brambory na tržišti nebo je okopávali na poli nebo tak něco adekvátního. Ono "praktické OOP" selhává v podstatě ve všem, co si OOP původně bralo za cíl řešit: halda zcela zbytečného syntaktického balastu, z níž vzniká ještě větší halda nepřehledného balastního kódu, který v praxi vůbec není znovupoužitelný, je spjatý s hromadou zbytečných mechanismů, s nimiž musejí překladače počítat a výsledkem jejich práce je pak mimořádně nenažraný, pomalý kód.

3. Chce-li se tedy někdo učit to "praktické OOP", tak je úplně jedno z čeho, protože co autor, to jiný pohled na věc. A každý z nich je samozřejmě ten jediný správný, každý káže to jediné, samospásné paradigma a všeřešící vývojový vzor.

4. Pokud se chce někdo podívat na OOP i z jiného úhlu než smalltalkovského, tak v Common Lispu prostřednictvím CLOS. Pokud chce někdo vidět, co by úplně stačilo k implementaci toho "praktického OOP", tak ať mrkne na Oberon. Pokud chce někdo vidět odstrašující příklad, jak se to v žádném případě dělat nemá a důkaz, že lidé budou žrát i ho..a, pokud je pocukrujete a uděláte jim marketing, tak ať se vrhne na C++.

dikmoc

Re:Čada: Objektové programování
« Odpověď #6 kdy: 15. 06. 2015, 23:21:23 »
Protože to "praktické OOP" není žádné OOP, ale hromada sr...k, slepá cesta vývoje programování, jeden obrovský omyl, něco, co by se mělo aktivně potírat, jako se kdysi potíral příkaz GOTO. Je to programovací styl lidí, kteří v IT nemají co dělat a mnohem lépe by udělali jak pro sebe, tak pro IT, kdyby raději prodávali brambory na tržišti nebo je okopávali na poli nebo tak něco adekvátního. Ono "praktické OOP" selhává v podstatě ve všem, co si OOP původně bralo za cíl řešit

:D Ještěže chodím na Root, protože tohle mi otevřelo oči! Hned jsem vypnul pár bankovních SW a zítra je s klukama budeme přepisovat!

l

Re:Čada: Objektové programování
« Odpověď #7 kdy: 15. 06. 2015, 23:57:24 »
chce-li se někdo naučit a opravdu pochopit objektové programování, tak Smalltalk je tou nejlepší cestou, jak toho dosáhnout.

:D Původní návrh OOP byl asynchronní remote procedure call mezi různými procesy. To se ukázalo jako nepraktické, tak se vytvořila prakticky použitelná realizace objektů tak jak je v C++ nebo C# nebo v Javě. Ve Smalltalku je proto jedna z nejvíce doku*vených implementací OOP, ani jedno, ani druhé, pro začátečníka největší ztráta času.
Dnes se používají oba způsoby, pod názvem OOP praktická realizace objektů a pod názvem RPC původní idea.

grg

Re:Čada: Objektové programování
« Odpověď #8 kdy: 16. 06. 2015, 08:20:05 »
A niečo k pôvodnej otázke nebude?

Re:Čada: Objektové programování
« Odpověď #9 kdy: 16. 06. 2015, 10:15:18 »
Ještě bacha na ty setry/getry/tetry ...

Jann

Re:Čada: Objektové programování
« Odpověď #10 kdy: 16. 06. 2015, 11:37:26 »
A niečo k pôvodnej otázke nebude?

A číst umíš? Nebo si někomu řekni, ať ti to přečte.

:D Ještěže chodím na Root, protože tohle mi otevřelo oči! Hned jsem vypnul pár bankovních SW a zítra je s klukama budeme přepisovat!

Ještě nám prozraď, kde ten váš SW běží. Rád bych se takovým institucím vyhnul co největším obloukem.

SB

Re:Čada: Objektové programování
« Odpověď #11 kdy: 17. 06. 2015, 10:47:35 »
Můžete doporučit knížku $PŘEDMĚT? Nějak jsem k ni nenašel recenze kromě jedné přímo v e-shopu (https://www.kosmas.cz/knihy/181112/objektove-programovani/), a ta je dost hrozná. Tak nevím, jakou knížku byste eventuálně doporučili k naučení základů OOP?

Soudruh recenzent nenapsal přesněji, co je na knize špatného, ale dle náhledu na grada.cz naopak vypadá kniha nadprůměrně dobře a použitelně.

SB

Re:Čada: Objektové programování
« Odpověď #12 kdy: 17. 06. 2015, 10:49:16 »

Squeak by Example


Doporučuju Pharo by Example a prostředí Pharo, je na tom v údržbě mnohem lépe než Squeak.

SB

Re:Čada: Objektové programování
« Odpověď #13 kdy: 17. 06. 2015, 10:52:45 »
Squak i Smalltalk používá jiné OOP než to OOP které se používá masivně v praxi, začátečníkům doporučit nelze, jsou pak zmatení.

Naopak: Nejdříve na čisté formě pochopit (Smalltalk), pak se seznámit s dobastlenými implementacemi v ostatních jazycích. Jestliže nedojde k pochopení podstaty, nemá smysl OOP ani používat, jinak to dopadne právě tak, jak je vidět v praxi.

SB

Re:Čada: Objektové programování
« Odpověď #14 kdy: 17. 06. 2015, 11:01:00 »
1. ...

2. ...

3. ...

4. ...

Nemá smysl nosit dříví do lesa, pan Kiwi to napsal naprosto přesně.

K materiálům: VÝBORNOU literaturou je skriptum Vojtěch Merunka: Objektové metody a přístupy - Smalltalk-80, předpokládám ale, že to neseženete, a šířit to nemůžu. Zkuste napsat autorovi.

 

reklama