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 Fundamentals I and II LiveLessons

Video Description

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 http://www.deitel.com/resourcecenters.html.

Each week Deitel announces its latest Resource Centers in its newsletter, the DEITEL®.

BUZZ ONLINE: http://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:

This video has a companion Video Enhanced book: JavaScript for Programmers by Paul J. Deitel and Harvey M. Deitel.https://ssl.safaribooksonline.com/9780137013128

Table of Contents

  1. Introduction
    1. Introduction to Javascript Fundamentals I 00:02:10
  2. Lesson 1: Introduction to XHTML
    1. Learning Objectives 00:02:08
    2. Installing Firebug and the Web Developer Toolbar in Firefox 00:04:35
    3. First XHTML example 00:14:39
    4. Heading elements h1 through h6 00:04:33
    5. Linking to other web pages 00:10:12
    6. Linking to an e-mail address 00:06:50
    7. Images in XHTML files 00:10:50
    8. Images as link anchors 00:05:17
    9. Inserting special characters 00:06:22
    10. Unordered list containing hyperlinks 00:02:14
    11. Nested and ordered lists 00:06:11
    12. Creating a basic table 00:06:53
    13. Complex XHTML table 00:06:38
    14. Form with hidden fields and a text box 00:09:54
    15. Form using a variety of components 00:08:13
    16. Internal hyperlinks to make pages more navigable 00:04:51
    17. Meta elements provide keywords and a description of a page 00:03:31
  3. Lesson 2: Cascading Style Sheets TM (CSS)
    1. Learning Objectives 00:01:52
    2. Using inline styles 00:06:30
    3. Embedded style sheets 00:11:38
    4. Inheritance in style sheets 00:22:50
    5. External style sheet and Linking an external style sheet 00:05:34
    6. Absolute positioning of elements 00:10:05
    7. Relative positioning of elements 00:08:18
    8. Adding background images and indentation 00:05:58
    9. Element dimensions and text alignment 00:05:14
    10. Box model for block-level elements and Borders of block-level elements 00:07:34
    11. Floating elements 00:08:25
    12. CSS media types 00:06:59
    13. CSS drop-down menu 00:07:25
    14. Pt measurement for text size, User style sheet, User style sheet applied with pt measurement, em measurement for text size and U 00:04:39
  4. Lesson 3: Introduction to Scripting
    1. Learning Objectives 00:01:31
    2. Displaying a line of text 00:10:55
    3. Printing one line with separate statements 00:07:37
    4. Printing on multiple lines with a single statement 00:01:39
    5. Alert dialog displaying multiple lines 00:04:01
    6. Prompt box used on a welcome screen 00:05:49
    7. Addition script (and Using the Firebug Debugger) 00:13:31
    8. Using equality and relational operators 00:10:38
  5. Lesson 4: Control Statements I
    1. Learning Objectives 00:01:15
    2. Counter-controlled repetition to calculate a class average 00:14:33
    3. Sentinel-controlled repetition to calculate a class average 00:07:13
    4. Examination-results calculation 00:05:34
    5. Arithmetic assignment operators 00:02:50
    6. Increment and decrement operators and Preincrementing and postincrementing 00:04:48
  6. Lesson 5: Control Statements II
    1. Learning Objectives 00:01:29
    2. Counter-controlled repetition 00:03:29
    3. Counter-controlled repetition with the for statement 00:06:11
    4. Summation with the for repetition structure 00:01:42
    5. Compound interest calculation with a for loop 00:07:18
    6. Using the switch multiple-selection statement 00:09:03
    7. Using the do..while repetition statement 00:03:14
    8. Using the break statement in a for statement 00:02:38
    9. Using the continue statement in a for statement 00:01:58
    10. Demonstrating logical operators 00:03:14
  7. Lesson 6: Functions
    1. Learning Objectives 00:02:14
    2. Programmer-defined function square 00:08:25
    3. Programmer-defined maximum function 00:04:42
    4. Random integers, shifting and scaling 00:04:17
    5. Rolling a six-sided die 6000 times 00:03:09
    6. Craps game simulation 00:24:27
    7. Scoping example 00:12:15
    8. JavaScript global functions 00:01:47
  8. Lesson 7: Arrays
    1. Learning Objectives 00:01:04
    2. Initializing the elements of an array 00:06:26
    3. Declaring and initializing arrays 00:03:31
    4. Summing elements of an array 00:02:52
    5. Dice-rolling program using an array instead of a switch 00:01:55
    6. Random image generation using arrays 00:01:54
    7. Passing arrays and individual array elements to functions 00:07:59
    8. Sorting an array with Array method sort 00:05:45
    9. Initializing multidimensional arrays 00:06:26
    10. Online quiz graded with JavaScript 00:07:18
  9. Summary
    1. Summary of Javascript Fundamentals I 00:01:03
  10. Introduction
    1. Introduction to Javascript Fundamentals II 00:03:37
  11. Lesson 1: Objects
    1. Learning Objectives 00:02:55
    2. Finding information about JavaScript Objects 00:02:52
    3. String methods charAt, charCodeAt, fromCharCode, toLowercase 00:04:27
    4. String searching with indexOf and lastIndexOf 00:09:36
    5. String object methods split and substring 00:05:54
    6. String object XHTML markup methods 00:04:51
    7. Date and time methods of the Date object 00:06:52
    8. Using the window object to create and modify child windows 00:13:59
    9. Using cookies to store user identification data 00:09:04
    10. Rich welcome page using several JavaScript concepts and Online quiz in a child window 00:12:32
  12. Lesson 2: Document Object Model
    1. Learning Objectives 00:02:44
    2. Demonstration of a document's DOM tree 00:07:47
    3. Basic DOM functionality 00:26:48
    4. Using the links collection 00:12:32
    5. Dynamic styles 00:04:31
    6. Dynamic styles used for animation 00:14:52
  13. Lesson 3: Events
    1. Learning Objectives 00:03:23
    2. Event registration models 00:08:20
    3. Simple drawing program and some event object properties 00:12:56
    4. Events onmouseover and onmouseout 00:13:10
    5. Demonstrating the onfocus and onblur events 00:07:17
    6. Demonstrating the onsubmit and onreset events 00:06:53
    7. Canceling event bubbling 00:05:27
  14. Lesson 4: XML and RSS
    1. Learning Objectives 00:05:35
    2. XML that describes a baseball player's information 00:07:36
    3. XML used to mark up an article 00:04:28
    4. Business letter marked up as XML 00:05:57
    5. XML namespaces demonstration 00:08:00
    6. Default namespace demonstration 00:01:24
    7. Document Type Definition (DTD) for a business letter 00:10:08
    8. Schema-valid XML document describing a list of books. and XML Schema document for book.xml 00:09:38
    9. XML Schema document defining simple and complex types and XML document using the laptop element defined in computer.xsd 00:05:37
    10. Expression marked up with MathML and displayed in the Firefox browser and Algebraic equation marked up with MathML and displayed 00:04:41
    11. XML document that describes various sports and XSLT that creates elements and attributes in an XHTML document 00:12:28
    12. XML document containing book information and XSL document that transforms sorting.xml into XHTML 00:14:59
    13. Traversing an XML document using the XML DOM 00:24:37
    14. Rendering an RSS feed in a web page using XSLT and JavaScript 00:10:36
  15. Lesson 5: Ajax-Enabled Rich Internet Applications
    1. Learning Objectives 00:05:26
    2. Classic web application reloading the page for every user interaction 00:01:23
    3. Ajax-enabled web application interacting with the server asynchronously 00:03:24
    4. Asynchronously display content without reloading the page 00:21:52
    5. Image catalog that uses Ajax to request XML data asynchronously 00:16:23
    6. Ajax-enabled address-book application 00:49:40
  16. Summary
    1. Summary of Javascript Fundamentals II 00:01:29