NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 10 - Pole v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Miroslav Bolf:23. února 14:07

Myslím si, že v jedné otázce j jednom z průběžných testů je chyba. Protože nechci nic prozrazovat, tak jen napíši, že místo, otázka: Vyber kód, který vypíše čísla z pole a od
1 do 10 (dále je uvedený kód), by měla být upravena na: Vyber kód, který naplní pole čísly od 1 do 10 a nakonec je z tohoto pole i vypíše. Neboť uvedený kód dělá obojí a je sice pravdou, že z hlediska logiky je vámi definovaná otázka správně položena, neboť protože opravdu pole z čísla vypíše, ale až je tam teprve vloží...má - li někdo z těch, co tyto kvízy vymýšlí, rád se s ním o tom pobavím. Děkuji

 
Odpovědět
23. února 14:07
Avatar
Miroslav Bolf:23. února 14:24

Omlouvám se, spletl jsem se," moc rychle" jsem si přečetl zadání. Je formulováno správně.

 
Odpovědět
23. února 14:24
Avatar
Daniel Schneidr:27. února 0:20

Taky se držím názoru, že sice je látka smysluplná, ale vysvětlována jak kdyby s tím už člověk někdy pracoval nebo by měl pracovat.

Je potřeba se do studentů vcítit a být učitel, když už se snažím učit.

Navíc se mi nelíbí, že musím vždy přidávat komentář, když hodnotím hůře než 5ti hvězdičkami.

 
Odpovědět
27. února 0:20
Avatar
DarkCoder
Člen
Avatar
DarkCoder:27. února 14:02

Přidejte do článku jak deklarovat pole určité velikosti a jak měnit velikost pole za běhu na určitou velikost. Dále se rozepište o velikosti pole co se tam vlastně děje, proč to funguje tak jak to funguje..

Odpovědět
27. února 14:02
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Daniel Schneidr
David Hartinger:10. září 18:29

To je tam proto, abys nám napsal, čemu přesně nerozumíš nebo co se ti nelíbí, abychom to mohli případně vylepšit. Jinak to hodnocení nemá žádný smysl. Možná to vypadá, že se ty lekce píší samy, ale my do toho dáváme hodně snahy, obrázky přihrádek, obrázky klávesniček, banány a spousty příkladů, aby to bylo vše jasné a pak nám někdo dá 3 hvězdičky a ideálně k tomu napíše, že mu vadí, že musí uvést důvod a že se neumíme my do něj vcítit 😁 Můžeš nám napsat prosím, co konkrétně není podle tebe v lekci jasné? 🙏

Editováno 10. září 18:54
Odpovědět
10. září 18:29
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na DarkCoder
David Hartinger:10. září 18:38

Jako že máme začátečníkům psát, že implementace záleží na prohlížeči a že se pravděpodobně vytvoří dense storage, které se případně změní na hash mapu? To je dost špatný nápad v kurzu Základů JavaScriptu. Tvé vnímání je příliš ovlivněné tím, že děláš převážně v low-level jazycích, kde je tato znalost potřeba. Dnes není u většiny aplikací nutné, aby programátor věděl, jak vnitřně funguje pole, já si to teď u Chrome musel najít a to jsem senior dev a s JS dělám poslední roky nejvíce. Stejně vnímám poznámku o vytvoření toho díratého pole, nikdy jsem to nepotřeboval, jelikož tam nejsou nuly ani undefined, ale prostě prázdno. V dnešní době, kdy člověk dostane do několika vteřin odpověď z ChatGPT na cokoli, není umění zahltit lidi informacemi, ale připravit jim takové informace, aby látku pochopili a mohli v programovacím jazyce pracovat. Jelikož zůstáváme v kontaktu s našimi studenty i po rekvalifikačním kurzu, víme, že si díky našim kurzům práci najdou.

Odpovědět
10. září 18:38
New kid back on the block with a R.I.P
Avatar
DarkCoder
Člen
Avatar
Odpovídá na David Hartinger
DarkCoder:10. září 20:45

Ne, není potřeba to popisovat tak detailně. Myšleno to bylo tak, že když se pole zvětší, vzniknou díry mezi původní délkou a novou, přičemž nové prvky jsou undefined. Při zmenšení pole se odstraní všechny prvky s indexy většími nebo rovnými nové délce length. Pokud tam byly reference na objekty, ztratí se.
Při přiřazení na vyšší index se length automaticky zvětší a vzniknou mezery s hodnotou undefined.

Dále při operacích jako shift, unshift, splice dochází k posunu indexů, protože mění pořadí prvků.
Naproti tomu push a pop mění délku, ale nezmění indexy ostatních prvků.

Neříkám, že by měl programátor znát implementaci programovacích struktur na úrovni železa, ale jakousi představu a podvědomí by měl. To aby se pak vyhnul podobnostem jako jsou Seznamy v sekci Pythonu. Tyto znalosti mu pak poslouží k optimalizaci své aplikace.

Mluvil jsem o změně velikosti pole za běhu, nikde jsem předtím nezmínil řídká pole.

A ještě jedna poznámka:
Pokud někdo u pohovoru řekne, že pole slouží k uchovávání „proměnných“, tak bude akorát za blbce. Pole neukládá proměnné, ale hodnoty (primitiva) nebo reference (objekty).

Pokud uchazečům postačí základy, budiž. Jako odrazový můstek fajn. A pokud se uchytí někde, tak jedině dobře. Není ale na škodu jim dát něco navíc.

Odpovědět
10. září 20:45
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 97.