Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Overview

JavaScript Fundamentals I and II provides you with all of the training you
need to build world-class web applications. Begin with JavaScirpt basics,
including control statements, functions, arrays, objects, events, CSS, DOM,
and more. Then, master scripting with XML and RSS, and finish by learning to
build the rich Ajax appliations that are taking the Web by storm!

Your instructor, Paul Deitel, delivers over 14 hours of world-class video
training.  Using the Deitels' signature "live-code" approach, Paul teaches
by analyzing complete working programs, not trivial code fragments.

And be sure to check out the extensive web application resources available
through the  Deitel® Resource Centers at
www.deitel.com/resourcecenters.html. Each week Deitel announces its latest
Resource Centers in its newsletter, the DEITEL® BUZZ ONLINE
(www.deitel.com/newsletter/subscribe.html).

For the latest information on Deitel publications and to be notified when Deitel content is updated or added, please follow Deitel on:

  • Twitter: @deitel

  • Facebook: http://www.deitel.com/deitelfan

Subscriber Reviews

Average Rating: 4.461538461538462 out of 5 rating Based on 39 Ratings

"Dietel JS Fundamentals" - by dn on 23-FEB-2013
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Paul Dietel has excellent voice and communication style in these videos. Great intro to HTML + CSS + JS + DOM + AJAX/XML/JSON. If you don't want to read the book, this is an efficient way to get you going.
Report as Inappropriate

"Senior software engineer" - by Anonymous on 01-AUG-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Very good. Great clarity of the presenter.
Report as Inappropriate

"Great overview, hits all the high points" - by KellyMac on 05-JUL-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
One of the issues with JavaScript is that there are so many ways to accomplish the same thing, and so many different coding styles. This course cuts through some of that complexity by isolating specific tasks, clearly illustrating the flow of logic through each one, then combining concepts to build page functionality.

The examples are just right--complex enough to illustrate advanced features, yet simple enough to follow in an online video format. The course is well-paced, and Paul's voice is clear and pleasant.

Report as Inappropriate

"Good, but dated" - by Rawhide on 31-MAY-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
The content is good and the instruction pacing is very good. However, some of the content is dated, and one would be well served to search out more recent JavaScript resources after viewing this series.
Report as Inappropriate

"JavaScript Fundamentas I and II" - by Deep on 10-JUL-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Nice tutorial.
Report as Inappropriate

Table of Contents

Chapter/Selection

Time

Introduction to Javascript Fundamentals I

Introduction to Javascript Fundamentals I

Play Video

00:02:10

Lesson 1: Introduction to XHTML

Learning Objectives

Play Video

00:02:08

Installing Firebug and the Web Developer Toolbar in Firefox

Preview

00:04:35

First XHTML example

Preview

00:14:38

Heading elements h1 through h6

Preview

00:04:32

Linking to other web pages

Preview

00:10:12

Linking to an e-mail address

Preview

00:06:50

Images in XHTML files

Play Video

00:10:49

Images as link anchors

Preview

00:05:17

Inserting special characters

Preview

00:06:20

Unordered list containing hyperlinks

Preview

00:02:14

Nested and ordered lists

Preview

00:06:11

Creating a basic table

Preview

00:06:52

Complex XHTML table

Play Video

00:06:38

Form with hidden fields and a text box

Preview

00:09:54

Form using a variety of components

Preview

00:08:12

Internal hyperlinks to make pages more navigable

Preview

00:04:50

Meta elements provide keywords and a description of a page

Preview

00:03:30

Lesson 2: Cascading Style Sheets TM (CSS)

Learning Objectives

Play Video

00:01:52

Using inline styles

Preview

00:06:29

Embedded style sheets

Preview

00:11:37

Inheritance in style sheets

Preview

00:22:50

External style sheet and Linking an external style sheet

Preview

00:05:34

Absolute positioning of elements

Play Video

00:10:04

Relative positioning of elements

Preview

00:08:18

Adding background images and indentation

Preview

00:05:58

Element dimensions and text alignment

Preview

00:05:14

Box model for block-level elements and Borders of block-level elements

Preview

00:07:34

Floating elements

Preview

00:08:25

CSS media types

Preview

00:06:59

CSS drop-down menu

Preview

00:07:24

Pt measurement for text size, User style sheet, User style sheet applied with pt measurement, em measurement for text size and U

Preview

00:04:38

Lesson 3: Introduction to Scripting

Learning Objectives

Play Video

00:01:30

Displaying a line of text

Preview

00:10:55

Printing one line with separate statements

Preview

00:07:37

Printing on multiple lines with a single statement

Preview

00:01:39

Alert dialog displaying multiple lines

Preview

00:04:00

Prompt box used on a welcome screen

Preview

00:05:49

Addition script (and Using the Firebug Debugger)

Preview

00:13:31

Using equality and relational operators

Preview

00:10:38

Lesson 4: Control Statements I

Learning Objectives

Play Video

00:01:14

Counter-controlled repetition to calculate a class average

Preview

00:14:33

Sentinel-controlled repetition to calculate a class average

Preview

00:07:13

Examination-results calculation

Preview

00:05:34

Arithmetic assignment operators

Preview

00:02:50

Increment and decrement operators and Preincrementing and postincrementing

Preview

00:04:47

Lesson 5: Control Statements II

Learning Objectives

Play Video

00:01:28

Counter-controlled repetition

Preview

00:03:28

Counter-controlled repetition with the for statement

Preview

00:06:11

Summation with the for repetition structure

Preview

00:01:42

Compound interest calculation with a for loop

Preview

00:07:17

Using the switch multiple-selection statement

Play Video

00:09:02

Using the do..while repetition statement

Preview

00:03:13

Using the break statement in a for statement

Preview

00:02:38

Using the continue statement in a for statement

Preview

00:01:57

Demonstrating logical operators

Preview

00:03:13

Lesson 6: Functions

Learning Objectives

Play Video

00:02:13

Programmer-defined function square

Preview

00:08:25

Programmer-defined maximum function

Preview

00:04:42

Random integers, shifting and scaling

Preview

00:04:16

Rolling a six-sided die 6000 times

Play Video

00:03:08

Craps game simulation

Preview

00:24:27

Scoping example

Preview

00:12:15

JavaScript global functions

Preview

00:01:46

Lesson 7: Arrays

Learning Objectives

Play Video

00:01:03

Initializing the elements of an array

Preview

00:06:26

Declaring and initializing arrays

Preview

00:03:31

Summing elements of an array

Preview

00:02:52

Dice-rolling program using an array instead of a switch

Preview

00:01:55

Random image generation using arrays

Preview

00:01:54

Passing arrays and individual array elements to functions

Preview

00:07:58

Sorting an array with Array method sort

Preview

00:05:45

Initializing multidimensional arrays

Preview

00:06:25

Online quiz graded with JavaScript

Preview

00:07:18

Summary

Play Video

00:01:03

Introduction to Javascript Fundamentals II

Introduction to Javascript Fundamentals II

Play Video

00:03:36

Lesson 1: Objects

Learning Objectives

Play Video

00:02:55

Finding information about JavaScript Objects

Preview

00:02:52

String methods charAt, charCodeAt, fromCharCode, toLowercase

Preview

00:04:27

String searching with indexOf and lastIndexOf

Preview

00:09:36

String object methods split and substring

Preview

00:05:54

String object XHTML markup methods

Preview

00:04:50

Date and time methods of the Date object

Preview

00:06:52

Using the window object to create and modify child windows

Preview

00:13:59

Using cookies to store user identification data

Preview

00:09:04

Rich welcome page using several JavaScript concepts and Online quiz in a child window

Preview

00:12:32

Lesson 2: Document Object Model

Learning Objectives

Play Video

00:02:44

Demonstration of a document's DOM tree

Preview

00:07:47

Basic DOM functionality

Preview

00:26:48

Using the links collection

Preview

00:12:31

Dynamic styles

Preview

00:04:31

Dynamic styles used for animation

Preview

00:14:52

Lesson 3: Events

Learning Objectives

Play Video

00:03:22

Event registration models

Preview

00:08:20

Simple drawing program and some event object properties

Preview

00:12:56

Events onmouseover and onmouseout

Preview

00:13:10

Demonstrating the onfocus and onblur events

Preview

00:07:17

Demonstrating the onsubmit and onreset events

Preview

00:06:52

Canceling event bubbling

Preview

00:05:25

Lesson 4: XML and RSS

Learning Objectives

Play Video

00:05:34

XML that describes a baseball player's information

Preview

00:07:36

XML used to mark up an article

Preview

00:04:27

Business letter marked up as XML

Preview

00:05:56

XML namespaces demonstration

Preview

00:07:59

Default namespace demonstration

Play Video

00:01:24

Document Type Definition (DTD) for a business letter

Preview

00:10:08

Schema-valid XML document describing a list of books. and XML Schema document for book.xml

Preview

00:09:38

XML Schema document defining simple and complex types and XML document using the laptop element defined in computer.xsd

Preview

00:05:37

Expression marked up with MathML and displayed in the Firefox browser and Algebraic equation marked up with MathML and displayed

Preview

00:04:41

XML document that describes various sports and XSLT that creates elements and attributes in an XHTML document

Preview

00:12:28

XML document containing book information and XSL document that transforms sorting.xml into XHTML

Preview

00:14:59

Traversing an XML document using the XML DOM

Preview

00:24:37

Rendering an RSS feed in a web page using XSLT and JavaScript

Preview

00:10:36

Lesson 5: Ajax-Enabled Rich Internet Applications

Learning Objectives

Play Video

00:05:25

Classic web application reloading the page for every user interaction

Preview

00:01:23

Ajax-enabled web application interacting with the server asynchronously

Preview

00:03:23

Asynchronously display content without reloading the page

Preview

00:21:51

Image catalog that uses Ajax to request XML data asynchronously

Preview

00:16:23

Ajax-enabled address-book application

Preview

00:49:40

Summary

Play Video

00:01:29

Extras

The publisher has provided additional content related to this title.


Description
Content

These files have been provided by the publisher.

  • mac.sitx
  • windows.zip