Úplný nováček se chce naučit programovat

balki

Re:Úplný nováček se chce naučit programovat
« Odpověď #135 kdy: 22. 08. 2016, 15:41:36 »
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

Ako kedy.


Re:Úplný nováček se chce naučit programovat
« Odpověď #136 kdy: 22. 08. 2016, 15:43:26 »
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

A neni to trochu pozde?

Ivan Nový

Re:Úplný nováček se chce naučit programovat
« Odpověď #137 kdy: 22. 08. 2016, 15:44:00 »
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko
Nezlobte se na mě, ale přesně toto říkají lidé, kteří mají dojem, že JavaScriptem vládnou nebo v něm "umí programovat". Ale když přijde na věc, tak je potrápí i "this", takže bych to odsuzování krotil. JavaScript je velmi ale velmi se vyvíjející se jazyk. A pokud má někdo pocit, že to není "plnohodnotný jazyk", tak ať si v něm zkusí napsat něco většího a uvidí. ;) Nebo stačí kouknout na ES6.
To říkají i lidé kteří v něm neumí dělat vůbec. Ostatně, plno JS developerů ani nepochopilo (nechtělo se obtěžovat) systém prototypů a proto v nový verzi JS je syntaktickej cukr pro dělání tříd (pod kapotou prototypů).

Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...

Nerovna sa to, smaltalk (respektive self) nie je az tak nekonzistentny vo svojom spravani ako javascript:
https://www.youtube.com/watch?v=wjYlw_VtPtw

Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Pharo 5.0 je Smalltalk, má to i hezké prostředí.

http://pharo.org/
http://pharobyexample.org/

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #138 kdy: 22. 08. 2016, 15:45:44 »
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

Ako kedy.

Že bych měl problém najít příčinu pádu, se mi už dlouho nestalo.

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #139 kdy: 22. 08. 2016, 15:47:16 »
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

A neni to trochu pozde?

Není.


Re:Úplný nováček se chce naučit programovat
« Odpověď #140 kdy: 22. 08. 2016, 15:53:27 »
Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

Při pádu to vypíše stack trace. Z toho se to dá dohledat snadno.

A neni to trochu pozde?

Není.

Resit chyby az kdyz dostanes stack pozde je. Proto se ostatne investuje namaha do takovych veci, jako jsou typove systemy a rozumny navrh jazyka a API, staticka analyza kodu...
Kdyz to jedine, co mas, je cekani na pad programu, tak je neco spatne.

Re:Úplný nováček se chce naučit programovat
« Odpověď #141 kdy: 22. 08. 2016, 15:59:03 »
Osobně bych se v úplném začátku vyhnul OOP, ale ne proto, že se nehodí, ani proto, že ho osobně nemám rád, ale spíš proto, že ať udělá cokoliv, bude to špatně a to ho odradí. Buď to bude zbytečně moc OOP, nebo málo OOP, někdo bude tvrdit, že má používat singletony, někdo bude tvrdit, že je to špatný, někdo si na dědičnosti ulítítává, někdo se jí vyhýbá... v tomhle ohledu je OOP tragédie. Ze skupiny 100 OOP programátorů si totiž každej myslí, že to dělá nejlíp a kolem je 99 debilů. (Ne)zaujatý pozorovatel potom vidí 100 debilů a myslí si o programátorech svoje.

Tak to muzes prevest na uroven vys a rict mu, a se vykasle na cele programovani, protoze mu bude 999 lidi z 1000 rikat, jak to delat jinak...

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #142 kdy: 22. 08. 2016, 16:02:48 »
Resit chyby az kdyz dostanes stack pozde je. Proto se ostatne investuje namaha do takovych veci, jako jsou typove systemy a rozumny navrh jazyka a API, staticka analyza kodu...
Kdyz to jedine, co mas, je cekani na pad programu, tak je neco spatne.

Není jednodušší to nechat párkrát spadnout a vychytat chyby?

Re:Úplný nováček se chce naučit programovat
« Odpověď #143 kdy: 22. 08. 2016, 16:08:01 »
Resit chyby az kdyz dostanes stack pozde je. Proto se ostatne investuje namaha do takovych veci, jako jsou typove systemy a rozumny navrh jazyka a API, staticka analyza kodu...
Kdyz to jedine, co mas, je cekani na pad programu, tak je neco spatne.

Není jednodušší to nechat párkrát spadnout a vychytat chyby?

Tak urcite.

Re:Úplný nováček se chce naučit programovat
« Odpověď #144 kdy: 22. 08. 2016, 17:02:39 »

Nerovna sa to, smaltalk (respektive self) nie je az tak nekonzistentny vo svojom spravani ako javascript:
https://www.youtube.com/watch?v=wjYlw_VtPtw

Plus javascript sa tazko debuguje, niekedy kvoli chybe zhuci na uplne inom mieste, a clovek moze dohladavat, kde to bolo. Jedina vyhoda je, ze je v kazdom browseri. Ale ako zaciatocnika by ma nekonzistentne spravanie prave mylilo.

DĚKUJI!!  ;D Toto jen potvrdilo to, co tady celou dobu říkám. Vámi odkazované video není důkazem jakési nekonzistentnosti JavaScriptu jakožto spíše jeho neznalosti (za kterou jazyk IMHO nemůže).

Doporučuji doplnit znalosti.  ;)

(1) http://www.w3schools.com/jsref/jsref_type_conversion.asp
(2) https://dorey.github.io/JavaScript-Equality-Table/
(3) a toto je opravdu borec - https://slideslive.com/38891268/kaj-7-javascript-klicove-koncepty-this-new-prototype-chain

jurdo

Re:Úplný nováček se chce naučit programovat
« Odpověď #145 kdy: 22. 08. 2016, 17:15:39 »
Není jednodušší to nechat párkrát spadnout a vychytat chyby?
to je spravny pristup "programatora" :D. uz je neskoro ked to spadne. Lebo ak to spadne v ostrej prevadzke, tak to moze narobit skody. Co sa tu clovek este nedozvie. A takito tu rozdavaju rady ::)

Inkvizitor

Re:Úplný nováček se chce naučit programovat
« Odpověď #146 kdy: 22. 08. 2016, 17:46:28 »
Hanit JS rovná se hanit Self a hanit Self rovná se hanit Smalltalk ...

Omlouvam se Ivanu Novemu, ze jsem si o nem myslel, ze tady huli nejhustsi matros.

D3ad

Re:Úplný nováček se chce naučit programovat
« Odpověď #147 kdy: 22. 08. 2016, 17:48:29 »
Není jednodušší to nechat párkrát spadnout a vychytat chyby?
to je spravny pristup "programatora" :D. uz je neskoro ked to spadne. Lebo ak to spadne v ostrej prevadzke, tak to moze narobit skody. Co sa tu clovek este nedozvie. A takito tu rozdavaju rady ::)

+1

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #148 kdy: 22. 08. 2016, 17:48:48 »
To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá. Automatickým konverzím při porovnávání se lze vyhnout použitím ===.

Re:Úplný nováček se chce naučit programovat
« Odpověď #149 kdy: 22. 08. 2016, 17:57:03 »
To video kritizující Javascript je hodně hloupé. Operátor + se pro spojování polí ani objektů nepoužívá.

A kdyz ho pouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.

Automatickým konverzím při porovnávání se lze vyhnout použitím ===.


A kdyz ho nepouzijes, tak se to nakonec dozvis, kdyz ti to casem spadne. Nejspis.