JavaScript a ES6 (masívny kurz)

napísal , 15 Dec 2017 [ CSS HTML JavaScript jQuery NodeJs Skriptovanie Tutoriály Videá ]

JavaScript je najpopulárnejší jazyk súčasnosti.
najživšiu vývojársku komunitu, o pracovné ponuky nie je núdza.
React, Angular, Vue a Node patria medzi najžiadanejšie technológie.

Všetky z nich vyžadujú moderný JavaScript.
Tento kurz ťa naučí moderný JavaScript.

Je to veľký kurz.
Môžeš si ho kúpiť už teraz, videá doň stále pribúdajú.
Na konci ich bude cez 100.

Teraz ho máš za 129 eur. Zdarma ak máš predplatné.
Plná cena, po dokončení všetkých videí, bude 179 eur.

Nový Webrebel kurz kupuj tu: JavaScript a ES6

pozri si pár drobných ukážok z úvodu, ňach máš predstavu

 

JAVASCRIPT

JavaScript začal ako skriptovací jazyk v prehliadači.
Slúžil na overenie, čo si správne vyplnil formulár.
Dnes toho zvládne oveľa viac. Vieš ním:

  • čítať, upravovať a mazať HTML a CSS
  • reagovať na udalosti v prehliadači
  • reagovať na akcie používateľa
  • ovládať prehliadač samotný
  • robiť tak stránky interaktívnymi a meniť ich na aplikácie

Dnes JavaScript existuje aj mimo prehliadača. Node.js ti dovolí jazykom JavaScript programovať server, tým pádom JavaScript dnes vie nahradiť aj PHP, Ruby či Python. Ak sa zameriaš na JavaScript, nebudeš potrebovať žiaden iný programovací jazyk na vytvorenie plnohodnotnej webovej aplikácie.

Tento online kurz sa venuje JavaScriptu v prehliadači. Na skutočných príkladoch sa naučíš syntax a pravidlá jazyka, ktoré platia všade, aj keby neskôr skočíš na server.

Na konci budeš vedieť JavaScript používať v prehliadači aj bez knižníc ako jQuery. Ale hlavne sa naučíš písať dosť moderného JavaScriptu na to, aby si vedel používať Angular, React, Node, Vue a čokoľvek ďalšie, čo príde v budúcnosti.

 

JAVASCRIPT A ES6

Prvá polovica online kurzu ťa oboznámi s jazykom na menších príkladoch. Dám ti tiež kopu praktických rád pre prácu s Developer Tools v prehliadači. A pochopíš, čím sa JavaScript líši od iných programovacích jazykov. JavaScript sa svojou syntaxou tvári ako bežný OOP jazyk. Ale to iba, beťár, klame telom. V skutočnosti je oveľa divnejší. Ale ako uvidíš, nemá sa za čo hanbiť.

Druhá polovica sa venuje ES6, tzv. modernému JavaScriptu. Modulom, bundlerom, package manažérom. Všetko veci, ktoré potrebuješ zvládnuť pre Angular či React. Tieto technológie samozrejme nemusíš používať, ale po tomto kurze na ne budeš pripravený. Naučíš sa:

  • syntax a pravidlá jazyka JavaScript
  • JavaScript v prehliadači
  • moderný ES6/ES7 JavaScript
  • npm / yarn
  • skrotiť Document Object Model
  • zvládnuť Event Loop
  • SVG animácie
  • Webpack / Babel
  • ES6 moduly
  • asynchrónne programovanie, async/await, promises
  • kopu iného

 

POTREBUJEM TO, AK MÁM WEBREBEL 1?

Prvý Webrebel ti dal intro do JavaScriptu. Ale bol zameraný na knižnicu jQuery, dostal si úvod do AJAXu a robili sme hlavne animácie. Tu nepoužívame žiadnu knižnicu, iba čistý jazyk JavaScript.

A hlavne postupne prejdeme na jeho modernú verziu, ES6/ES2015 a ďalej.
Keď k tomu prihodíme module bundlers a transpilers, JavaScript dnes vyzerá inak, ako pred pár rokmi.

Webpack, Babel, Moduly, práca s terminálom.
Uvidíš tu všetky veci, ktoré potrebuješ, ak chceš používať Angular, React alebo Vue.
Všetko veci, ktoré v prvom Webrebelovi neboli.

Po tomto kurze spravím kurz na Vue.js. Podobne ako React alebo Angular ti pomáha s UI, hlavne pri single page stránkach a "reaktívnych" aplikáciách. Predstav si veci ako Netflix, Trello alebo Spotify. Tento JavaScript a ES6 kurz ťa na to pripraví.

Tento kurz počíta s tým, že HTML a CSS máš zmáknuté. Ak si úplný začiatočník, choď najprv do Webrebel 1 videí o HTML a CSS, ktoré sú mimochodom zdarma :)

 

JavaScript a ES6 sa dá kúpiť tu za 129 eur.
179 po dokončení.

  1. JavaScript, kto je to?
  2. JavaScript, pekný je, ale čo sa s ním dá robiť?
  3. Dám ti knihy od múdrejších ľudí, MDN = áno
  4. Prvý kód a prvotriedne funkcie()
  5. Devtools break/point callStack (anonymné funkcie())

rozbaliť zvyšné epizódy

  1. Event {object} console.log Devtools beforeunload
  2. Šaháme na CSSko, lietame šípkami
  3. Install #1 Node, npm, package manažéri, Terminal
  4. Install #2 Textové editory, Sublime nastavenia, JS package
  5. Install #3 Lepšie dopĺňanie kódu cez Tern.js
  6. Devtools je plný klenotov, Audits, JS a CSS láska
  7. Click na mašinu, String vs Number, Type Coercion
  8. Kolekcia na pole, NodeList vs Array, poľná frustrácia
  9. DOM Polyfill Shim, si sochár, vyhadzuj kód veselo
  10. _lodash, externé knižnice, otherDude
  11. localStorage - ako cookies, len sexy
  12. JSON formát, náš kamarát, v localStorage
  13. localStorage limitácie a kde sa používa naozaj
  14. JSON, tučné triky v Devtools konzole
  15. Default operátor || "všetko je fajn, keď mám funkciu"
  16. Document vs. Window object, globálne premenné, JS environment
  17. MODULE PATTERN #1 anonymné IIFE, local function scope
  18. MODULE PATTERN #2 fun Declaration vs. Expression, Hoisting
  19. Ak začínaš + ktorý jazyk si vybrať (či neskoro na takú otázku?)
  20. Špecialitky #1 JavaScript wat
  21. Špecialitky #2 Začiatky JS, ECMAScript, Node.js, V8
  22. Špecialitky #3 JS dnes, JS nemá Classy, letmý stret s Prototypom
  23. Špecialitky #4 Elegantný kód, Java vs JavaScript
  24. Špecialitky #5 String, Number, Math.object()
  25. Špecialitky #6 NaN a Infinity, číselné kuriozity (to sa rýmuje)
  26. Špecialitky #7 Truthy/Falsy && Coercion|| == vs === comedy !!
  27. Špecialitky #8 Premenné, Hoisting, Scope, for a VAR vs. LET
  28. Špecialitky #9 {object} [array] prototype, srandy s FOR cyklom
  29. Špecialitky #10 funkcie() expression/stmnt, arguments.obj(), hodnota this
  30. Špecialitky #X-II funkcie() call/apply, "konštruktor" cez new
  31. 'use strict', buď na mňa BDSM
  32. SVG formát, SVG HTML element, vektory sú tvoj kamarát
  33. SVG atribúty, smeksi animácie, appky a galérie SVG ikoniek
  34. SVG v HTML, aký máš dlhý a nebuď deprecated
  35. Keď píšem do inputu, SVG kruh sa vypĺňa jak treba
  36. Ja som mal trojku z matiky, čo sa bojíš
  37. Točíme kruh, už sa hráme s farbami, dočkal si sa, juch
  38. Classlist.toggle(), SVG stroke zdedil farbu z color
  39. SVG + CSS3 bounce animácia, máme spinner jak nišť
  40. Kompatibilitititalita s vieš čím, finálne SVG slová, úlohy
  41. Úvod do ES6 alebo ES2015, pretože je to to isté ale ES6 je kratšie
  42. Tvoj prvý ES6 kód (...rest, => fun, class)
  43. Ešte stále tvoj prvý ES6 kód (default params, method(), BABEL)
  44. NPM a rozprávka o moduloch, sadnite si deti
  45. NPM, Code Reuse, Modul vs Package, [n]ode [p]ackage [m]anager
  46. NPM, konzolový rýchlokurz, local vs global inštalácia
  47. NPM init, package.json súbor, sladké dependencies
  48. NPM, node_modules, koľko ti zaberá? pošli mi tvoj package
  49. NPM, devDependencies, Production vs Development prostredie
  50. (npm) BABEL, moderný kód v starých prehliadačoch, Babel pluginy
  51. (npm) BABEL, ES2015+/ES6+ polyfill veď, watcher
  52. (npm) BABEL, transpiller, večná súčasť života nášho
  53. ES6/01 ES6 v zmysle ES2015+
  54. ES6/02 Arrow => functions(1)
  55. ES6/03 Arrow functions(2) => pravidlá pre this
  56. ES6/04 Arrow functions(3) nemá this => non-binding this
  57. ES6/05 { block scope } 01 let, hoisting, implicit/explicit block
  58. ES6/06 { block scope } 02 let v cykloch, async programovanie
  59. ES6/07 CONST vs. VAR vs. LET, style guides
  60. ES6/08 Object Literal Extensions, objekty sú fajn a teraz ešte viac
  61. ES6/09 Object destructuring / Destructuring assignment
  62. ES6/10 ...rest / spread... parametre
  63. ES6/11 Default parameters vs. Default operator
  64. ES6/12 Template `Strings`, Smart Strings
  65. ES6/13 Novinky v String / Number / Math
  66. ES6/14 Novinky v Array
  67. ES6/15 Iterators, nový FOR...OF cyklus
  68. ES6/16 Generator functions* 1
  69. ES6/17 Generator functions* 2, idGenerator
  70. ES6/18 Promises 01 - AJAX, len lepšie (teória)
  71. ES6/19 Promises 02 - timer cez sľub, all, race (prax)
  72. ES6/20 Asynchrónne programovanie, ASYNC/AWAIT (teória)
  73. ES6/21 ASYNC/AWAIT (prax), callback hell choď preč
  74. ES6/22 SET (ako pole, kde každá hodnota je unikát)
  75. ES6/23 MAP (ako objekt, kde kľúč môže byť aj ne-string)
  76. ES6/24 Symbol (nový dátový typ)
  77. ES6/25 Getters, Setters
  78. ES6/26 Proxies, sprav si špióna, zostaneš čistý
  79. ES6/27 Chuťovky z budúcnosti, Exponentiation, UNICODE, viac
  80. ES6/28 Class, extends, super()
  81. ES6 Modules 01, rozbi kód na súbory
  82. ES6 Modules 02, z Patternu na Modul
  83. ES6 Modules 03, IMPORT / EXPORT
  84. ES6 moduly zatiaľ pomalé, prepáč
  85. Vue.js appka 01: reaktívny kód
  86. Vue.js appka 02: reaktívne elementy
  87. Vue.js appka 03: animácie
  88. Email obfuscation, skry ho pred robotom;)
  89. Efektívny kód, async/defer
  90. link="preload" prefetch preconnect, daj súborom prioritu
  91. Performance 01 / ako spúšťať menej kódu, Progress Indicator 01
  92. Performance 02 / Progress Indicator 02
  93. Performance 03 / odmeraj si FPS (lebo chceš 60fps a nemáš)
  94. Throttle
  95. Debounce (video 100, ha!)
  96. DevTools PerfTools (zmákni Performance Tab v DevTools)
  97. Rendering / Painting / Scripting / Reflow / Layout v prehliadači
  98. Ako nájsť BOTTLENECK v kóde cez Performance Tools
  99. Svižné animácie 01 / ScaleX brácho
  100. Svižné animácie 02 / žiadny PAINT cez TRANSFORM
  101. Svižné animácie 03 / oklam oko cez EASING
  102. Top/Left vs CSS transform (gule nablýskané)
  103. Compositing
  104. Čo môžeš a NESMIEŠ meniť, ak chceš rýchle animácie
  105. will-change
  106. DOM výkon 01 / odmeraj si koľko ti trvá (kód)
  107. DOM výkon 02 / prvý veľký performance test
  108. DOM výkon 03 / 5 spôsobov rýchlej DOM manipulácie
  109. requestAnimationFrame (a nie setTimeout/setInterval)
  110. requestAnimationFrame - zosynchronizuj sa s monitorom
  111. setInterval vs setTimeout vs rAF (kedy ktorý? jeden nikdy)
  112. Multithreading, buď vláčna, vláknatá
  113. Web Workers 01
  114. Web Workers 02, sieťový roboš
  115. Micro Tasks (rozbi masívny náklad na kúsky)
  116. 121 269 tipov pre rýchly JavaScript
  117. 122 Ďalších 167 tipov pre rýchly JavaScript
  118. 123 Animačné knižnice
  119. 124 anime.js
  120. 125 Posledný trik a finále JS efektivity
  121. Používam BUNDLER, kradnem z Redditu 01
  122. Používam BUNDLER, kradnem z Redditu 02
  123. Čo je MODULE BUNDLER? PARCEL vs WEBPACK
  124. Užitočné NPM package, tvoj švédsky stôl technológií, nažer sa
  125. PARCEL WORKFLOW 01 sass, babel, autoprefix
  126. PARCEL WORKFLOW 02 postcss-uncss, build
  127. BUILD STEP, DEV vs PRODUCTION server, Document Root
  128. YARN vs NPM
  129. JavaScript frontend 2018, toto všetko musím vedieť? Spoiler: NIE
  130. yarn outdated, upgrade-interactive, package.json ~verzie
  131. Návrh nového projektu, Vanilla Dudes, Class pre formuláre
  132. Form.js Getters/Setters, žiadne bodkočiarky??
  133. EVENT DELEGATION
  134. Create new dude, z Formu do DOMu
  135. Validácia, HTML5 dataset
  136. Z JSONu do stránky, default parameters
  137. Môj proces™, ako som to spravil naozaj, každý je iný #verydeep
  138. NPM ako TASK RUNNER 01 (Grunt, Gulp)
  139. NPM ako TASK RUNNER 02, nepotrebuješ Grunt/Gulp
  140. NPM ako TASK RUNNER 03, NPM je tvoj BUILD TOOL
  141. WEBPACK
  142. WEBPACK 4+ zero config - bundling ÁNO, konfigurák NIE
  143. WEBPACK config file, source maps, cache busting
  144. WEBPACK plugins, CleanWebpackPlugin, HtmlWebpackPlugin
  145. WEBPACK config pre DEV a PRODUCTION, Webpack DEV SERVER
  146. WEBPACK loaders 01, babel, regex, config generátory
  147. WEBPACK loaders 02, Sass, CSS, style
  148. WEBPACK extract CSS to file, CleanCSS, PostCSS, PurifyCSS
  149. WEBPACK img/file loaders, obrázky, CHUNKHASH vs HASH
  150. Webpack TREE SHAKING (automaticky vysekne nepoužívaný JS kód)
  151. Náš kód je prerastené prasa, ale taký je život (+ ENV variables)
  152. WEBPACK ezoterično (Hot Module Replacement, ImageOptim a tak)
  153. jQuery je mŕtve? Sám si! (pozor: padnú nadávky, rúham sa)
  154. WEBPACK Visualizer
  155. JavaScript špecialitky #2, stiahni si moje šťavnaté PDF
  156. Nečakané CSS tipy a takmer že až programátorské rady
  157. CLOSURES
  158. Ukradni mi dáta z kurzov, vypočímatematikuj priemernú dĺžku videí
  159. PROTOTYPE
  160. 3 spôsoby ako zadeliť DEDIČNOSŤ v JS
  161. OLOO vs ES6 Class
  162. Vlastný NPM package, Maštalizátor 01
  163. Vlastný NPM package, Maštalizátor 02
  164. Vlastný NPM package, Maštalizátor 03, NPM PUBLISH, Tomáš žije
  165. 170 Sme tu, sme povznesení


Do zoznamu postupne pridávam každú novú várku videí.

Edit 17.12.2017, 2 nové videá
Edit 18.12.2017, 4 nové videá
Edit 21.12.2017, 9 nových videí
Edit 30.12.2017, 3 nové... zadania plné domácich úloh;)
Edit 31.12.2017, 4 nové zbierky domácich, dokopy máš 24 úloh
Edit 15.01.2018, 3 nové videá, ES6
Edit 20.01.2018, 6 nových videí, BABEL / NPM
Edit 21.01.2018, 3 nové videá
Edit 13.02.2018, 4 nové (es6)
Edit 14.02.2018, 8 nových (69, nice)
Edit 24.02.2018, 5 nových
Edit 19.03.2018, 11 nových videí
Edit 23.03.2018, 3 nové (es6 časť kurzu done!)
Edit 22.06.2018, 15 nových (vuejs! performance!)
Edit 21.07.2018, 17 nových videí
Edit 23.07.2018, 5 nových
Edit 17.08.2018, 45 nových;) kurz je DONE, 170 videí

Ak chceš nové info o všetkom, choď na facebook.com/yablko.smrdi.
Ak chceš ďalšie moje videá, choď na youtube.com/yablko.
Ak chceš všetky kurz na rok, skús predplatné.
Ak sa ti kurz páči, povedz každému:)

napísal , 15 Dec 2017

21 komentárov

komentuj ku každému komentáru sa v databáze ukladá iba meno, text a dátum, iba za účelom zobrazenia pod článkom
neukladá sa email, IP adresa ani informácie o prehliadači a údaje sa nepoužívajú na reklamu, newsletter, na žiadnu ekonomickú aktivitu, nikam sa neposielajú, sú v databáze len aby sa mohli zobraziť pod článkom

Archivovaný archív je bez komentárov. Radšej.