Javascript for Programmers

(Both Browsers Supported)

Accelerated Technical Training for Webmasters and Application Developers

About this Course

  1. Overview
  2. Courseware
  3. Format
  4. Audience
  5. Prerequisites
  6. Outline
  7. Objectives
  8. Method
  9. Classroom Setup
  10. Site

Overview

Are you building web-based applications? Is the user interface an important component? If so, this course is for you.

It presents tools and techniques for programmers and webmasters to add Javascript code to their HTML pages to make them dynamic, interactive, intelligent, and high performance.

Courseware

This is a Web-based class.

The training materials are at http://www.keller.com/javascript.

Both of the most popular browsers (Netscape Navigator and Microsoft Internet Explorer) are supported.

Format

  • Two full days
  • Emphasis on practical skills
  • Hands-on
  • Instructor-led and classroom-based, with printed and on-screen (web) materials

Audience

This course is for technical staff -- programmers, webmasters, application developers -- who want to:
  • Use browsers as their user interface.
  • Build powerful and easy-to-use forms, with logic and validation built-in.
  • Process data on the desktop rather than on the server, for performance and interactivity.
  • Develop complex and powerful web-based applications, including sessions and persistent data.

Prerequisites

Check the boxes for the prerequisites you satisfy.
  • Programming:
      You have written computer programs (in any language).
      Thus, you are familiar with the basic concepts of variables, loops, branches, etc.
      Experience with an object-oriented language is a plus but not required.
  • Your computing environment -- you can:
      Navigate the filesystem.
      Edit text.
      Create, copy, rename, and delete files.
  • HTML:
      You have written web pages. (We recommend our HTML Intro.)
      In particular, you have written web forms. (We recommend our HTML Part II.)
If you checked six boxes or more, you're well-equipped to get the most from this class!

Outline

Contents

Chapter 1: Event Handling

Chapter 2: Functions

Chapter 3: Formatting Fields

Chapter 4: Character Validation

Chapter 5: Substring Validation

Chapter 6: Field Object Arrays

Chapter 7: Child Windows

Chapter 8: Window Properties

Chapter 9: Input Field Management

Chapter 10: Regular Expressions

Chapter 11: Dates

Chapter 12: Arrays

Chapter 13: MouseOvers

Chapter 14: Cookies

Chapter 15: Hidden Fields

Chapter 16: The Status Line

Chapter 17: Dynamic Documents

Chapter 18: Browser Detection

Chapter 19: Arithmetic

Chapter 20: Conclusion

Objectives

You will master the skills and techniques to:
  • Validate and edit fields in web forms.
  • Create interactive mouseover graphics effects.
  • Handle events.
  • Use the Document Object Model's objects, including documents, forms, fields, images, history, and arrays.
  • Perform arithmetic and date calculations.
  • Process text and apply regular expressions.
  • Use cookies and hidden fields to preserve state information.
  • Open child windows and dialog boxes.
  • Generate dynamic web pages.
  • Display messages on the status line.
  • Detect the browser and version.
  • Write functions, loops, branches, and tests.

Method

Skills are reinforced with detailed hands-on exercises:
  • Each technique is applied in a lab.
  • Sample source code is provided.
  • You read and write lots of Javascript.

Classroom Setup

Delivery of this course requires a classroom equipped with:
  • A PC or workstation for the instructor
  • A projector for the instructor's computer screen
  • A PC or workstation for each student
  • A connection to the Internet
  • A web browser on each computer
Here are detailed instructions. We're happy to provide assistance with the classroom setup -- just let us know.

Site

The course can be taught in your classroom, anywhere in the world. Travel outside the San Francisco Bay Area requires reimbursement of the instructor's travel expense.

Copyright © 2020

Dan Keller Technical Services
2248 International Blvd., Oakland
California, USA 94606
tel: 415 / 861-4500