<p><strong>Part I: Introduction to AngularJS, jQuery, and JavaScript Development</strong></p> <p>Lesson 1: Introduction to Dynamic Web Programming</p> <p>Understanding the Web Server/Browser Paradigm<br>Setting Up a Web Development Environment</p> <p>Lesson 2: Debugging JavaScript in Web Pages</p> <p>Viewing the Developer Tools Console</p> <p>Debugging HTML Elements</p> <p>Debugging CSS</p> <p>Debugging JavaScript</p> <p>Analyzing the Network Traffic</p> <p>Lesson 3: Understanding Dynamic Web Page Anatomy</p> <p>Using HTML/HTML5 Elements to Build a Dynamic Web Page</p> <p>Understanding HTML Structure</p> <p>Implementing HTML Head Elements</p> <p>Adding HTML Body Elements</p> <p>Adding Some Advanced HTML5 Elements</p> <p>Lesson 4: Adding CSS/CSS3 Styles to Allow Dynamic Design and Layout</p> <p>Adding CSS Styles to the Web Page</p> <p>Adding CSS Styles to HTML Elements</p> <p>Preparing CSS Styles for Dynamic Design</p> <p>Lesson 5: Jumping into jQuery and JavaScript Syntax</p> <p>Adding jQuery and JavaScript to a Web Page</p> <p>Accessing the DOM</p> <p>Understanding JavaScript Syntax</p> <p>Lesson 6: Understanding and Using JavaScript Objects</p> <p>Using Object Syntax</p> <p>Understanding Built-in Objects</p> <p>Creating Custom-Defined Objects</p> <p><strong>Part II: Implementing jQuery and JavaScript in Web Pages</strong></p> <p>Lesson 7: Accessing DOM Elements Using JavaScript and jQuery Objects</p> <p>Understanding DOM Objects Versus jQuery Objects</p> <p>Accessing DOM Objects from JavaScript</p> <p>Using jQuery Selectors</p> <p>Lesson 8: Navigating and Manipulating jQuery Objects and DOM Elements with jQuery</p> <p>Chaining jQuery Object Operations</p> <p>Filtering the jQuery Object Results</p> <p>Traversing the DOM Using jQuery Objects</p> <p>Looking at Some Additional jQuery Object Methods</p> <p>Lesson 9: Applying JavaScript and jQuery Events for Richly Interactive Web Pages</p> <p>Understanding Events<br>Using the Page Load Events for InitializationAdding and Removing Event Handlers to DOM Elements<br>Triggering Events Manually<br>Creating Custom Events<br></p> <p>Implementing Callbacks</p> <p>Lesson 10: Dynamically Accessing and Manipulating Web Pages with JavaScript and jQuery</p> <p>Accessing Browser and Page Element Values</p> <p>Dynamically Manipulating Page Elements</p> <p>Dynamically Rearranging Elements on the Web Page</p> <p>Lesson 11: Working with Window, Browser, and Other Non-Web Page Elements</p> <p>Understanding the Screen Object</p> <p>Using the Window Object</p> <p>Using the Browser Location Object</p> <p>Using the Browser History Object7</p> <p>Controlling External Links</p> <p>Adding Pop-up Boxes</p> <p>Setting Timers</p> <p><strong>Part III: Building Richly Interactive Web Pages with jQuery</strong></p> <p>Lesson 12: Enhancing User Interaction Through jQuery Animation and Other Special Effects</p> <p>Understanding jQuery Animation</p> <p>Animating Show and Hide</p> <p>Animating Visibility</p> <p>Sliding Elements</p> <p>Creating Resize Animations</p> <p>Implementing Moving Elements</p> <p>Lesson 13: Interacting with Web Forms in jQuery and JavaScript</p> <p>Accessing Form Elements</p> <p>Intelligent Form Flow Control</p> <p>Dynamically Controlling Form Element Appearance and Behavior</p> <p>Validating a Form</p> <p>Lesson 14: Creating Advanced Web Page Elements in jQuery</p> <p>Adding an Image Gallery</p> <p>Implementing Tables with Sorting and Filters</p> <p>Creating a Tree View</p> <p>Using Overlay Dialogs</p> <p>Implementing a Graphical Equalizer Display</p> <p>Adding Sparkline Graphics</p> <p>Lesson 15: Accessing Server-Side Data via JavaScript and jQuery AJAX Requests</p> <p>Making AJAX Easy</p> <p>Implementing AJAX</p> <p>Using Advanced jQuery AJAX</p> <p><strong>Part IV: Utilizing jQuery UI</strong></p> <p>Lesson 16: Introducing jQuery UI</p> <p>Getting Started with jQuery UI</p> <p>Applying jQuery UI in Your Scripts</p> <p>Lesson 17: Using jQuery UI Effects</p> <p>Applying jQuery UI Effects</p> <p>Adding Effects to Class Transitions</p> <p>Adding Effects to Element Visibility Transitions</p> <p>Lesson 18: Advanced Interactions Using jQuery UI Interaction Widgets</p> <p>Introducing jQuery UI Interactions</p> <p>Using the Drag-and-Drop Widgets</p> <p>Resizing Elements Using the Resizable Widget</p> <p>Applying the Selectable Widget</p> <p>Sorting Elements with the Sortable Widget</p> <p>Lesson 19: Using jQuery UI Widgets to Add Rich Interactions to Web Pages</p> <p>Reviewing Widgets</p> <p>Adding an Expandable Accordion Element</p> <p>Implementing Autocomplete in Form Elements</p> <p>Applying jQuery UI Buttons to Form Controls</p> <p>Creating a Calendar Input</p> <p>Generating Stylized Dialogs with jQuery UI</p> <p>Implementing Stylized Menus</p> <p>Creating Progress Bars</p> <p>Implementing Slider Bars</p> <p>Adding a Value Spinner Element</p> <p>Creating Tabbed Panels</p> <p>Adding Tooltips to Page Elements</p> <p>Creating Custom Widgets</p> <p><strong>Part V: Building Web Applications with AngularJS</strong></p> <p>Lesson 20: Getting Started with AngularJS</p> <p>Why AngularJS?</p> <p>Understanding AngularJS</p> <p>An Overview of the AngularJS Life Cycle</p> <p>Separation of Responsibilities</p> <p>Integrating AngularJS with Existing JavaScript and jQuery</p> <p>Adding AngularJS to Your Environment</p> <p>Bootstrapping AngularJS in an HTML Document</p> <p>Using the Global APIs</p> <p>Using jQuery or jQuery Lite in AngularJS Applications</p> <p>Lesson 21: Understanding AngularJS Application Dynamics</p> <p>Looking at Modules and Dependency Injection</p> <p>Defining an AngularJS Module Object</p> <p>Creating Providers in AngularJS Modules</p> <p>Implementing Providers and Dependency Injection</p> <p>Applying Configuration and Run Blocks to Modules</p> <p>Lesson 22: Implementing the Scope as a Data Model</p> <p>Understanding Scopes</p> <p>Implementing Scope Hierarchy</p> <p>Lesson 23: Using AngularJS Templates to Create Views</p> <p>Understanding Templates</p> <p>Using Expressions</p> <p>Using Filters</p> <p>Creating Custom Filters</p> <p>Lesson 24: Implementing Directives in AngularJS Views</p> <p>Understanding Directives</p> <p>Using Built-In Directives</p> <p>Lesson 25: Creating Your Own Custom Directives to Extend HTML</p> <p>Understanding Custom Directive Definitions</p> <p>Implementing Custom Directives</p> <p>Lesson 26: Using Events to Interact with Data in the Model</p> <p>Browser Events</p> <p>User Interaction Events</p> <p>Adding $watches to Track Scope Change Events</p> <p>Emitting and Broadcasting Custom Events</p> <p>Lesson 27: Implementing AngularJS Services in Web Applications</p> <p>Understanding AngularJS Services</p> <p>Using the Built-In Services</p> <p>Using the $q Service to Provide Deferred Responses</p> <p>Lesson 28: Creating Your Own Custom AngularJS Services</p> <p>Understanding Custom AngularJS Services</p> <p>Integrating Custom Services into Your AngularJS Applications</p> <p>Lesson 29: Creating Rich Web Application Components the AngularJS Way</p>