Web 2.0 Developers Overview Course

Course Code: IN 694
Course Abstract: This course provides participants with an introduction to and coverage of the latest and most common tools, frameworks, and design patterns for building Web 2.0 applications.  This course is the first of two targeted at developers.  It emphasizes various technologies used in creating solutions that incorporate rich internet applications, content-exchange, AJAX, and JavaScript Libraries.  Topics designed to help enrich the client-side include the use of frameworks such as Prototype, Scriptaculous, YUI, and Dojo.  Included is a discussion of widget frameworks, with numerous examples from each of these libraries.  A good discussion of server-side development includes an examination of quick-to-production scripting languages such as Ruby on Rails.  This course is a must before taking the extended course, called: Web 2.0 Application Development.
Audience: This course is intended for developers seeking to improve their Web 2.0 resumes by looking directly at the technologies in use today.  Knowledge of server-side programming concepts is required (no specific language needed).  Some JavaScript experience is recommended.
Duration: 2 days
Learning Outcomes: Upon completion of this course participants will be able to create a complete Web 2.0 application that incorporates JavaScript widgets, AJAX, semantic HTML, different CSS techniques, Ruby, and Rails.  Participants will be prepared for the second course, Web 2.0 Application Development.
Course Topics:

Web 2.0 Overview
What is Web 2.0?
A Survey of the Technologies
Semantic HTML
Avoiding Class-itis and Div-itis
Browser Modes
Firebug, DebugBar, and More

Ruby on Rails Essentials
What is Rails?
Why Use it?
Installing InstantRails
Using the Console
Overview of Building an Application
Create the Application Framework
Rails and MVC
Creating the Controller and Actions
Creating the Scaffolding
Creating a CRUD-based Rails Application

CSS Techniques
CSS Primer
Tips for Cross Browser Implementation
A Semantic HTML Template
Using a Reset
Conditional Comments
A Box Model Recap
IE Issues and CSS Hacking
Positioning, Floating, and Clearing
Centering Solutions
Two and Three Column Layouts
Handling Background Images
Rounded Corners
Styling Lists
Opacities

Incorporating JavaScript and AJAX
JavaScript, DOM, and Event Handling Primer
Introducing JavaScript Libraries
Dojo, Prototype, Scriptaculous, and YUI
DOM and Events the Using Libraries
AJAX
Examples of AJAX
Effective AJAX
Accessible AJAX
AJAX Using a JavaScript Library
Degrading AJAX Apps Gracefully

Applying JavaScript Widgets
Comparison of Widget Libraries
Survey of YUI Widgets
YUI Menu Control
YUI Accordions
YUI “Loading” Panels
YUI Resizable Dialogs and Containers
What does Ext-JS offer?
Ext-JS Widgets
Survey of Dijit and DojoX
Dijit Form Controls and Validation
Dijit Layouts and Containers
Dijit Tooltip Dialogs
Dijit Grid Widget
Scriptaculous Effects
Rails and Scriptaculous Integration

Appendix A – Ruby for Developers
Why Ruby?
Installing Ruby
Development Tools for Ruby
Servers for Deployment
Writing, Executing, and Debugging Scripts
Ruby Operators and Control Structures
Arrays and Strings
Symbols
Methods
Procs and Yields
Instantiating Objects
Variable types
Constructors
Inheritance
Using Require
Defining Modules
The Kernel Module
Reflection
Exception Handling

Appendix B – JavaScript for Developers

Appendix C – CSS Basics

Prerequisites: JavaScript Basics (writing functions, some DOM, some event handling capabilities) recommended, server-side programming fundamentals required.  No experience in Java, PHP, .NET, Ruby, or Python is required for this course.
Note: All fields are required
We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog