From 37d4373225d62402a954e22dd9b737ffe59ca42c Mon Sep 17 00:00:00 2001 From: "APFM\\mariyat" Date: Wed, 11 Apr 2018 08:15:21 -0700 Subject: [PATCH 01/17] removed some slides and changed the history slide --- class1.html | 76 +++++++++++------------------------------------------ 1 file changed, 16 insertions(+), 60 deletions(-) diff --git a/class1.html b/class1.html index d681249..4e4676f 100644 --- a/class1.html +++ b/class1.html @@ -127,32 +127,6 @@

Get Started: Tools

-
-

Optional Activity

-

- - -
    -
  1. Login to http://codepen.io (it's free!)
  2. -
  3. For each CodePen exercise, click Edit on CodePen
  4. -
  5. Click the Fork button at the top
  6. -
  7. Edit away! Your changes will save to a new pen in your CodePen account
  8. -
-

See the Pen Block-scoping: ES5 (Before) by Liz Shaw (@anythingcodes) on CodePen.

- - -
- + -
+ -
-
- The standard, ECMAScript, is the ruleset, or blueprint -
-
- The implementation, JavaScript, is the language that uses that ruleset's plan, or built house/product -
-
-

- 📝 We'll implement the new features from versions 6 and 7 of ECMAScript using JavaScript -

- -
+ --> -
+

Today's Topics

@@ -632,12 +594,6 @@

Questions

- From 34aab3747b67b2f77c1fcbffa071d89cfed3e486 Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Wed, 11 Apr 2018 12:20:03 -0700 Subject: [PATCH 02/17] added back optional exercise, added back contract vs implementation page, changed logo, etc --- class1.html | 104 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 70 insertions(+), 34 deletions(-) diff --git a/class1.html b/class1.html index 4e4676f..52f72a4 100644 --- a/class1.html +++ b/class1.html @@ -51,8 +51,8 @@

Getting Started with ES6 and ES7 JavaScript

- ES6 and ES7 Intro Image -

Class 1

+ GDI Logo +

Class 1

@@ -81,8 +81,7 @@

First Things First

-

First Things First

-

Course Format

+

Course Format

+
+

Optional Activity

+

+ + +
    +
  1. Login to http://codepen.io (it's free!)
  2. +
  3. For each CodePen exercise, click Edit on CodePen
  4. +
  5. Click the Fork button at the top
  6. +
  7. Edit away! Your changes will save to a new pen in your CodePen account
  8. +
+

See the Pen Block-scoping: ES5 (Before) by Liz Shaw (@anythingcodes) on CodePen.

+ + +
+ +
+
+ The standard, ECMAScript, is the ruleset, or blueprint +
+
+ The implementation, JavaScript, is the language that uses that ruleset's plan, or built house/product +
+
+ + + + + +

History

The history of ECMAScript and JavaScript

@@ -165,32 +227,6 @@

History

-

Getting Started with ES6 and ES7 JavaScript

- ES6 and ES7 Intro Image -

Class 2

+ GDI Logo +

Class 2

@@ -1503,7 +1503,6 @@

Questions

diff --git a/class3.html b/class3.html index 32aa661..7bc4121 100644 --- a/class3.html +++ b/class3.html @@ -51,8 +51,8 @@

Getting Started with ES6 and ES7 JavaScript

- ES6 and ES7 Intro Image -

Class 3

+ GDI Logo +

Class 3

@@ -881,7 +881,6 @@

Questions

diff --git a/class4.html b/class4.html index 7e4f8b5..9c46fc6 100644 --- a/class4.html +++ b/class4.html @@ -51,8 +51,8 @@

Getting Started with ES6 and ES7 JavaScript

- ES6 and ES7 Intro Image -

Class 4

+ GDI Logo +

Class 4

@@ -65,7 +65,6 @@

Today's Topics

  • Generator Functions
  • Iterables
  • Sets and Maps
  • -
  • Classes
  • Encapsulating Code with Modules
  • Transpiling Setup
  • Additional Resources
  • @@ -797,107 +796,6 @@

    Built-In Iterators

    -
    -

    Classes

    -
    - -
    -

    Classes

    -
    -
    -

    ES5:

    -
    function Vehicle(type) {
    -  this.type = type;
    -}
    -
    -Vehicle.prototype.logType = function() {
    -  console.log(this.type);
    -};
    -
    -var car = new Vehicle('car');
    -car.logType(); // 'car'
    -
    -console.log(car instanceof Vehicle); // true
    -console.log(car instanceof Object); // true
    -

    called "creating a custom type"

    -
    -
    -

    ES6:

    -
    class Vehicle {
    -  constructor(type) {
    -    this.type = type;
    -  }
    -
    -  logType() {
    -    console.log(this.type);
    -  }
    -}
    -const car = new Vehicle('car');
    -car.logType(); // 'car'
    -
    -console.log(car instanceof Vehicle); // true
    -console.log(car instanceof Object); // true
    -
    -
    -

     

    -

    You don't need commas between the elements of a class

    - - -
    - -
    -

    Derived Classes

    -

    Derived classes: Classes that inherit from other classes

    -

    Within the derived class's class {} definition, use the extends keyword to specify the base class. Then access the base class constructor by calling super().

    -
    class Rectangle {
    -  constructor(length, width) {
    -    this.length = length;
    -    this.width = width;
    -  }
    -
    -  getArea() {
    -    return this.length * this.width;
    -  }
    -}
    -
    class Square extends Rectangle {
    -  constructor(length) {
    -    super(length, length); // calls the base class constructor
    -  }
    -}
    -
    -const square = new Square(5);
    -console.log(square.getArea()); // 25
    - - - -
    - -
    -

    Activity

    -

    Classes and Derived Classes

    -
    -
    -

    Activity 1

    -

    See the Pen Classes by Liz Shaw (@anythingcodes) on CodePen.

    -

    View Solution

    -
    -
    -

    Activity 2

    -

    See the Pen Shop Activity - Classes and Derived Classes by Liz Shaw (@anythingcodes) on CodePen.

    - View Solution -
    -
    -
    -

    Encapsulating Code with Modules

    @@ -1037,7 +935,6 @@

    Thank you all!

    From 2aca45e79b405c6cb75ba206831d3842cb71e6f7 Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Wed, 11 Apr 2018 13:43:20 -0700 Subject: [PATCH 04/17] fixed formatting --- class1.html | 94 +++++++++++++++++++++++++++-------------------------- 1 file changed, 48 insertions(+), 46 deletions(-) diff --git a/class1.html b/class1.html index 9cde330..af33c07 100644 --- a/class1.html +++ b/class1.html @@ -503,37 +503,39 @@

    Classes

    ES5:

    -
    function Vehicle(type) {
    -		  this.type = type;
    -		}
    -		
    -		Vehicle.prototype.logType = function() {
    -		  console.log(this.type);
    -		};
    -		
    -		var car = new Vehicle('car');
    -		car.logType(); // 'car'
    -		
    -		console.log(car instanceof Vehicle); // true
    -		console.log(car instanceof Object); // true
    -

    called "creating a custom type"

    +
    function Vehicle(type) {
    +  this.type = type;
    +}
    +
    +Vehicle.prototype.logType = function() {
    +  console.log(this.type);
    +};
    +
    +var car = new Vehicle('car');
    +car.logType(); // 'car'
    +
    +console.log(car instanceof Vehicle); // true
    +console.log(car instanceof Object); // true
    +
    +

    called "creating a custom type"

    ES6:

    -
    class Vehicle {
    -		  constructor(type) {
    -			this.type = type;
    -		  }
    -		
    -		  logType() {
    -			console.log(this.type);
    -		  }
    -		}
    -		const car = new Vehicle('car');
    -		car.logType(); // 'car'
    -		
    -		console.log(car instanceof Vehicle); // true
    -		console.log(car instanceof Object); // true
    +
    class Vehicle {
    +  constructor(type) {
    +    this.type = type;
    +  }
    +
    +  logType() {
    +    console.log(this.type);
    +  }
    +}
    +const car = new Vehicle('car');
    +car.logType(); // 'car'
    +
    +console.log(car instanceof Vehicle); // true
    +console.log(car instanceof Object); // true
    +

     

    @@ -554,25 +556,25 @@

    Derived Classes

    Derived classes: Classes that inherit from other classes

    Within the derived class's class {} definition, use the extends keyword to specify the base class. Then access the base class constructor by calling super().

    class Rectangle {
    -		  constructor(length, width) {
    -			this.length = length;
    -			this.width = width;
    -		  }
    -		
    -		  getArea() {
    -			return this.length * this.width;
    -		  }
    -		}
    + constructor(length, width) { + this.length = length; + this.width = width; + } + + getArea() { + return this.length * this.width; + } +} +
    class Square extends Rectangle {
    -		  constructor(length) {
    -			super(length, length); // calls the base class constructor
    -		  }
    -		}
    -		
    -		const square = new Square(5);
    -		console.log(square.getArea()); // 25
    - - + constructor(length) { + super(length, length); // calls the base class constructor + } +} + +const square = new Square(5); +console.log(square.getArea()); // 25 + From 6ca2ed70524c473f293137f53070cc57746f5d61 Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Wed, 11 Apr 2018 14:19:30 -0700 Subject: [PATCH 05/17] added an optional activity at the end, removed a line of explanation on classes --- class1.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/class1.html b/class1.html index af33c07..554c0fb 100644 --- a/class1.html +++ b/class1.html @@ -517,7 +517,6 @@

    ES5:

    console.log(car instanceof Vehicle); // true console.log(car instanceof Object); // true -

    called "creating a custom type"

    ES6:

    @@ -675,7 +674,12 @@

    Activity

    View Solution -
    +
    + +
    +

    Optional Activity

    + Practice Test Driven Development with http://es6katas.org/ +

    At-Home Challenge

    From d8d524ead65c173859cf0ed86482b4b3f542a8ef Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Thu, 12 Apr 2018 09:32:10 -0700 Subject: [PATCH 06/17] removed scope slide --- class1.html | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/class1.html b/class1.html index 554c0fb..63c4665 100644 --- a/class1.html +++ b/class1.html @@ -295,7 +295,7 @@

    Transpiling Setup

    Using the Babel transpiler in CodePen

    -
    +
    -

    Function Scope Problems

    -

    var variables are function-scoped.
    They ignore block scoping.

    +

    Problems with var

    +

    var variables are function-scoped.

    +

    Function vs. Block Scope »

    See the Pen Block-scoping: ES5 (Before) by Liz Shaw (@anythingcodes) on CodePen.

    - View Solution

    To fake block scoping, an immediately-invoked function expression (IIFE) is often used

    - + View Solution +
    -
    -

    Problems with var

    +

    Var, let and const

    var variables are function-scoped.

    Function vs. Block Scope »

    From c931d039f76b5e9619a55c638f21310d60e8cdd2 Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Thu, 12 Apr 2018 11:38:21 -0700 Subject: [PATCH 09/17] updated codepen link --- class1.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/class1.html b/class1.html index 2302f5f..fac0ecf 100644 --- a/class1.html +++ b/class1.html @@ -343,7 +343,7 @@

    Var, let and const

    var variables are function-scoped.

    Function vs. Block Scope »

    -

    See the Pen Block-scoping: ES5 (Before) by Liz Shaw (@anythingcodes) on CodePen.

    +

    See the Pen Block-scoping: ES5 (Before) by Liz Shaw (@anythingcodes) on CodePen.

    To fake block scoping, an immediately-invoked function expression (IIFE) is often used

    From 7b0921cdd9dfeabaa6cf8abfae51bd6d68452134 Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Thu, 12 Apr 2018 17:12:13 -0700 Subject: [PATCH 10/17] modified codepen link --- class1.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/class1.html b/class1.html index fac0ecf..393e587 100644 --- a/class1.html +++ b/class1.html @@ -343,7 +343,7 @@

    Var, let and const

    var variables are function-scoped.

    Function vs. Block Scope »

    -

    See the Pen Block-scoping: ES5 (Before) by Liz Shaw (@anythingcodes) on CodePen.

    +

    See the Pen Block-scoping: ES5 (Before)

    To fake block scoping, an immediately-invoked function expression (IIFE) is often used

    From bb359aed9adf36af53ea780c323bf313fdd0c4aa Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Thu, 12 Apr 2018 17:15:02 -0700 Subject: [PATCH 11/17] modified codepen link --- class1.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/class1.html b/class1.html index 393e587..cd38071 100644 --- a/class1.html +++ b/class1.html @@ -343,7 +343,7 @@

    Var, let and const

    var variables are function-scoped.

    Function vs. Block Scope »

    To fake block scoping, an immediately-invoked function expression (IIFE) is often used

    From 3f0b2e52a415410a6a512ea7ca5811f3897b455e Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Wed, 18 Apr 2018 15:11:10 -0700 Subject: [PATCH 12/17] various updates to class1 --- class1.html | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/class1.html b/class1.html index cd38071..d24e8b9 100644 --- a/class1.html +++ b/class1.html @@ -4,7 +4,7 @@ - Getting Started with ES6 and ES7 JavaScript + Modern JavaScript ES6 and beyond @@ -76,7 +76,7 @@

    First Things First

    • Who are you?
    • What do you hope to get out of the class?
    • -
    • If you woke up tomorrow as an animal, what animal would you choose to be and why?
    • +
    • What is your favorite restaurant in Seattle?
    @@ -176,8 +176,8 @@

    What is ECMAScript?

    📄 Standard:


    ✍ Implementation:

    @@ -249,9 +249,12 @@

    Why use ES6?

    Today's Topics

    1. Transpiling
    2. -
    3. Scopes & Variables
    4. +
    5. Let & Const
    6. +
    7. ESLint
    8. +
    9. Template Strings
    10. +
    11. Enhanced Object Literals
    12. Classes
    13. -
    14. String Helpers
    15. +
    @@ -261,9 +264,9 @@

    Transpiling

    -

    Transpiling = Transformation + Compiling

    +

    Transpiling = Source-to-source compiling

     

    - Transpiling + Transpiling

    Before: ES6

    @@ -282,7 +285,12 @@

    After: ES5

    Benefits to Transpiling

      -
    • Browser support
    • +
    • Browser support + +
    • No need to wait for browsers/engines to catch up with the ECMAScript specification
    • Focus on writing clean, easy-to-read code — compile it to a cross-browser-compatible format
    • JavaScript will continue to evolve constantly; without transpilation, you'll miss out on innovations that make JavaScript more effective, efficient, and robust
    • @@ -296,11 +304,11 @@

      Transpiling Setup

    -

    Scopes & Variables

    +

    Let & Const

    - +
    -

    Var, let and const

    -

    var variables are function-scoped.

    -

    Function vs. Block Scope »

    +

    Function Scope Problems

    +

    var variables are function-scoped.
    They ignore block scoping.

    See the Pen Block-scoping: ES5 (Before)

    From 4359b9f6799d4ec46cd808c7ed825d0421c2e63c Mon Sep 17 00:00:00 2001 From: Mariya Tikunova Date: Wed, 18 Apr 2018 15:57:57 -0700 Subject: [PATCH 13/17] changing block scope slide and course title --- class1.html | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/class1.html b/class1.html index d24e8b9..e09a896 100644 --- a/class1.html +++ b/class1.html @@ -4,7 +4,7 @@ - Modern JavaScript ES6 and beyond + Advanced JavaScript ES6 and beyond @@ -50,7 +50,7 @@
    -

    Getting Started with ES6 and ES7 JavaScript

    +

    Advanced JavaScript ES6 and beyond

    GDI Logo

    Class 1

    @@ -76,7 +76,7 @@

    First Things First

    • Who are you?
    • What do you hope to get out of the class?
    • -
    • What is your favorite restaurant in Seattle?
    • +
    • What is your favorite restaurant or coffee shop in Seattle?
    @@ -321,15 +321,14 @@

    Scopes 🔬

    var alwaysSunny = true; }
  • - Function Scopes: + Until ES6 JavaScript only had function scope
    function func() {
       // function required
     }
    -
  • var only respects function scopes

    From 0f504e8c77e9c80b80216e7a833e788d04b79a12 Mon Sep 17 00:00:00 2001 From: Tikunova Date: Wed, 9 May 2018 13:20:53 -0700 Subject: [PATCH 14/17] updated title --- class1.html | 2 +- index.html | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/class1.html b/class1.html index e09a896..e208b29 100644 --- a/class1.html +++ b/class1.html @@ -50,7 +50,7 @@
    -

    Advanced JavaScript ES6 and beyond

    +

    Modern JavaScript ES6 and beyond

    GDI Logo

    Class 1

    diff --git a/index.html b/index.html index 822ff1a..2bc65e2 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Getting Started with ES6 and ES7 JavaScript + Modern JavaScript, ES6 and beyond @@ -50,7 +50,7 @@
    -

    Getting Started with ES6 and ES7 JavaScript

    +

    Modern JavaScript, ES6 and beyond

     

    @@ -66,7 +66,7 @@

    Getting Started with ES6 and ES7 JavaScript

    From 554f413bb7b6c85cc43f1df07f857e2e19f0bbad Mon Sep 17 00:00:00 2001 From: Tikunova Date: Wed, 9 May 2018 13:43:56 -0700 Subject: [PATCH 15/17] fixed title --- class1.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/class1.html b/class1.html index e208b29..ef282ef 100644 --- a/class1.html +++ b/class1.html @@ -4,7 +4,7 @@ - Advanced JavaScript ES6 and beyond + Modern JavaScript, ES6 and beyond From 0e4ae3be5ad94f0e9d763672cf01c3e8eed62b4c Mon Sep 17 00:00:00 2001 From: Tikunova Date: Mon, 14 May 2018 21:02:12 -0700 Subject: [PATCH 16/17] changed slides for let and const --- .DS_Store | Bin 0 -> 6148 bytes class1.html | 90 ++++++++++++++++++++++++++-------- dist/.DS_Store | Bin 0 -> 6148 bytes dist/img/.DS_Store | Bin 0 -> 14340 bytes dist/img/functional-scope.png | Bin 0 -> 66949 bytes dist/img/js-es5-scope-2.png | Bin 0 -> 23529 bytes dist/img/scope_diagram.png | Bin 0 -> 65941 bytes 7 files changed, 70 insertions(+), 20 deletions(-) create mode 100644 .DS_Store create mode 100644 dist/.DS_Store create mode 100644 dist/img/.DS_Store create mode 100644 dist/img/functional-scope.png create mode 100644 dist/img/js-es5-scope-2.png create mode 100644 dist/img/scope_diagram.png diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b148830e962d0e3986f3dc144f339ad1c380bb09 GIT binary patch literal 6148 zcmeHK(T>tU6uq<5-Lk9^6O-M?zL@wxHVf=VjWIzMVo1~&G5VlpmjXhy+Y(w96*0W{ z59%NIDSm+;;s@xt(^+f_?4vO{m&}~onS0u~XQmy7h(vYNDH7$0$V6c@Hc>4x?&q># zYpUfkP{?}(RHR+%Q%ENZ(Yiq^pcVMr6ySF^M{RPcMFD=l-(R=k`fc0wZA9?r;TFoZ zpVHtZS*7_~pJshMhgDw165Hpn_E)k#rdS4b$U#nFG86G*Rh&Hz1}fuk_P}+5aBuIs zSj!j});G*-*34csUo`vvxEZ#>QBZ9SpUEqy)3ufV*!SJJ-?E=L-SJWW%AxOtEywE) zW8u%AI$p;gSN)OK3FLhqw!%KR@Bh8RO>P$V3)aE)gXz>Xx33m& zH;zx5UEW*c@S25Nx9_2 ze~L}~7Tu*GjSwG#?_lY4!F)wQipNtQ=WQa^!<2OC&B`g{iH~zO=pHrbkm~e+np96d zLGXmfqqk^)eA@IHb? z4CI|+3^A4f;}}7=Hv35iFZTo^gJ?viqL6JO%7FfS-zCdC5r<@#n_4nvZh5zE)e2|@ z{$mCB`(U9kRus-6l%Eb%@(2Jl&@2r;|5;#;rLdxK79o0IBBBB#s!&G^5z*0Zskn;5 zS%eXtggSf(^<<$=C_+9R_qSv?iAsdJ)(U6^k_u#^%RKM@_0{M9BuQUs1+)VHlmf!2 zHEUI*r1sW@OP>xa9IBpi9q@YsUv2=JV-a(OuK8qb-Md2($w7~Qq0V#v7v;u!r FfnU=H7Qz4k literal 0 HcmV?d00001 diff --git a/class1.html b/class1.html index ef282ef..e3a7bbe 100644 --- a/class1.html +++ b/class1.html @@ -310,28 +310,49 @@

    Let & Const

    Scopes 🔬

    -
      +
        +
      • + Until ES6 JavaScript only had global and function level scope +
        function func() {
        +  // function required
        +}
        +
      • +
      • + +
      • +
      +

      var only respects function scopes

      + +
    + +
    +

    Scopes 🔬

    +
    • Block Scopes (a.k.a. lexical scopes):
      {
      -  // anything within { } that isn't a function
      +  // block is anything within { } that isn't a function or a declaration of an object
       }
      -
      -if (isPhiladelphia) {
      -  var alwaysSunny = true;
      -}
      +
        -
      • Examples: { }, if () { }, for() {}, while() { }, etc.
      • Allows us to declare variables as close as possible to where they will be used.
      • Allows us to minimize chances of variables conflict / allows to reuse variable names in different places within a function.
      • +
      • + Examples: { }, if () { }, for() {}, while() { }, etc. + +
      • +
      • Allows us to declare variables as close as possible to where they will be used.
      • +
      • Allows us to minimize chances of variables conflict / allows to reuse variable names in different places within a function.
    • -
    • - Until ES6 JavaScript only had function scope -
      function func() {
      -  // function required
      -}
      -
    • - -

      var only respects function scopes

      +

    Function vs. Block Scope »

    -
    + +
    +

    Let and Const keywords

    +
      +
    • Block-scoped { }, unlike the function-scoped var +
    • + +
    • Let can be reassigned +
        +
      • New way to declare variables
      • +
      +
    • +
    • Const cannot be reassigned +
        +
      • Const stands for constant
      • +
      • Must be initialized on declaration
      • +
      • But... Complex values can be changed +

        + const bindings and reassignments +

        +
      • +
      +
    • +
    + + +
    -
    +

    Activity

    @@ -413,7 +463,7 @@

    Activity 2

    -
    +

    Activity

    diff --git a/dist/.DS_Store b/dist/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e893616e72d31c3b85055cff4ec9a18f11124531 GIT binary patch literal 6148 zcmeHK%}T>S5T0$Trij>spvPPU4?S3aP!S8&Tmzm5vp z$%XxDo`Q=gOw#G;XOYVn1_p)b@C@?E3@`(| z4CKwUr0)Oq@B9DWB%Uz?%)q~5Kor($YgIgwy<7VpPTjRG^bo2<#bpNHQ()+;7_sUq co`7nB-&F?CvzQr#2f{xBng$-2fnR0d6%t{3tN;K2 literal 0 HcmV?d00001 diff --git a/dist/img/.DS_Store b/dist/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..df6014c8c9d0230780429575fded235b50cedcd2 GIT binary patch literal 14340 zcmeHN&2Ah;5U#NuDT*W6j(-xz4%!2Va9HCIVuHxQijqSlZb(Q-NWtD+ukDPz%X*y< zl!GsbOI`$tCqO&`5--3baN`;YzOQ=L+r3l09)olZYpTAkuIe5UNgf{7 z?})65$Yq>tr?2Ajy-0!W5prGlka!pOK*Jca^MN&)Or`swiYs6s;3YvJxY4;`qM8+tIFP?U8GpxFk+o zlC0+>t56c{9dZ@DU6OUzme$iF=x&nmqM>3y7BQRo7VRr~>}`W9;XHfs5O+)>3Z9ej?g6bSkmU-tBT z_ssoJvpcp`l0Og;A9%gpKBwMR?f$q9GWO#I^cQ(Pdi?^d`9b9AHU_MDKEAsf>5aDZ zeRn>+eQ5VaO9q}hpWg08dc!EVfZo>Z-jeGV(%VOo-oCq#-tI?w;|TXh-1+$JW4pI8 zjsU;6c_W^*5&sxzcMuyJIL&ySz)It#autIA3&*z)MNL;u~axZm_Kwin~07S`Xj(vEQB>|tYGYoh#2uK**zj+ z#G~YQfH*5#*gI*-3*>;?x~tNK4`{V2JP?U8nic-$`C$<#9o=`K^d@i)qGe zU96rJOjPBauiX@E#W?J;RqjE#@o!6$7ryir&20}M-_Q)xu!nj+CPTIuGU{7jW&t{O z(TAT`4_Y(+ork@;Nu)bqqO<&(42y}*-Ii9AsP zR>A<{WYxN5Dx$W6!5eV*?Qam$R&YfC*;vQ>T z_1n@r>XGL}#0hko1tND;x!+107oDpbGn(*)sTY|zfYQxI4C}ZTKytBR7YK|KHVPti zfHDPHa+zLYU6^LiYGy)=QI~%9Y%_;`SzFfCLml)>U1%SN6VXEXMXya4-VLG0f96NY^`4g<`h_VpvCsV(P+0J*4r`>REUz8tdw z&laLK=&`{0%6NA~v3v$hV&-BNQbiotRz@1Lmh#4D`aC?w%p=vTrlwKDy>G&7q>hNv zgg-4La>YlQ1=0>!Py<%sNXk4QK)Ipv%&!hGYf^*oZJIXFxt{k7S{YVRM)+DSpMXau z?BZk|HYE2|KAZ(Nk^$3;$(LS)IIX^sJeZLuz+F7S4$MV&bS8|fbdos%;tUX7uEK0} zAHHH<%VSksmw$PHrb)a$nGUra!<`>UyMX?Ods9ru6ZN-%c zuKLFH8p0N`I(X9Jh!LKU*CQfE7(zymh#0APmCK{qamadK;v+IT&@*j~bnbmPSDBGB zt`6u`VOGqdUwpi)ipTYLC(G>EkW=gXa?YR3(_B5soRpD@NG?m}FAeC))e;Ml)*lU# z3^5RC{jmq$h$yZj8Db$KhKz_vh8Tz(wId>uAr>NHN`N?%n=$x~WG_dvMn5<){@Sx! zeitds#taPdBf!Y-BK4~hOCD?pQo#nhLK2zpx1^^~vidoh4{M#K(`zya>uiMXbI>e)9Q zJFcIIGi+V}TYas{`X6JOk#`SlwpJy|`hOo5GMUMdUe^DJa4>^jWtH#$J&wQs@9rwE zr3Fe0{3k7tOg#GR(L+315_vqnYgfVf70%v)d-Zl)^i@2x`YIm&;j4J}d-t)$Z|hlm v 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

    ;39Mddv|MTk>spGnQ<#C^us=J9B? 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

    %3vLY1KFJYWdsZg(hAE;JQ} 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 literal 0 HcmV?d00001 diff --git a/dist/img/js-es5-scope-2.png b/dist/img/js-es5-scope-2.png new file mode 100644 index 0000000000000000000000000000000000000000..caaa3add5b32e9d3cf4941f3a773ffd87a02c265 GIT binary patch literal 23529 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 TUl_nWZG&96WL|UrYT|zZw#}E6 literal 0 HcmV?d00001 diff --git a/dist/img/scope_diagram.png b/dist/img/scope_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..42d410ceee1e729e75596f534c9f3b1a81c3a56b GIT binary patch literal 65941 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Ⓢ-+hAwkL|6)KdJDY8SE#5MVX3s=c3EeY@@>OP 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 J68j$X{{Tm_=f3~| literal 0 HcmV?d00001 From 7a53382f6c85cf3579fbb7f668482fb505880d88 Mon Sep 17 00:00:00 2001 From: Tikunova Date: Tue, 22 May 2018 15:31:40 -0700 Subject: [PATCH 17/17] update class 1 --- class1.html | 1456 ++++++++++++++++++++++++++++++--------------------- class3.html | 67 --- 2 files changed, 864 insertions(+), 659 deletions(-) diff --git a/class1.html b/class1.html index e3a7bbe..3b3c996 100644 --- a/class1.html +++ b/class1.html @@ -1,158 +1,197 @@ - - + + - Modern JavaScript, ES6 and beyond + Modern JavaScript, ES6 and beyond - - + + - - + + - - + + - - - - + + + + + - + - - + + - + - - - - - - - -

    - - -
    - -
    -

    Modern JavaScript ES6 and beyond

    - GDI Logo -

    Class 1

    -
    - - -
    -

    Welcome!

    -

    Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.

    -

     

    -

    Some "rules"

    -
      -
    • We are here for you!
    • -
    • Every question is important
    • -
    • Help each other
    • -
    • Have fun
    • -
    -
    - - -
    -

    First Things First

    -

    Tell us about yourself.

    -
      -
    • Who are you?
    • -
    • What do you hope to get out of the class?
    • -
    • What is your favorite restaurant or coffee shop in Seattle?
    • -
    -
    - -
    -

    Course Format

    - -

     

    -

    Need help?
    Note the resources on the whiteboard

    -

    Thank you to our wonderful TAs!

    - -
    - - -
    -

    Get Started: Tools

    -

    We'll be using the following tools in class:

    -

     

    -
      -
    • -
      Environment -
      - -
    • -
    • -
      Command Line Interface (your preference)
      -
        -
      • Terminal, cmd, X11, Git Bash, etc.
      • -
      -
    • -
    • -
      Text Editor (your preference) -
      - -
    • -
    - -
    - -
    -

    Optional Activity

    -

    - - -
      -
    1. Login to http://codepen.io (it's free!)
    2. -
    3. For each CodePen exercise, click Edit on CodePen
    4. -
    5. Click the Fork button at the top
    6. -
    7. Edit away! Your changes will save to a new pen in your CodePen account
    8. -
    -

    See the Pen Block-scoping: ES5 (Before) by Liz Shaw (@anythingcodes) on CodePen.

    - - -
    - - +
    + +
    +

    Modern JavaScript ES6 and beyond

    + GDI Logo +

    Class 1

    +
    + + +
    +

    Welcome!

    +

    Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on + instruction.

    +

     

    +

    Some "rules"

    +
      +
    • We are here for you!
    • +
    • Every question is important
    • +
    • Help each other
    • +
    • Have fun
    • +
    +
    + + +
    +

    First Things First

    +

    Tell us about yourself.

    +
      +
    • Who are you?
    • +
    • What do you hope to get out of the class?
    • +
    • What is your favorite restaurant or coffee shop in Seattle?
    • +
    +
    + +
    +

    Course Format

    + +

     

    +

    + Need help? +
    Note the resources on the whiteboard

    +

    + Thank you to our wonderful TAs! +

    + +
    + + +
    +

    Get Started: Tools

    +

    We'll be using the following tools in class:

    +

     

    + + +
    + +
    +

    Optional Activity

    +

    + +

    + + +
      +
    1. Login to + http://codepen.io (it's free!)
    2. +
    3. For each CodePen exercise, click + Edit on CodePen +
    4. +
    5. Click the + Fork button at the top
    6. +
    7. Edit away! Your changes will save to a new pen in your CodePen account
    8. +
    +

    See the Pen + Block-scoping: ES5 (Before) by Liz Shaw ( + @anythingcodes) on + CodePen.

    + + +
    + + -
    -

    Background

    -
    +
    +

    Background

    +
    -
    -

    What is ECMAScript?

    -
    -
    -

    📄 Standard:

    -
      -
    • ECMAScript, abbreviated ES, is a standard
    • -
    • Describes features, syntax, and behavior of all implementations
    • -
    • Think of it as a ruleset or blueprint
    • -
    +
    +

    What is ECMAScript?

    +
    +
    +

    📄 Standard:

    +
      +
    • + ECMAScript, abbreviated + ES, is a standard
    • +
    • Describes features, syntax, and behavior of all + implementations +
    • +
    • Think of it as a ruleset or blueprint
    • +
    -


    ✍ Implementation:

    -
      -
    • JavaScript is one implementation of the ECMAScript standard
    • -
    -
    -
    - -
    -
    - The standard, ECMAScript, is the ruleset, or blueprint -
    -
    - The implementation, JavaScript, is the language that uses that ruleset's plan, or built house/product -
    +

    +
    ✍ Implementation:

    +
      +
    • + JavaScript is one implementation of the + ECMAScript standard
    • +
    +
    +
    + +
    +
    + The standard, ECMAScript, is the ruleset, or blueprint +
    +
    + The implementation, JavaScript, is the language that uses that ruleset's plan, or built house/product
    +
    - -
    - -
    -

    History

    -

    The history of ECMAScript and JavaScript

    -
      -
    • June 2015: ES6 / ES2015 (ECMAScript 6 features)
    • -
    • June 2016: ES7 / ES2016 (Array.prototype.includes, ** operator)
    • -
    • June 2017: ES8 / ES2017 (async / await, Object values / entries, etc.)
    • -
    • expected in 2018: ES9 / ES2018 (async iteration, etc.)
    • -
    • ES.Next: Next version of ECMAScript coming out, right now it's ES9
    • -
    • The Complete ES2015-ES2017 guide
    • +
    + +
    + +
    +

    History

    +

    + The history of ECMAScript and JavaScript +

    + + + +
    - -
    -

    Today's Topics

    -
      -
    1. Transpiling
    2. -
    3. Let & Const
    4. -
    5. ESLint
    6. -
    7. Template Strings
    8. -
    9. Enhanced Object Literals
    10. -
    11. Classes
    12. - -
    - -
    - -
    -

    Transpiling

    -
    - -
    -

    Transpiling = Source-to-source compiling

    -

     

    - Transpiling -
    -
    -

    Before: ES6

    -
    const getMessage = () => 'Hello World';
    -
    -
    -

    After: ES5

    -
    Waiting...
    -
    +
    +

    Today's Topics

    +
      +
    1. Transpiling
    2. +
    3. Let & Const
    4. +
    5. Linters
    6. +
    7. Template Strings
    8. +
    9. Enhanced Object Literals
    10. +
    11. Classes
    12. + +
    + +
    + +
    +

    Transpiling

    +
    + +
    +

    + Transpiling = Source-to-source compiling

    +

     

    + + Transpiling + +
    +
    +

    Before: ES6

    +
    const getMessage = () => 'Hello World';
    -

     

    - -
    - -
    -

    Benefits to Transpiling

    -
      -
    • Browser support - -
    • -
    • No need to wait for browsers/engines to catch up with the ECMAScript specification
    • -
    • Focus on writing clean, easy-to-read code — compile it to a cross-browser-compatible format
    • -
    • JavaScript will continue to evolve constantly; without transpilation, you'll miss out on innovations that make JavaScript more effective, efficient, and robust
    • -
    -
    - -
    -

    Transpiling Setup

    -

    You can set this up on your machine using Node.js. For now, CodePen can use Babel to transpile ES6 for us.

    -

    Using the Babel transpiler in CodePen

    -
    - -
    -

    Let & Const

    - -
    - -
    -

    Scopes 🔬

    -
      -
    • - Until ES6 JavaScript only had global and function level scope -
      function func() {
      -  // function required
      -}
      -
    • -
    • - -
    • -
    -

    var only respects function scopes

    -
    +

     

    + +
    + +
    +

    Benefits to Transpiling

    +
      +
    • Browser support
        -
      • Ask what the other form of scope is BEFORE the function scope definition shows.
      • -
      • alwaysSunny exists in the global scope
      • -
      • A function cordons off an area. Plain old {} does not. Any variables defined in a function remain scoped there, and aren't accessible outside.
      • -
      • When you see the word function, it should trigger the fact that a new scope/context has been created. Any variables defined there are scoped to that area.
      • +
      • + http://kangax.github.io/compat-table/es6/ +
      • +
      • + https://caniuse.com/#search=ES6 +
      - -
    + +
  • No need to wait for browsers/engines to catch up with the ECMAScript specification
  • +
  • Focus on writing clean, easy-to-read code — compile it to a cross-browser-compatible format
  • +
  • JavaScript will continue to + evolve constantly; without transpilation, you'll miss out on innovations that make JavaScript more effective, efficient, + and robust
  • + +
    + +
    +

    Transpiling Setup

    +

    You can set this up on your machine using Node.js. For now, CodePen can use Babel to transpile ES6 for us.

    +

    + Using the Babel transpiler in CodePen +

    +
    + +
    +

    Let & Const

    + +
    + +
    +

    Scopes 🔬

    +
      +
    • + Until ES6 JavaScript only had global and function level scope +
      function func() {
      +  // function required
      +}
      +
    • +
    • + +
    • +
    +

    + var + only respects function scopes +

    + +
    + +
    +

    Scopes 🔬

    +
      +
    • + Block Scopes (a.k.a. lexical scopes): +
      {
         // block is anything within { } that isn't a function or a declaration of an object
       }
       
      -
        -
      • - Examples: { }, if () { }, for() {}, while() { }, etc. - -
      • -
      • Allows us to declare variables as close as possible to where they will be used.
      • -
      • Allows us to minimize chances of variables conflict / allows to reuse variable names in different places within a function.
      • -
      -
    • -
    -

    Function vs. Block Scope »

    - -
    + + +

    + Function vs. Block Scope » +

    +
    +

     

    +

    You don't need commas between the elements of a class

    + + + + +
    +

    Derived Classes

    +

    + Derived classes: Classes that inherit from other classes

    +

    Within the derived class's + class {} definition, use the + extends keyword to specify the base class. Then access the base class constructor by calling + super().

    +
    class Rectangle {
       constructor(length, width) {
         this.length = length;
         this.width = width;
    @@ -622,7 +955,7 @@ 

    Derived Classes

    } }
    -
    class Square extends Rectangle {
    +				
    class Square extends Rectangle {
       constructor(length) {
         super(length, length); // calls the base class constructor
       }
    @@ -630,120 +963,52 @@ 

    Derived Classes

    const square = new Square(5); console.log(square.getArea()); // 25 -
    - -
    - -
    -

    Activity

    -

    Classes and Derived Classes

    -
    -
    -

    Activity 1

    -

    See the Pen Classes by Liz Shaw (@anythingcodes) on CodePen.

    -

    View Solution

    -
    -
    -

    Activity 2

    -

    See the Pen Shop Activity - Classes and Derived Classes by Liz Shaw (@anythingcodes) on CodePen.

    - View Solution -
    -
    -
    - - -
    -

    String Helpers

    -
    - -
    -

    String Helper Methods

    -

    Step aside, indexOf() — there are now easier ways to identify substrings:

    -
      -
    1. includes() returns true or false depending on if the given text is found anywhere within the string
    2. -
    3. startsWith() returns true or false depending on if the given text is found at the beginning of the string
    4. -
    5. endsWith() returns true or false depending on if the given text is found at the end of the string
    6. -
    -
    - -
    -

    String Helper Methods

    -

    Each method accepts two arguments:

    -
      -
    1. the text to search for
    2. -
    3. an optional index from which to start the search -
        -
      • includes() and startsWith() include the character at that index, while endsWith() excludes the character at that index
      • -
      -
    4. -
    -
    -

    See the Pen String helper methods: includes(), startsWith(), endsWith() by Liz Shaw (@anythingcodes) on CodePen.

    +
    + +
    + +
    +

    Activity

    +

    Classes and Derived Classes

    +
    +
    +

    Activity 1

    +

    See the Pen + Classes by Liz Shaw ( + @anythingcodes) on + CodePen.

    +

    + View Solution +

    - -
    - -
    -

    Template Strings

    -

    Allow multi-line strings

    -

    Great for use with HTML templates

    -
    -
    -

    ES5:

    -
    '
    ' + - '

    Hello ' + str + '!

    ' + -'
    ';
    -

    becomes

    -
    -
    -

    ES6:

    -
    `
    -

    Hello ${str}!

    -
    `;
    -
    +
    +

    Activity 2

    +

    See the Pen + Shop Activity - Classes and Derived Classes by Liz Shaw ( + @anythingcodes) on + CodePen.

    + View Solution
    - -
    + + -
    -

    Using Template Strings

    -
    const message = `User ${name} scored ${score} on the exam`;
    -

     

    -
      -
    • Use backticks (` `) around the string
    • -
    • Use ${ } around any variable or expression
    • -
    • Work well with ternary operators, for example
      ${ userIsYoungerThan21 ? serveGrapeJuice() : serveWine() }
    • -
    -

     

    -
    const message = `User ${name} ${score >= 60 ? 'passed' : 'failed'} the exam`;
    - -
    +
    +

    Optional Activity

    + Practice Test Driven Development with http://es6katas.org/ +
    -
    -

    Activity

    -

    Refactor this code to use template strings.

    -
    -

    See the Pen Template Strings Activity by Liz Shaw (@anythingcodes) on CodePen.

    -
    - View Solution - -
    - -
    -

    Optional Activity

    - Practice Test Driven Development with http://es6katas.org/ -
    - -
    -

    At-Home Challenge

    -

    Fruit Basket

    -
    -
    -
    var fruit = 'apple';
    +			
    +

    At-Home Challenge

    +

    Fruit Basket

    +
    +
    +
    var fruit = 'apple';
     
     (function basket(){
         var fruit = 'banana';
    @@ -762,75 +1027,82 @@ 

    Fruit Basket

    fruitBasket.getFruit(); console.log(fruit);
    -
    -
    -

    What would the following output to the console and why?

    -
    - - -
    - - -
    -

    Next Week

    -
      -
    • Review at-home challenge from today's class
    • -
    • Arrow Functions
    • -
    • Arrow Functions and this
    • -
    • Array Helpers
    • -
    • Altering Arrays
    • -
    - -

     

    -

    Remember to do the at-home challenge!

    -
    -
    -

    Questions

    -
    ? -
    +
    +

    What would the following output to the console and why?

    - -
    - -
    -
    - -
    -
    + +
    + + +
    +

    Next Week

    +
      +
    • Review at-home challenge from today's class
    • +
    • Arrow Functions
    • +
    • Arrow Functions and + this +
    • +
    • Array Helpers
    • +
    • Altering Arrays
    • +
    + +

     

    +

    + Remember to do the at-home challenge! +

    +
    +
    +

    Questions

    +
    ? +
    +
    + +
    - - - - - - - - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/class3.html b/class3.html index 7bc4121..b5c7978 100644 --- a/class3.html +++ b/class3.html @@ -60,7 +60,6 @@

    Today's Topics

    1. Review at-home challenges from last class
    2. Function Parameters
    3. -
    4. Object Syntax
    5. Destructuring Objects
    6. Destructuring Arrays
    @@ -451,72 +450,6 @@

    Activity 2

    -
    -

    Object Syntax

    - -
    - -
    -

    Property Initializer Shorthand

    -

    When an object property name is the same as the local variable name, you can include the name without a colon and value

    -
    -
    -

    ES5:

    -
    function saveData(url, data){
    -  $.ajax({ method: 'POST', url: url, data: data });
    -}
    -

    becomes

    -
    -
    -

    ES6:

    -
    function saveData(url, data){
    -  $.ajax({ url, data, method: 'POST' });
    -}
    -
    -
    -

    Sometimes referred to as enhanced literal notation

    - -
    - -
    -

    Concise methods

    -

    Object methods no longer need : function

    -
    -
    -

    ES5:

    -
    var dog = {
    -  name: 'Boo',
    -  bark: function() {
    -    console.log('yip!');
    -  }
    -};
    -dog.bark(); // yip!
    -

    becomes

    -
    -
    -

    ES6:

    -
    const dog = {
    -  name: 'Boo',
    -  bark() {
    -    console.log('yip!');
    -  }
    -};
    -dog.bark(); // yip!
    -
    -
    - -
    - -
    -

    Activity

    -

    Using Enhanced Object Syntax

    - -

    See the Pen Object Syntax by Liz Shaw (@anythingcodes) on CodePen.

    - - View Solution - -
    -

    Destructuring Objects