O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Beginning JavaScript

Video Description

Learning Path: Beginning JavaScript

Discover what JavaScript can do today

JavaScript has come a long way, making it one of the most useful tools you have at your disposal. This Learning Path will take you from zero knowledge to a thorough foundation in JavaScript. Learn how you can get the ultimate in responsiveness and interactivity from this versatile language.

Table of Contents

  1. Meta - Overview 00:04:16
  2. Meta - Using these Videos 00:03:11
  3. Basics - Working with the Browser and a Text Editor 00:03:42
  4. Variables - Overview 00:05:51
  5. Variables - Working with String Expressions 00:04:04
  6. Variables - Working with Number Expressions 00:07:03
  7. Variables - Summary & Practice Overview 00:01:49
  8. Functions - Defining a Function & Calling a Function 00:15:26
  9. Functions - Scope & Examples 00:13:25
  10. Functions - Summary & Practice Overview 00:04:07
  11. Accessing Solutions to the Practice Problems 00:01:33
  12. Types - Overview 00:01:37
  13. Types - The typeof Operator 00:08:40
  14. Types - Numbers and Arithmetic Expressions 00:10:30
  15. Types - Strings 00:10:35
  16. Types - Boolean Types and Boolean Expressions 00:08:08
  17. Types - Complex Boolean Expressions 00:09:09
  18. Types - Functions that Test Types 00:09:25
  19. Types - Summary & Practice Overview 00:05:24
  20. Conditionals - if-statements & else-clauses 00:14:19
  21. Conditionals - Conditionals in Functions 00:09:35
  22. Conditionals - if-else-if & nested if-statements 00:14:59
  23. Conditionals - Writing Robust Functions 00:04:15
  24. Conditionals - Summary & Practice Overview 00:02:08
  25. Loops - while-loops and for-loops 00:12:12
  26. Loops - Using Loops in Functions 00:07:09
  27. Loops - Transforming Strings with Loops 00:07:56
  28. Loops - Breaking Out of a Loop 00:08:32
  29. Loops - Iterating Backwards! 00:03:37
  30. Loops - Summary & Practice Overview 00:02:13
  31. Arrays - Overview & Basic Operations 00:12:12
  32. Arrays - Similarities to Strings 00:05:16
  33. Arrays - More Examples 00:14:51
  34. Arrays - Array Types 00:06:14
  35. Arrays - Summary & Practice Overview 00:03:08
  36. Array Iterators - forEach 00:07:45
  37. Array Iterators - Map 00:10:13
  38. Array Iterators - Chaining 00:05:41
  39. Array Iterators - Filter 00:06:07
  40. Array Iterators - Some and Every 00:05:10
  41. Array Iterators - Reduce 00:13:20
  42. Array Iterators - Converting Between Strings and Arrays 00:05:11
  43. Array Iterators - Summary & Practice Overview 00:05:22
  44. Objects - Overview & Basic Operations 00:11:36
  45. Objects - The Relationship Between Objects and Arrays 00:04:28
  46. Objects - Complex Objects 00:03:41
  47. Objects - Checking Object Types 00:05:13
  48. Objects - Summary & Practice Overview 00:05:20
  49. Putting It All Together 00:08:49
  50. Introduction 00:01:12
  51. About The Author 00:01:36
  52. How To Access Your Working Files 00:01:15
  53. The Problem 00:08:20
  54. Introduction To EJS 00:11:22
  55. Using Helpers 00:05:52
  56. Final Demo 00:04:27
  57. Introduction To Handlebars - Part 1 00:08:27
  58. Introduction To Handlebars - Part 2 00:06:41
  59. Using Helpers 00:08:22
  60. Using Partials 00:02:36
  61. Using Precompilation - Handlebars 00:04:18
  62. Final Demo 00:04:17
  63. Introduction To Dust 00:06:13
  64. Using Sections 00:03:36
  65. Using Filters 00:03:44
  66. Using Context Helpers 00:08:51
  67. Using Helpers 00:04:36
  68. Using Partials 00:03:09
  69. Using Precompiltation - Dust 00:03:13
  70. Final Demo 00:02:38
  71. Introduction To Nunjucks 00:06:47
  72. Using Filters 00:04:11
  73. Using Tags 00:03:33
  74. Using Expressions 00:02:08
  75. Using Precompilation - Nunjucks 00:02:41
  76. Using Inheritance And Includes 00:03:40
  77. Final Demo 00:02:21
  78. Using ES6 Template Strings 00:06:17
  79. Wrap Up 00:01:39
  80. The History of the Language 00:44:08
  81. A Survey of the Language: Part One 00:56:22
  82. A Survey of the Language: Part Two 00:18:40
  83. Pseudoclassical Inheritance 00:15:39
  84. Prototypal Inheritance 00:05:43
  85. Functional Inheritance 00:16:49
  86. ECMAScript: The Fifth Edition 00:20:07
  87. Theory of the DOM Part One 00:38:31
  88. Theory of the DOM Part Two 00:20:24
  89. Ajax Performance 00:22:49
  90. Security 00:36:06
  91. Style 00:19:28
  92. JSLint 00:12:06
  93. JSON 00:24:02