1. Урок 1.00:11:25
    Overview of the Projects
  2. Урок 2.00:02:37
    Course Structure
  3. Урок 3.00:03:58
    JavaScript Ecosystem
  4. Урок 4.00:07:02
    The Development Environment & Tools needed to complete this course
  5. Урок 5.00:05:28
    Your first JavaScript program
  6. Урок 6.00:01:00
    The Code Snippets in This Course
  7. Урок 7.00:07:58
    Google Chrome Console
  8. Урок 8.00:09:26
    Variables with var
  9. Урок 9.00:04:20
    Variables with let
  10. Урок 10.00:02:35
    Variables with const
  11. Урок 11.00:09:10
    Data Types in JavaScript
  12. Урок 12.00:08:09
    Strings in JavaScript
  13. Урок 13.00:05:26
    String Methods Part 1
  14. Урок 14.00:07:16
    String Methods Part 2
  15. Урок 15.00:06:36
    Numbers and the Methods available for Number part 1
  16. Урок 16.00:06:11
    Numbers and the Methods available for Number part 2
  17. Урок 17.00:06:22
    Comparison Operators
  18. Урок 18.00:04:46
    Converting Strings into Numbers Part 1
  19. Урок 19.00:05:46
    Converting Strings into Numbers Part 2
  20. Урок 20.00:05:31
    Converting Numbers into Strings
  21. Урок 21.00:07:34
    Template Strings in JavaScript
  22. Урок 22.00:05:10
    Arrays and How to create Arrays in JavaScript
  23. Урок 23.00:04:09
    Useful Methods when working with Arrays
  24. Урок 24.00:03:03
    Remove Elements from an Array
  25. Урок 25.00:05:13
    Sorting Arrays and Other Methods
  26. Урок 26.00:10:04
    JavaScript Objects
  27. Урок 27.00:04:20
    Const Variables with Arrays & Objects
  28. Урок 28.00:08:06
    JavaScript Functions - Function Declaration
  29. Урок 29.00:02:15
    JavaScript Functions - Function Expression Part 1
  30. Урок 30.00:05:53
    JavaScript Functions - Function Expression with Property methods
  31. Урок 31.00:06:17
    Dates in JavaScript
  32. Урок 32.00:05:35
    Comparison - If, else if & else part 1
  33. Урок 33.00:05:26
    Comparison - If, else if & else part 2
  34. Урок 34.00:05:28
    Comparison - If, else if & else part 3
  35. Урок 35.00:06:02
    One last example with the if operator
  36. Урок 36.00:06:29
    The Switch Statement
  37. Урок 37.00:05:28
    For Loops in JavaScript
  38. Урок 38.00:05:14
    For Loops in JavaScript: Looping an Array
  39. Урок 39.00:06:02
    While & Do While Loops
  40. Урок 40.00:04:59
    for, forEach & Maps
  41. Урок 41.00:02:30
    Looping Objects in JavaScript
  42. Урок 42.00:04:15
    Try - Catch - Finally in JavaScript
  43. Урок 43.00:05:28
    The WIndow Object - Part 1
  44. Урок 44.00:04:41
    The WIndow Object - Part 2
  45. Урок 45.00:07:06
    Variable Scope
  46. Урок 46.00:03:58
    What's the DOM?
  47. Урок 47.00:06:28
    The document keyword - Part 1
  48. Урок 48.00:06:25
    The document keyword - Part 2
  49. Урок 49.00:07:14
    JavaScript functions to select one element - Part 1
  50. Урок 50.00:07:02
    JavaScript functions to select one element - Part 2
  51. Урок 51.00:06:44
    JavaScript functions to Select Multiple Elements - Part 1
  52. Урок 52.00:07:56
    JavaScript functions to Select Multiple Elements - Part 2
  53. Урок 53.00:05:54
    Traversing the DOM - From Parent to Children - Part 1
  54. Урок 54.00:03:23
    Traversing the DOM - From Parent to Children - Part 2
  55. Урок 55.00:05:14
    Traversing the DOM - From Children to Parent & Siblings- Part 1
  56. Урок 56.00:02:42
    Traversing the DOM - From Children to Parent & Siblings - Part 2
  57. Урок 57.00:06:27
    Creating HTML Elements with JavaScript
  58. Урок 58.00:04:27
    Replace Elements with JavaScript
  59. Урок 59.00:04:20
    Remove Elements with JavaScript
  60. Урок 60.00:02:24
    Classes, Id's and other attributes - Part 1
  61. Урок 61.00:04:11
    Classes, Id's and other attributes - Part 2
  62. Урок 62.00:05:10
    Introduction to Event Listeners
  63. Урок 63.00:04:02
    Passing Event as parameter and the target
  64. Урок 64.00:03:53
    Mouse Events - Part 1
  65. Урок 65.00:03:28
    Mouse Events - Part 2
  66. Урок 66.00:05:19
    Input & Form Events - Part 1
  67. Урок 67.00:05:50
    Input & Form Events - Part 2
  68. Урок 68.00:06:16
    What's the Event Bubbling
  69. Урок 69.00:08:47
    Delegation
  70. Урок 70.00:04:59
    Add items into local storage
  71. Урок 71.00:07:13
    Add Multiple Items into local storage
  72. Урок 72.00:02:00
    Preview of the final project
  73. Урок 73.00:03:58
    First Steps with the Project
  74. Урок 74.00:06:12
    Adding new elements into the DOM
  75. Урок 75.00:04:09
    Removing elements from the DOM
  76. Урок 76.00:07:34
    Adding Elements into Local Storage
  77. Урок 77.00:03:42
    Printing Elements from Storage on Load
  78. Урок 78.00:06:02
    Removing Elements from the Storage - Part 1
  79. Урок 79.00:06:02
    Removing Elements from the Storage - Part 2
  80. Урок 80.00:02:14
    Preview of the final project
  81. Урок 81.00:06:43
    First Steps with the Project
  82. Урок 82.00:04:49
    Adding Courses into the Shopping Cart - Part 1
  83. Урок 83.00:04:16
    Adding Courses into the Shopping Cart - Part 2
  84. Урок 84.00:05:33
    Removing Courses from the cart and clear the cart
  85. Урок 85.00:04:45
    Saving Courses Into Storage
  86. Урок 86.00:03:07
    Print from Storage on Load
  87. Урок 87.00:01:16
    Clearing from Storage
  88. Урок 88.00:07:11
    Remove from Storage
  89. Урок 89.00:02:19
    Preview of the final project
  90. Урок 90.00:03:56
    Kicking off the Project
  91. Урок 91.00:03:09
    Validating Fields - Part 1
  92. Урок 92.00:06:28
    Validating Fields - Part 2
  93. Урок 93.00:06:18
    Allowing the user to send the email if all the fields are filled
  94. Урок 94.00:04:20
    Displaying a Gif when email is sent
  95. Урок 95.00:04:18
    Displaying a Second Gif when Email is sent and restart form
  96. Урок 96.00:02:58
    Object Literals
  97. Урок 97.00:04:50
    Object Constructor
  98. Урок 98.00:03:29
    Constructors for Data Types - Part 1
  99. Урок 99.00:02:47
    Constructors for Data Types - Part 2
  100. Урок 100.00:06:06
    Prototypes - Part 1
  101. Урок 101.00:05:15
    Prototypes - Part 2
  102. Урок 102.00:07:35
    Inheriting Constructors & Prototypes
  103. Урок 103.00:06:03
    The Object Create Method
  104. Урок 104.00:07:09
    Creating a Class
  105. Урок 105.00:08:03
    Inheriting a Class and it's methods
  106. Урок 106.00:02:59
    Preview of the final project
  107. Урок 107.00:10:00
    Kicking off the Project
  108. Урок 108.00:07:45
    Reading Values from the Form
  109. Урок 109.00:04:52
    Printing a message when no values are added into the form
  110. Урок 110.00:14:30
    Calculating the Insurance
  111. Урок 111.00:05:37
    Finishing the Calculate Insurance Function
  112. Урок 112.00:02:47
    Printing the Result
  113. Урок 113.00:04:25
    Displaying a Summary
  114. Урок 114.00:03:45
    Finishing this Example
  115. Урок 115.00:05:26
    From Prototypes to ES6 Classes
  116. Урок 116.00:03:06
    Preview of the final project
  117. Урок 117.00:06:56
    Kicking off the Project
  118. Урок 118.00:08:03
    Getting User Budget and Creating the Classes
  119. Урок 119.00:07:35
    Validating the Expenses
  120. Урок 120.00:05:34
    Adding Expenses into the List
  121. Урок 121.00:12:40
    Working with the Remaining Budget
  122. Урок 122.00:08:04
    First Ajax Example
  123. Урок 123.00:09:31
    AJAX & JSON - Part 1
  124. Урок 124.00:05:42
    AJAX & JSON - Part 2
  125. Урок 125.00:03:54
    API's, REST API's & Request
  126. Урок 126.00:07:12
    AJAX, JSON & REST API's
  127. Урок 127.00:02:26
    Preview of the final project
  128. Урок 128.00:08:03
    Kicking off the Project
  129. Урок 129.00:02:42
    Reading All The Fields from the form
  130. Урок 130.00:02:26
    Making the Ajax Request
  131. Урок 131.00:04:09
    Printing the Results
  132. Урок 132.00:02:56
    Asynchronous JavaScript
  133. Урок 133.00:09:18
    Callbacks
  134. Урок 134.00:05:08
    Promises
  135. Урок 135.00:06:13
    Fetch API - Loading Text from a File
  136. Урок 136.00:04:49
    Fetch API - Load Content from a JSON
  137. Урок 137.00:04:30
    FETCH API - Load Content from a REST API
  138. Урок 138.00:04:26
    Converting the Name Generator Project from AJAX into Fetch API
  139. Урок 139.00:08:23
    Arrow Functions
  140. Урок 140.00:05:37
    Arrow Functions and Fetch API
  141. Урок 141.00:03:07
    Adding Arrow Functions into the Name Generator Project
  142. Урок 142.00:07:05
    First Example with Async Await
  143. Урок 143.00:04:14
    Async Await example from a REST API
  144. Урок 144.00:06:05
    Adding Async Await into the Name Generator Project
  145. Урок 145.00:03:19
    Preview of the final project
  146. Урок 146.00:02:50
    Starting the project
  147. Урок 147.00:11:10
    Querying the Rest APIS
  148. Урок 148.00:03:41
    Reading Values from the Form
  149. Урок 149.00:04:18
    Display an alert when form is empty
  150. Урок 150.00:05:25
    Querying the Rest API
  151. Урок 151.00:09:25
    Printing the Results
  152. Урок 152.00:06:49
    Finishing the Project
  153. Урок 153.00:02:43
    Preview of the final project
  154. Урок 154.00:04:53
    Creating the EventBrite App
  155. Урок 155.00:08:04
    Querying the Rest API to return the Categories
  156. Урок 156.00:04:49
    Printing the Categories into the Select
  157. Урок 157.00:07:40
    Reading the form content
  158. Урок 158.00:09:17
    Querying the REST API to get all the Events
  159. Урок 159.00:11:36
    Printing the Events and Finishing the Project
  160. Урок 160.00:02:02
    What we're building in this chapter
  161. Урок 161.00:03:21
    Adding the Main Containers and first JavaScript Code
  162. Урок 162.00:03:31
    Calling the Questions API
  163. Урок 163.00:07:00
    The Algorithm to insert the correct answer in the possible answers
  164. Урок 164.00:03:35
    Injecting the Right Answer into the Possible Answers
  165. Урок 165.00:07:06
    Displaying the Possible Questions HTML
  166. Урок 166.00:04:07
    Allowing the user to select 1 answer
  167. Урок 167.00:07:00
    Validating that at least 1 answer is selected
  168. Урок 168.00:04:00
    Checking if the answer is correct or wrong
  169. Урок 169.00:06:12
    Adding the Totals and Displaying a new Question
  170. Урок 170.00:07:07
    Saving the Totals into Local Storage for Persistence
  171. Урок 171.00:02:41
    Other values that you can send into the API
  172. Урок 172.00:03:56
    Basic Object Destructuring
  173. Урок 173.00:06:53
    Destructuring an Object that resides inside another Object
  174. Урок 174.00:06:20
    Destructuring a more Complex Object & Arrays
  175. Урок 175.00:06:52
    Destructuring Functions
  176. Урок 176.00:07:10
    Symbols
  177. Урок 177.00:07:06
    Sets
  178. Урок 178.00:07:24
    Maps
  179. Урок 179.00:05:28
    Iterators
  180. Урок 180.00:07:06
    Generators
  181. Урок 181.00:04:42
    Built Iterators In JavaScript (Part 1)
  182. Урок 182.00:06:55
    Built Iterators In JavaScript (Part 2)
  183. Урок 183.00:10:31
    Regular Expressions (Part 1)
  184. Урок 184.00:10:36
    Regular Expressions (Part 2)
  185. Урок 185.00:04:54
    Overview of the Final Project
  186. Урок 186.00:03:11
    The Project Files for this Project and the API
  187. Урок 187.00:06:36
    Adding the Form Event Listener
  188. Урок 188.00:04:55
    Displaying a Message if form is empty
  189. Урок 189.00:05:47
    Querying the Rest API
  190. Урок 190.00:08:07
    Building the Results Template
  191. Урок 191.00:11:44
    Adding the Information from the REST API to the Template
  192. Урок 192.00:05:15
    Making our Rest API Queries more flexible
  193. Урок 193.00:05:01
    Working with Different Methods and Templates in our App
  194. Урок 194.00:06:19
    Adding a Button to show the Recipe in a Modal Window
  195. Урок 195.00:08:48
    Starting the Show Recipe into a Modal Function
  196. Урок 196.00:08:38
    Displaying the Recipe Info into the Modal
  197. Урок 197.00:11:25
    Adding the Categories into a Select from the REST API
  198. Урок 198.00:04:18
    Querying By Category
  199. Урок 199.00:04:02
    Querying by Alcohol / Non Alcohol Drink
  200. Урок 200.00:07:15
    Adding a Button to save into Favorites
  201. Урок 201.00:08:33
    Saving Favorite Drinks into Local Storage
  202. Урок 202.00:07:09
    Print Favorites in the Favorites page
  203. Урок 203.00:03:57
    Removing Favorites from the DOM
  204. Урок 204.00:03:41
    Removing Favorites from the Local Storage
  205. Урок 205.00:07:18
    Identify Favorite Drinks with a different Button
  206. Урок 206.00:04:35
    What's a Module and ES6 Modules
  207. Урок 207.00:06:03
    Importing / Exporting Variables
  208. Урок 208.00:02:39
    Importing / Exporting Functions
  209. Урок 209.00:03:02
    Importing / Exporting Classes
  210. Урок 210.00:04:27
    Importing / Exporting Classes that inherit from other Classes
  211. Урок 211.00:01:38
    Project Intro
  212. Урок 212.00:04:00
    Importing the User Interface Elements
  213. Урок 213.00:04:57
    Validating the Form
  214. Урок 214.00:07:32
    Querying the REST API and sending the Artist and song name
  215. Урок 215.00:03:19
    Finishing the Project
  216. Урок 216.00:04:40
    Client Side Storage - IndexedDB
  217. Урок 217.00:01:54
    What we're building in this chapter
  218. Урок 218.00:03:18
    Adding the Main Selectors for the User Interface
  219. Урок 219.00:03:43
    Creating the IndexedDB Database
  220. Урок 220.00:06:48
    Working with the Schema
  221. Урок 221.00:06:18
    Adding the Rest of the Fields and creating an Object
  222. Урок 222.00:06:46
    Inserting the new Record into the Database
  223. Урок 223.00:09:41
    Displaying the Records from the Database
  224. Урок 224.00:04:26
    Displaying a Conditional Text If no records are available
  225. Урок 225.00:04:52
    Adding a Remove Button
  226. Урок 226.00:03:33
    Deleting Records from the Database
  227. Урок 227.00:04:20
    Why we need Array Methods
  228. Урок 228.00:03:41
    The forEach method
  229. Урок 229.00:04:51
    The .map method
  230. Урок 230.00:05:36
    The .filter method
  231. Урок 231.00:03:42
    The .find method
  232. Урок 232.00:04:36
    The .reduce Method
  233. Урок 233.00:02:22
    The .some Method
  234. Урок 234.00:02:04
    What we're building in this chapter
  235. Урок 235.00:04:10
    Kicking off the Project
  236. Урок 236.00:03:47
    Displaying all the Cars from the Array
  237. Урок 237.00:04:30
    Reading the Selected Element from the Form
  238. Урок 238.00:04:23
    Building our first Higher Order Function - Filtering by Make
  239. Урок 239.00:05:29
    Filtering by Year
  240. Урок 240.00:03:32
    Displaying the Filtered Cars in the HTML
  241. Урок 241.00:04:29
    Filtering by Price
  242. Урок 242.00:04:19
    Developing the Rest of the Filtering functions
  243. Урок 243.00:03:13
    Building the No Results Function
  244. Урок 244.00:03:57
    What's webpack?
  245. Урок 245.00:01:21
    Installing NodeJS & NPM
  246. Урок 246.00:05:18
    Creating a package.json file and installing webpack as a dependency
  247. Урок 247.00:03:15
    Creating our first bundle from the Command Line
  248. Урок 248.00:03:11
    Adding a webpack configuration file
  249. Урок 249.00:02:25
    Creating an NPM Script to create our bundles
  250. Урок 250.00:02:40
    Watching for changes
  251. Урок 251.00:02:57
    What's babel and how to transpile your code Modern JS Code
  252. Урок 252.00:06:06
    Adding Babel into our webpack project
  253. Урок 253.00:03:20
    Adding CSS into our JS Bundles
  254. Урок 254.00:04:18
    Adding SASS (SCSS) Into our JS Bundles
  255. Урок 255.00:03:39
    How to create multiple bundles with multiple entry points
  256. Урок 256.00:02:58
    Creating a Common File for Common Code
  257. Урок 257.00:04:37
    Creating HTML Files with Webpack
  258. Урок 258.00:03:06
    Adding webpack dev server
  259. Урок 259.00:04:00
    Putting everything together
  260. Урок 260.00:01:45
    What's React
  261. Урок 261.00:06:28
    Installing Node, NPM, Create-react-app & some useful extensions
  262. Урок 262.00:08:49
    Your First Component
  263. Урок 263.00:06:17
    JSX & Building the Form
  264. Урок 264.00:04:44
    Adding some CSS into the Project
  265. Урок 265.00:05:04
    Events in ReactJS
  266. Урок 266.00:09:04
    The React State
  267. Урок 267.00:05:40
    How to Validate a Form in React
  268. Урок 268.00:08:18
    Handling Form Submissions & Props in React
  269. Урок 269.00:08:11
    Helper Functions in React (Part 1 of 2)
  270. Урок 270.00:07:51
    Helper Functions in React (Part 2 of 2)
  271. Урок 271.00:06:59
    Building the Result Component
  272. Урок 272.00:07:38
    Displaying the Results
  273. Урок 273.00:06:18
    Conditionally Rendering of Components
  274. Урок 274.00:08:35
    Show a Loading Spinner
  275. Урок 275.00:02:05
    Project Deployment
  276. Урок 276.00:04:16
    What we're building in this chapter (Project Materials Here)
  277. Урок 277.00:04:24
    Kicking off the Project
  278. Урок 278.00:04:16
    Creating the Express Server
  279. Урок 279.00:03:56
    Adding Express Router to create a Website with Multiple Urls
  280. Урок 280.00:05:55
    Working with Views
  281. Урок 281.00:04:22
    Building a Master View
  282. Урок 282.00:08:37
    Creating the Header and the Footer
  283. Урок 283.00:02:26
    Adding the Static Files and linking the Public Folder
  284. Урок 284.00:04:37
    Passing Variables to the Views
  285. Урок 285.00:01:35
    Passing the Name of the Page to the Title
  286. Урок 286.00:05:56
    Creating the Sitename for Production & Development
  287. Урок 287.00:04:00
    Working with the About Us Page (Part 1 of 2)
  288. Урок 288.00:04:03
    Working with the About Us Page (Part 2 of 2)
  289. Урок 289.00:03:27
    Installing Sequelize and Creating the Database
  290. Урок 290.00:05:29
    Connecting our Website with the Database
  291. Урок 291.00:03:08
    Adding the Table Columns
  292. Урок 292.00:04:00
    Defining the Model
  293. Урок 293.00:08:11
    Querying the Database and Displaying the Travels (Part 1 of 2)
  294. Урок 294.00:05:25
    Querying the Database and Displaying the Travels (Part 2 of 2)
  295. Урок 295.00:05:08
    Working with the Single Travel Page
  296. Урок 296.00:02:09
    Finishing the Single Travel Page
  297. Урок 297.00:05:40
    Creating the Form for the Testimonials
  298. Урок 298.00:03:15
    Creating the Testimonials Table & Defining the Model
  299. Урок 299.00:05:12
    Reading the Form Data
  300. Урок 300.00:05:26
    Adding Validation to the Form
  301. Урок 301.00:02:51
    Inserting the Testimonial into the Database
  302. Урок 302.00:04:45
    Displaying the Testimonials into the Page
  303. Урок 303.00:03:01
    Fixing the Problems with the Testimonials Page
  304. Урок 304.00:04:19
    Building the Index Page
  305. Урок 305.00:05:08
    Working with About Us & Discount Section in the Index Page
  306. Урок 306.00:04:53
    Printing the Travels in the Homepage and Creating a Partial
  307. Урок 307.00:06:13
    Passing Multiple Queries to the View
  308. Урок 308.00:03:14
    Highlighting the Current Page
  309. Урок 309.00:06:11
    Adding the C (Controllers) into our MVC Project
  310. Урок 310.00:05:37
    Finishing the Controllers
  311. Урок 311.00:09:28
    Adding Async / Await into our project
  312. Урок 312.00:02:36
    Chapter Summary