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

JavaScript Programming

Video Description

In this Beginners JavaScript Beginners training course, expert author Craig Buckler teaches you the basics of programming with JavaScript, the worlds most used programming language. The tutorial is designed for the absolute beginner - no prior JavaScript programming experience is required in order to get the most out of this video training.
You will start with learning what programming is, and specifically, what JavaScript is, how it it used, and its limitations. You will discover variables and data types, and how to take input and create output. Craig covers conditions, loops, arrays, sorting, functions, paramaters and debugging. You will even learn advanced concepts such as OOP, string manipulations, regular expressions and other programming patterns. Because JavaScript is so tightly integrated with browsers, you will also learn some HTML5, CSS, DOM (Document Object Model) programming, event handling and how it all works together!
By the conclusion of this JavaScript programming tutorial, you will have an in-depth grasp of the capability of JavaScript, and you will understand how to create and deploy solid JavaScript programs for your website projects. Working files are included to allow you to work alongside the author using the same files that references throughout the training course.

Table of Contents

  1. Getting Started
    1. What You Will Learn 00:09:25
    2. What You Need To Know 00:07:07
    3. What Is JavaScript? 00:08:57
    4. What Is HTML5? 00:05:45
    5. Web Browsers 00:07:22
    6. JavaScript Development Tools 00:04:37
  2. Browser Scripting Basics
    1. What Is Programming? 00:07:07
    2. How To Add Scripts To Your Page 00:05:46
    3. When Does JavaScript Run? 00:04:54
    4. Accessibility 00:03:18
    5. When Not To Use JavaScript 00:02:12
  3. JavaScript Essentials
    1. Number Types 00:04:56
    2. String Types 00:03:09
    3. Boolean Types And Comparison 00:04:55
    4. Type Juggling 00:03:27
    5. What's With The Semicolons? 00:02:03
    6. Variables 00:04:10
    7. Browser Output 00:06:31
    8. Comments 00:02:22
    9. Error Handling 00:07:57
    10. Debugging 00:05:02
  4. Program Flow
    1. Statements And Keywords 00:02:19
    2. Conditions And Code Blocks 00:06:11
    3. Switch 00:04:18
    4. For Loops 00:04:57
    5. While Loops 00:04:25
  5. Functions
    1. What Are Functions? 00:08:57
    2. Function Arguments And Returns 00:06:31
    3. Variable Scope 00:03:26
  6. Arrays
    1. What Are Arrays? 00:04:35
    2. Adding And Removing Array Items 00:04:53
    3. Other Array Methods 00:06:28
    4. Array Sorting 00:06:52
    5. Array Sorting Solution 00:01:51
  7. Objects
    1. What Is Object Orientated Programming? 00:07:14
    2. Simple Objects And Literals 00:11:50
    3. Object Constructors 00:04:45
    4. Prototypal Inheritance 00:09:41
  8. Advanced Operators
    1. Math Functions 00:05:26
    2. String Functions 00:09:04
    3. Regular Expressions 00:12:05
    4. Bitwise Operators 00:03:50
    5. Date And Time Functions 00:06:43
    6. Date And Time Arithmetic 00:03:51
  9. Advanced Development Techniques
    1. Anonymous Self-Executing Functions 00:05:23
    2. Closures 00:02:11
    3. The Module Pattern 00:06:39
    4. Optional Arguments 00:07:10
    5. Recursion 00:02:24
    6. Passing Functions 00:02:48
  10. An Introduction To Browser APIs
    1. What Is A Browser API? 00:05:38
    2. Why Browser Sniffing Stinks 00:04:16
    3. The Window Object 00:08:25
    4. The Location Object 00:03:28
  11. The Document Object Model
    1. An Introduction To The DOM 00:03:16
    2. Selecting Elements 00:07:11
    3. Node Navigation 00:11:55
    4. Dynamic Styling 00:05:35
    5. Changing Element Content 00:03:41
    6. Adding And Cloning Elements 00:10:45
    7. Removing Elements 00:04:37
  12. Event Handling
    1. An Introduction To Browser Events 00:05:45
    2. Defining Events And Handlers 00:06:52
    3. The Event Object 00:02:43
    4. Event Propagation 00:07:07
  13. Form Handling
    1. Form Events 00:05:11
    2. Client-Side Validation 00:10:05
    3. Custom Controls 00:07:10
  14. Timers And Animation
    1. How Animation Works 00:03:13
    2. Timer Functions 00:03:38
    3. HTML5 requestAnimationFrame 00:01:51
  15. Ajax
    1. An Introduction To Ajax 00:05:29
    2. Web Services And Data Formats 00:06:25
    3. Using XMLHttpRequest 00:14:50
    4. Script Insertion Techniques 00:06:41
  16. HTML5 APIs
    1. Audio And Video 00:10:12
    2. Canvas 00:08:31
    3. SVG 00:07:55
    4. Geolocation 00:03:00
    5. File Handling 00:06:36
    6. Web Workers 00:06:19
  17. Persistence And Storage
    1. Cookies 00:11:54
    2. Local Storage 00:05:48
    3. Working Offline 00:06:34
    4. Managing Page History 00:09:21
  18. Advanced JavaScript Debugging
    1. Firebug 00:09:07
    2. The Webkit Inspector 00:08:10
    3. Opera Dragonfly 00:05:40
    4. IE Developer Tools 00:06:47
  19. Further Resources
    1. JavaScript Libraries 00:09:46
    2. Shims, Shivs And Polyfills 00:09:34
    3. Online Resources 00:03:34
  20. About The Author
    1. Learn About Me 00:02:14