jQuery Fundamentals
Client-side Web programming in JavaScript using jQuery.
jQuery Fundamentals provides students with a solid basis for ongoing jQuery and JavaScript learning. Beginning with an in-depth overview of the JavaScript language itself, the class will teach students how to approach typical JavaScript problems such as DOM element manipulation, event handling, effects, and basic Ajax, all using the popular jQuery library. It will also lay the foundation for future learning about advanced jQuery topics and JavaScript itself.
Instructors
-
Jason Bergbower
Jason is located in Denver, Colorado and he has been a developer for over 15 years. Most of his experience has been with Java - web applications, fat clients, web services, etc. He was a consultant for many years working for a variety of clients, but eventually settled down into public service in state and local government.
In his free time, he enjoys all that Colorado has to offer. He is an avid hiker/backpacker and he spends a lot of weekends up in the mountains trying to get as remote as possible.
-
Jeffrey McManus
Jeffrey McManus has been a Web developer in Silicon Valley for fifteen years. He teaches Web Design and Management for the University of Victoria and is the CEO of Platform Associates. He's written six books on software development and frequently speaks at developer conferences. He likes popsicles.
Course Outline
- JavaScript Review
- Getting JavaScript onto your page
- Debugging with Firebug and other browser consoles
- JavaScript syntax
- Loose typing: numbers, strings, and booleans
- Operators
- Conditional code
- Reserved words
- Arrays and objects
- Loops and iteration
- Functions
- Scope and closures
- You can always get what you want
- Selecting elements
- Traversing the DOM
- Manipulating what you find
- Listening in
- Attaching event handlers to elements
- Triggering events (and why you shouldn't)
- Improving performance with event delegation
- Custom events
- Show, hide, and slide
- Built-in jQuery effects
- Custom animations
- Doing something when an animation is complete
- Improving application responsiveness with Ajax
- Types of Ajax
- Getting data from the server
- Sending data to the server
- Cross-domain requests with JSONP
- Next steps
- Writing plugins
- Code organization techniques