Top Banner
Learn ES6 by making failing tests pass ECMAScript 2015
62

ES6 katas - talk given at enterjs

Apr 12, 2017

Download

Technology

wolframkriesing
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ES6 katas - talk given at enterjs

Learn ES6

by making failing tests pass

ECMAScript 2015

Page 2: ES6 katas - talk given at enterjs

ES6Katas.org

@WolframKriesing

Making of

Page 3: ES6 katas - talk given at enterjs

const keyword, block scope

destructuring, array

arrow functions

destructuring, object

Page 4: ES6 katas - talk given at enterjs

template strings

default value

Page 5: ES6 katas - talk given at enterjs

passion

Page 6: ES6 katas - talk given at enterjs
Page 7: ES6 katas - talk given at enterjs

{ what: „ready to use TDD env“,

why: „practice, practice, practice“,

url: „http://TDDbin.com“, twitter: „@tddbin“}

Page 8: ES6 katas - talk given at enterjs

let’s see TDDBin in action

Page 9: ES6 katas - talk given at enterjs
Page 10: ES6 katas - talk given at enterjs

{ what: „TDD, pairing, clean code“,

when: „every 3 months“, next: „September 2016“,

url: „http://jsCodeRetreat.com“, twitter: „@jsCodeRetreat“}

Page 11: ES6 katas - talk given at enterjs
Page 12: ES6 katas - talk given at enterjs

{ what: „ES6 learning by doing“,

when: „new kata every day“,

url: „http://ES6katas.org“, twitter: „@es6katas“}

Page 13: ES6 katas - talk given at enterjs

https://twitter.com/oncletom/status/609461522545385472

Page 14: ES6 katas - talk given at enterjs

http://www.ecma-international.org/ecma-262/6.0/

Page 15: ES6 katas - talk given at enterjs

Photo by tranchis - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/25813335@N00 Created with Haiku Deck

Page 16: ES6 katas - talk given at enterjs

Photo by bogdog Dan - Creative Commons Attribution-NonCommercial License https://www.flickr.com/photos/25689440@N06 Created with Haiku Deck

Page 17: ES6 katas - talk given at enterjs

Photo by aquababe - Creative Commons Attribution-NonCommercial License https://www.flickr.com/photos/25138992@N00 Created with Haiku Deck

Page 18: ES6 katas - talk given at enterjs
Page 19: ES6 katas - talk given at enterjs

Traceur

Page 20: ES6 katas - talk given at enterjs

Photo by Luz Adriana Villa A. - Creative Commons Attribution License https://www.flickr.com/photos/11599314@N00 Created with Haiku Deck

Page 21: ES6 katas - talk given at enterjs
Page 22: ES6 katas - talk given at enterjs

Photo by Hindrik S - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/63991153@N00 Created with Haiku Deck

Page 23: ES6 katas - talk given at enterjs

Photo by droetker0912 - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/58020577@N06 Created with Haiku Deck

Page 24: ES6 katas - talk given at enterjs

Sep

2014long time ago, in tech

Page 25: ES6 katas - talk given at enterjs
Page 26: ES6 katas - talk given at enterjs

https://github.com/uxebu/mocha-sinon-traceur-example

Page 27: ES6 katas - talk given at enterjs

WHY ES6

at all?

Page 28: ES6 katas - talk given at enterjs

https://gist.github.com/wolframkriesing/ab6d82024aec7068382a

Page 29: ES6 katas - talk given at enterjs
Page 30: ES6 katas - talk given at enterjs
Page 31: ES6 katas - talk given at enterjs
Page 32: ES6 katas - talk given at enterjs

ENOUGHreason

but there is looooooots more

Page 33: ES6 katas - talk given at enterjs

YOUREAD

TOO?

Page 34: ES6 katas - talk given at enterjs
Page 35: ES6 katas - talk given at enterjs
Page 36: ES6 katas - talk given at enterjs

Destructuring

Page 37: ES6 katas - talk given at enterjs

Destructuring

Page 38: ES6 katas - talk given at enterjs

#1 Extract value

temporarily used

Destructuring

we want this

no temporary code, yeah!!!

Page 39: ES6 katas - talk given at enterjs

Page 40: ES6 katas - talk given at enterjs

#2 Swap values Destructuring

Page 41: ES6 katas - talk given at enterjs

✓ ✓

Page 42: ES6 katas - talk given at enterjs

#3 Leading commas Destructuring

temporarily used

we want this

no temporary code, yeah!!!

Page 43: ES6 katas - talk given at enterjs

✓ ✓ ✓

Page 44: ES6 katas - talk given at enterjs

baby stepsproximal subgoals

Page 45: ES6 katas - talk given at enterjs

http://www.uky.edu/~eushe2/Bandura/Bandura1981JPSP.pdf

Page 46: ES6 katas - talk given at enterjs

TDD

Page 47: ES6 katas - talk given at enterjs

#1 Extract value Destructuring

Page 48: ES6 katas - talk given at enterjs

fail

Page 49: ES6 katas - talk given at enterjs

#1 Extract value Destructuring

Page 50: ES6 katas - talk given at enterjs
Page 51: ES6 katas - talk given at enterjs
Page 52: ES6 katas - talk given at enterjs

LIVEcoding

Page 53: ES6 katas - talk given at enterjs
Page 54: ES6 katas - talk given at enterjs
Page 55: ES6 katas - talk given at enterjs

One ES6 kata a day keeps ES5 away

Page 56: ES6 katas - talk given at enterjs
Page 57: ES6 katas - talk given at enterjs

IMPORTS

LET’S

GO LIVE

Page 58: ES6 katas - talk given at enterjs

import iPhones from 'China';

Page 59: ES6 katas - talk given at enterjs

import assert from 'assert';

Page 60: ES6 katas - talk given at enterjs

LIVEcoding

Page 61: ES6 katas - talk given at enterjs

your learning

Page 62: ES6 katas - talk given at enterjs

ES6Katas.org@WolframKriesing