Видео курса

  • Урок 1. 00:03:42
    Welcome to the Course!
  • Урок 2. 00:04:18
    Setting up Our Tools
  • Урок 3. 00:00:55
    Section Intro
  • Урок 4. 00:05:51
    Let's start coding!
  • Урок 5. 00:04:40
    A Brief Introduction to JavaScript
  • Урок 6. 00:13:09
    Variables and Data Types
  • Урок 7. 00:11:45
    Variable Mutation and Type Coercion
  • Урок 8. 00:08:32
    Basic Operators
  • Урок 9. 00:14:26
    Operator Precedence
  • Урок 10. 00:02:02
    Coding Challenge 1
  • Урок 11. 00:04:41
    Coding Challenge 1: Solution
  • Урок 12. 00:08:39
    If / else Statements
  • Урок 13. 00:09:53
    Boolean Logic
  • Урок 14. 00:13:04
    The Ternary Operator and Switch Statements
  • Урок 15. 00:08:04
    Truthy and Falsy Values and Equality Operators
  • Урок 16. 00:02:11
    Coding Challenge 2
  • Урок 17. 00:08:18
    Coding Challenge 2: Solution
  • Урок 18. 00:11:25
    Functions
  • Урок 19. 00:10:08
    Function Statements and Expressions
  • Урок 20. 00:12:37
    Arrays
  • Урок 21. 00:01:44
    Coding Challenge 3
  • Урок 22. 00:07:58
    Coding Challenge 3: Solution
  • Урок 23. 00:08:58
    Objects and Properties
  • Урок 24. 00:07:14
    Objects and Methods
  • Урок 25. 00:01:17
    Coding Challenge 4
  • Урок 26. 00:08:52
    Coding Challenge 4: Solution
  • Урок 27. 00:21:27
    Loops and Iteration
  • Урок 28. 00:04:10
    Coding Challenge 5
  • Урок 29. 00:12:04
    Coding Challenge 5: Solution, Part 1
  • Урок 30. 00:09:59
    Coding Challenge 5: Solution, Part 2
  • Урок 31. 00:06:08
    JavaScript Versions: ES5, ES6 / ES2015 and ES6+
  • Урок 32. 00:01:06
    Section Intro
  • Урок 33. 00:02:52
    How Our Code Is Executed: JavaScript Parsers and Engines
  • Урок 34. 00:06:05
    Execution Contexts and the Execution Stack
  • Урок 35. 00:04:26
    Execution Contexts in Detail: Creation and Execution Phases and Hoisting
  • Урок 36. 00:12:34
    Hoisting in Practice
  • Урок 37. 00:13:12
    Scoping and the Scope Chain
  • Урок 38. 00:02:23
    The 'this' Keyword
  • Урок 39. 00:11:25
    The 'this' Keyword in Practice
  • Урок 40. 00:00:47
    Section Intro
  • Урок 41. 00:02:15
    The DOM and DOM Manipulation
  • Урок 42. 00:05:45
    5-Minute HTML and CSS Crash Course
  • Урок 43. 00:04:40
    Project Setup and Details
  • Урок 44. 00:19:57
    First DOM Access and Manipulation
  • Урок 45. 00:17:40
    Events and Event Handling: Rolling the Dice
  • Урок 46. 00:14:24
    Updating Scores and Changing the Active Player
  • Урок 47. 00:17:29
    Implementing Our 'Hold' Function and the DRY Principle
  • Урок 48. 00:11:29
    Creating a Game Initialization Function
  • Урок 49. 00:07:49
    Finishing Touches: State Variables
  • Урок 50. 00:02:35
    Coding Challenge 6
  • Урок 51. 00:06:32
    Coding Challenge 6: Solution, Part 1
  • Урок 52. 00:09:06
    Coding Challenge 6: Solution, Part 2
  • Урок 53. 00:07:13
    Coding Challenge 6: Solution, Part 3
  • Урок 54. 00:00:59
    Section Intro
  • Урок 55. 00:10:26
    Everything Is an Object: Inheritance and the Prototype Chain
  • Урок 56. 00:14:27
    Creating Objects: Function Constructors
  • Урок 57. 00:08:45
    The Prototype Chain in the Console
  • Урок 58. 00:06:46
    Creating Objects: Object.create
  • Урок 59. 00:08:44
    Primitives vs. Objects
  • Урок 60. 00:15:14
    First Class Functions: Passing Functions as Arguments
  • Урок 61. 00:08:50
    First Class Functions: Functions Returning Functions
  • Урок 62. 00:06:47
    Immediately Invoked Function Expressions (IIFE)
  • Урок 63. 00:17:25
    Closures
  • Урок 64. 00:17:09
    Bind, Call and Apply
  • Урок 65. 00:07:12
    Coding Challenge 7
  • Урок 66. 00:18:09
    Coding Challenge 7: Solution, Part 1
  • Урок 67. 00:16:03
    Coding Challenge 7: Solution, Part 2
  • Урок 68. 00:01:00
    Section Intro
  • Урок 69. 00:04:46
    Project Setup and Details
  • Урок 70. 00:06:02
    Project Planning and Architecture: Step 1
  • Урок 71. 00:17:39
    Implementing the Module Pattern
  • Урок 72. 00:16:08
    Setting up the First Event Listeners
  • Урок 73. 00:16:32
    Reading Input Data
  • Урок 74. 00:05:27
    Creating an Initialization Function
  • Урок 75. 00:09:38
    Creating Income and Expense Function Constructors
  • Урок 76. 00:18:26
    Adding a New Item to Our Budget Controller
  • Урок 77. 00:19:53
    Adding a New Item to the UI
  • Урок 78. 00:11:51
    Clearing Our Input Fields
  • Урок 79. 00:11:19
    Updating the Budget: Controller
  • Урок 80. 00:21:01
    Updating the Budget: Budget Controller
  • Урок 81. 00:11:56
    Updating the Budget: UI Controller
  • Урок 82. 00:02:42
    Project Planning and Architecture: Step 2
  • Урок 83. 00:04:02
    Event Delegation
  • Урок 84. 00:19:35
    Setting up the Delete Event Listener Using Event Delegation
  • Урок 85. 00:17:34
    Deleting an Item from Our Budget Controller
  • Урок 86. 00:08:09
    Deleting an Item from the UI
  • Урок 87. 00:02:05
    Project Planning and Architecture: Step 3
  • Урок 88. 00:03:57
    Updating the Percentages: Controller
  • Урок 89. 00:14:43
    Updating the Percentages: Budget Controller
  • Урок 90. 00:12:08
    Updating the Percentages: UI Controller
  • Урок 91. 00:19:40
    Formatting Our Budget Numbers: String Manipulation
  • Урок 92. 00:07:09
    Displaying the Current Month and Year
  • Урок 93. 00:10:40
    Finishing Touches: Improving the UX
  • Урок 94. 00:01:41
    We’ve Made It! Final Considerations
  • Урок 95. 00:00:53
    Section Intro
  • Урок 96. 00:01:48
    What's new in ES6 / ES2015
  • Урок 97. 00:16:45
    Variable Declarations with let and const
  • Урок 98. 00:03:55
    Blocks and IIFEs
  • Урок 99. 00:10:22
    Strings in ES6 / ES2015
  • Урок 100. 00:08:23
    Arrow Functions: Basics
  • Урок 101. 00:19:35
    Arrow Functions: Lexical 'this' Keyword
  • Урок 102. 00:08:05
    Destructuring
  • Урок 103. 00:17:53
    Arrays in ES6 / ES2015
  • Урок 104. 00:10:13
    The Spread Operator
  • Урок 105. 00:13:49
    Rest Parameters
  • Урок 106. 00:08:08
    Default Parameters
  • Урок 107. 00:20:35
    Maps
  • Урок 108. 00:10:02
    Classes
  • Урок 109. 00:16:13
    Classes with Subclasses
  • Урок 110. 00:03:05
    Coding Challenge 8
  • Урок 111. 00:31:26
    Coding Challenge 8: Solution
  • Урок 112. 00:00:37
    Section Intro
  • Урок 113. 00:06:28
    An Example of Asynchronous JavaScript
  • Урок 114. 00:08:45
    Understanding Asynchronous JavaScript: The Event Loop
  • Урок 115. 00:09:23
    The Old Way: Asynchronous JavaScript with Callbacks
  • Урок 116. 00:22:46
    From Callback Hell to Promises
  • Урок 117. 00:10:50
    From Promises to Async/Await
  • Урок 118. 00:03:04
    AJAX and APIs
  • Урок 119. 00:17:16
    Making AJAX Calls with Fetch and Promises
  • Урок 120. 00:10:07
    Making AJAX Calls with Fetch and Async/Await
  • Урок 121. 00:00:59
    Section Intro
  • Урок 122. 00:04:48
    Project Overview
  • Урок 123. 00:03:41
    An Overview of Modern JavaScript
  • Урок 124. 00:11:32
    A Brief Introduction to the Command Line
  • Урок 125. 00:11:12
    A Modern Setup: Installing Node.js and NPM
  • Урок 126. 00:16:05
    A Modern Setup: Configuring Webpack
  • Урок 127. 00:14:59
    A Modern Setup: The Webpack Dev Server
  • Урок 128. 00:15:23
    A Modern Setup: Babel
  • Урок 129. 00:03:06
    Planning our Project Architecture with MVC
  • Урок 130. 00:10:30
    How ES6 Modules Work
  • Урок 131. 00:15:03
    Making our First API Calls
  • Урок 132. 00:07:10
    Building the Search Model
  • Урок 133. 00:11:41
    Building the Search Controller
  • Урок 134. 00:24:17
    Building the Search View - Part 1
  • Урок 135. 00:13:14
    Building the Search View - Part 2
  • Урок 136. 00:11:13
    Rendering an AJAX Loading Spinner
  • Урок 137. 00:33:32
    Implementing Search Results Pagination
  • Урок 138. 00:14:34
    Building the Recipe Model - Part 1
  • Урок 139. 00:14:16
    Building the Recipe Controller
  • Урок 140. 00:40:30
    Building the Recipe Model - Part 2
  • Урок 141. 00:13:58
    Building the Recipe View - Part 1
  • Урок 142. 00:18:55
    Building the Recipe View - Part 2
  • Урок 143. 00:15:22
    Updating Recipe Servings
  • Урок 144. 00:15:23
    Building the Shopping List Model
  • Урок 145. 00:06:48
    Building the Shopping List View
  • Урок 146. 00:16:16
    Building the Shopping List Controller
  • Урок 147. 00:06:44
    Building the Likes Model
  • Урок 148. 00:08:40
    Building the Likes Controller
  • Урок 149. 00:21:36
    Building the Likes View
  • Урок 150. 00:13:59
    Implementing Persistent Data with localStorage
  • Урок 151. 00:07:15
    Wrapping up: Final Considerations
  • Урок 152. 00:02:13
    Where to Go from Here
  • Урок 153. 00:04:25
    A Quick Overview of Node.js
  • Урок 154. 00:31:59
    The Laptop Store Project, Part 1
  • Урок 155. 00:37:48
    The Laptop Store Project, Part 2

Материалы курса

К этому курсу прилагаются дополнительные материалы. Здесь вы можете скачать их.

Материалы к курсу