Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Kit

Stran: 1 ... 39 40 [41] 42 43 ... 47
601
Vývoj / Re:Návrhový vzor - Obnovitel
« kdy: 18. 06. 2019, 08:46:54 »
Ono by to teda mělo být zřejmé i selským rozumem - kdo jiný než objekt by měl vědět, jak ten stav správně obnovit?
To je klasický problém OOP, že hranice odpovědnosti nejsou pevně dané a jednu a tu samou činnost můžete chápat jako akci objektu i jako akci něčeho jiného na objektu. Klasický případ obnovy stavu je třeba uložení do databáze. A tam už jde o klasický spor – má se umět objekt do databáze uložit sám, nebo má někdo jiný uložit objekt do databáze? Většinou vyhrává ten druhý přístup, protože to uložení a obnovení z databáze není primární funkcí daného objektu, naopak často chceme, aby bylo možné jej ukládat různými způsoby, o kterých ten objekt ani nemusí vědět.

Ano, bohužel obvykle vyhrává druhý přístup, který však moc objektový není.

602
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 17. 06. 2019, 12:16:45 »
Ale teda jako vyšší vrstvu nad nějakým enginem si dokážu představit spoustu lepších jazyků, než zrovna Rust. Ten se hodí právě spíš do těch spodních vrstev, ale IMO bude problém ho tam dostat.

Tak s tím souhlasím. Dlouho nebylo pro spodní vrstvy nic vhodnějšího než Fortran, C nebo C++. Když se objevil Rust, tak jsem se na něj zpočátku koukal s despektem, ale zdá se, že se jeho pozice zlepšují.

603
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 17. 06. 2019, 11:46:18 »
A ta zmínka o legacy věcech mě fakt pobavila. Třeba "legacy" state of the art herní enginy, co?

Proč by aplikace v Rustu nemohla využívat engine v C++? Na PHP se mi například líbí bezešvé napojení na hromadu dalších jazyků. Nemusím vše dělat v jednom monolitu, jako například v Javě, ale mohu určitou komponentu aplikace napsat v něčem vhodnějším. Taková vlastnost je významnou devizou každého jazyka, který to umí.

604
Vývoj / Re:Má smysl učit se Pascal (Delphi)?
« kdy: 15. 06. 2019, 11:11:46 »
Jistě, v Pascalu bylo možné vracet chyby jen skrz návratové kódy. Neoznačoval bych ale vyhazování výjimek za vždy rozumnější alternativu – chybové kódy sice znamenají více práce, ale obvykle pak víte, kde přesně (a z jakého důvodu) k selhání došlo, než když celý blok obalíte do try/catch/finally a prostě řeknete, že se něco nepovedlo.

Právě s výjimkami vím úplně přesně, kde k nim došlo a za jakých okolností, včetně hodnot, které do dané metody či funkce vstoupily a způsobily nestandardní stav. V chybových kódech spousta informací chybí a v tu chvíli už není způsob, jak je získat.

605
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 14. 06. 2019, 09:33:13 »
1)Kdybyste se mohli vrátit na počátek, udělali byste něco jinak? Jaký by byl Váš postup, když se na to podíváte s odstupem času?

2)Jaké nejčastější chyby jste dělali?

3)Kdybyste mohli nováčkovi poradit, jakou literaturu a jaký jazyk byste mu doporučili?

  • Asi bych se víc věnoval Lispu
  • Programování je hlavně o chybování
  • Jazyk Python, knihu Clean Code

606
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 23:00:05 »
Není tam víc závorek než ve srovnatelném programu v C++ či Javě. Naopak je tam méně balastu.

Haskell?

Jinak nejde o počet. Byť můj příspěvek byl hlavně vzpomenutí si na tento vtípek. Lisp ještě nevedu.  :)

Haskell má těch závorek méně, ale zatím ho neovládám. Lisp by však měl být o něco výkonnější.

607
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 20:23:58 »
Malá ukázka jednoduchého webserveru napsaného v Lispu, resp. v jeho dialektu Racket:
Kód: [Vybrat]
#lang web-server
(require web-server/http)
(provide interface-version stuffer start)
(define interface-version 'stateless)
(define stuffer
  (stuffer-chain
   serialize-stuffer
   (md5-stuffer (build-path (find-system-path 'home-dir) ".urls"))))
(define (start req)
  (response/xexpr
   `(html (body (h2 "Look ma, no state!")))))

Lost In Stupid Parenthesis?

Není tam víc závorek než ve srovnatelném programu v C++ či Javě. Naopak je tam méně balastu.

608
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 19:13:14 »
Malá ukázka jednoduchého webserveru napsaného v Lispu, resp. v jeho dialektu Racket:
Kód: [Vybrat]
#lang web-server
(require web-server/http)
(provide interface-version stuffer start)
(define interface-version 'stateless)
(define stuffer
  (stuffer-chain
   serialize-stuffer
   (md5-stuffer (build-path (find-system-path 'home-dir) ".urls"))))
(define (start req)
  (response/xexpr
   `(html (body (h2 "Look ma, no state!")))))

609
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 19:01:13 »
Lisp, haskell jsou fajn na trenink premysleni.
da se to pouzit i prakticky, v kombinaci s C++ nebo Javou ve vetsim projektu??

Ano, spolupráce Lispu s C++ je možná. C++ se dává dolů a Lisp nahoru. Ovšem výkon se tím moc nezvýší, neboť efektivita Lispu je srovnatelná s C++. Rychlost vývoje je v Lispu vyšší. Na rozdíl od C++ je možné program v Lispu modifikovat za běhu, tedy zero downtime.

610
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 18:53:22 »
Tak do toho svého portfolia zkus zahrnout i Lisp, ve kterém se dá programovat skutečně rychle a rychlý je i jeho běh při minimálních nárocích na prostředky.

ten jazyk neznám, i když som o ňom počul, preto nemôžem hodnotiť.

Určitě se vyplatí Lisp naučit, i kdybys v něm nenapsal žádnou aplikaci. Získáš nový náhled na programování, který uplatníš v ostatních jazycích. Syntakticky je Lisp velmi jednoduchý, základy zvládneš za několik minut. Používám ho i jako výkonnou kalkulačku pro práci s  neomezenou přesností, s komplexními čísly a se zlomky.

611
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 18:16:19 »
Ešte som zabudol jednú vec, podľa ktorej sa rozhodujem, a to ako rýchlo ide daný program v danom jazyku naprogramovať. Zároveň kvôli potrebe psát už totálne všetko je tu zas ešte problém že je dosť pravdepodobné že programátor (aj profesionálny) urobí veľa chýb v kóde. Osobne sa pohybujem medzi jazykmi C, C++, Golang, a pod. Dokonca aj JavaScript

Tak do toho svého portfolia zkus zahrnout i Lisp, ve kterém se dá programovat skutečně rychle a rychlý je i jeho běh při minimálních nárocích na prostředky.

612
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 14:28:25 »
No chlapi, děkuji za komentáře a rady. Cením si Vašich názorů. Nejprve musím alespoň dočíst tu knihu, pak uvidíme dál. Já jako absolutní nováček nevím, jaké je C++ v porovnání s ostatními jazyky. Vím ale, že mi zdrojový kód logicky nedělá problém, aspoň zatím. Chápu jej a uvidíme, co z toho bude. Zvládnu to!:)

Pro nováčka je C++ asi nejtěžší z rozšířených jazyků.

není, nejtěžší je Java, až pak nasleduje C++

Java je proti C++ triviální. Dá se naučit poměrně rychle - za měsíc až dva se ji naučíš tak, že si s ní můžeš začít vydělávat.

613
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 10:33:27 »
No chlapi, děkuji za komentáře a rady. Cením si Vašich názorů. Nejprve musím alespoň dočíst tu knihu, pak uvidíme dál. Já jako absolutní nováček nevím, jaké je C++ v porovnání s ostatními jazyky. Vím ale, že mi zdrojový kód logicky nedělá problém, aspoň zatím. Chápu jej a uvidíme, co z toho bude. Zvládnu to!:)

Pro nováčka je C++ asi nejtěžší z rozšířených jazyků.

614
Vývoj / Re:Jak mám programovat v Node.js?
« kdy: 11. 06. 2019, 17:48:32 »
... js je zajímavý jazyk a do webového prostředí se hodí, je mu ušit na míru. Je výborný na asynchronní programování, což je oblast, kde si python teprve hledá svou cestu.

Tohle je konečně pádný argument pro JS. Asynchronní programování. Zdalipak ho tazatel potřebuje pro svou aplikaci?

615
Vývoj / Re:Jak mám programovat v Node.js?
« kdy: 11. 06. 2019, 17:38:04 »
... To bych ti raději doporučil PHP, které má k Javě mnohem blíž než Javascript.

Jak udelam v PHP client side veci? Did you get the point? To uz muzu rovnou pouzit JSP nebo Thymeleaf a budu to mit lepsi nez PHP, nez Python a nez cokoliv  8)

Proč bych měl client-side věci dělat v PHP? Dělej je v Javascriptu, k tomu je určen. Myslíš si snad, že si nějak ušetříš učení, když budeš pro backend i frontend používat stejný jazyk?

Dnes je doba, kdy pro dynamický web potřebuješ zvládnout minimálně pět jazyků, vzájemně zcela odlišných. To neukecáš.

Stran: 1 ... 39 40 [41] 42 43 ... 47