I fully agree with this assessment.

On Jan 27, 2010, at 8:44 AM, Ryan Joy <[email protected]> wrote:

I'm going to go against the grain here and recommend that you learn/ teach JavaScript rather than a specific library. jQuery may not be the darling of the web development industry next year and even if it is, you're not always able to use the library of your choice.

Learn these things:
* JavaScript Core / Programming concepts - Here you need to know about variables, functions, loop & conditional statements (for, while, with, if, switch), arrays, objects. It's important to grasp syntax.
Book - A reference manual, The Definitive Guide, or websites such as 
http://www.croczilla.com/~alex/reference/javascript_guide/index.html

* JavaScript DOM - Learn how to manipulate the DOM using JavaScript. Know how to get an element from a page and do something to it (attach an onclick event, change it's style, make it disappear) without the use of a library.
Book - DOM Scripting by Jeremy Keith

* AJAX - Learn to create a XHR request in a compliant browser and do something interesting with the data. Insert into the DOM, update a input field value, etc.
Book - Bulletproof AJAX or the books you already have

Once you've worked through bare bones examples of everything I've mentioned above, look at jQuery, Prototype, MooTools, or YUI to see how easy they make it! Their purpose is to smooth out browser differences and enable rapid development. They don't replace the JavaScript language.

-RYAN JOY
 http://ryanjoy.com
 http://twitter.com/atxryan


On Jan 27, 2010, at 9:26 AM, Trevor Rosen wrote:

Second on the jQuery recommendation -- helps get people's feet wet and show them how to do some pretty impressive stuff pretty quickly. In my experience, early results are the best way to foster ongoing interest when trying to teach dev skills, as there's almost always a bit of a learning curve and it's easy to get frustrated in the beginning.

A course of study for web designers built around jQuery would probably involve DOM manipulation, style changes, and stuff in the jQuery UI library(fades, tabs, hide/reveal logic, etc). Why not start with those? The jQuery docs are pretty great and would get you a long way on these fronts.

Bookwise, these have been the resources that helped me the most with JS:

-- "Javascript: The Definitive Guide" - definitely the JS bible and main reference. Not so great on the teaching front, but will have the, well, definitive answer to anything you need to know about the language itself.

-- "The Book of Javascript" - a bit outdated, but has a very good style of line-by-line teaching that I found very useful when doing my early learning.

-- "jQuery in Action" - this is THE book on jQuery and happens to have a couple *excellent* appendices for simply learning what JS is all about from a 50k-foot view. Gets pretty heavy into the internals of jQuery and some of the fundamental concepts of computer science that Javascript is using (closures, object orientation, scoping, etc).

Anything from Headfirst is usually pretty good though. Dunno much about the other books on your list.

hope that helps,

-TR

On Jan 27, 2010, at 9:58 AM, Adrian Nye wrote:



I'd advise you learn/teach Jquery which is a form of javascript. You can get a lot more done in less time with Jquery than raw Javascript, it's more forgiving, and it hides some quirks across browsers. Get firebug and use firefox and start playing with it. Since you don't have much programming experience you're probably going to look online for something close to what you need to do and then modify it.


As far as teaching it to non-developers, it is a programming language, and not an easy one, so you either need to take on teaching
that whole skill/subject, or you need to stick to common recipes.
__________________________________
Do, or do not.  There is no "Try".
-Yoda



----- Original Message ----
From: Gina <[email protected]>
To: Refresh Austin <[email protected]>
Sent: Tue, January 26, 2010 9:36:01 PM
Subject: [Refresh Austin: 4921] JavaScript

Hi all,
Looking for suggestions on how to learn JavaScript. I need to learn it
from the ground up and be able to teach others, but I am really
overwhelmed.
The books I am using seem to be confusing me even more. I am used to just using Spry to do the work for me, but now that I want to gain a
better grasp of it, I am stumped.
Here are the books I am trying to use:
Head First JavaScript
JavaScript for Web Developers
JavaScript & Ajax Visual Quickstart Guide
Scriptin' with JavaScript and Ajax

All have information, but none are really helping me design a course
around it.
Any suggestions or ideas on learning/teaching JavaScript to web
designers (not developers)?
-GinaGwen

--
Our Web site: http://www.RefreshAustin.org/

You received this message because you are subscribed to the Google Groups
"Refresh Austin" group.

[ Posting ]
To post to this group, send email to Refresh- [email protected]
Job-related postings should follow http://tr.im/refreshaustinjobspolicy
We do not accept job posts from recruiters.

[ Unsubscribe ]
To unsubscribe from this group, send email to
[email protected]

[ More Info ]
For more options, visit this group at
http://groups.google.com/group/Refresh-Austin





--
Our Web site: http://www.RefreshAustin.org/

You received this message because you are subscribed to the Google Groups "Refresh Austin" group.

[ Posting ]
To post to this group, send email to [email protected]
Job-related postings should follow http://tr.im/refreshaustinjobspolicy
We do not accept job posts from recruiters.

[ Unsubscribe ]
To unsubscribe from this group, send email to 
[email protected]

[ More Info ]
For more options, visit this group at 
http://groups.google.com/group/Refresh-Austin

--
Our Web site: http://www.RefreshAustin.org/

You received this message because you are subscribed to the Google Groups "Refresh Austin" group.

[ Posting ]
To post to this group, send email to [email protected]
Job-related postings should follow http://tr.im/refreshaustinjobspolicy
We do not accept job posts from recruiters.

[ Unsubscribe ]
To unsubscribe from this group, send email to 
[email protected]

[ More Info ]
For more options, visit this group at 
http://groups.google.com/group/Refresh-Austin

--
Our Web site: http://www.RefreshAustin.org/

You received this message because you are subscribed to the Google Groups "Refresh Austin" group.

[ Posting ]
To post to this group, send email to [email protected]
Job-related postings should follow http://tr.im/ refreshaustinjobspolicy
We do not accept job posts from recruiters.

[ Unsubscribe ]
To unsubscribe from this group, send email to 
[email protected]

[ More Info ]
For more options, visit this group at 
http://groups.google.com/group/Refresh-Austin

--
Our Web site: http://www.RefreshAustin.org/

You received this message because you are subscribed to the Google Groups "Refresh 
Austin" group.

[ Posting ]
To post to this group, send email to [email protected]
Job-related postings should follow http://tr.im/refreshaustinjobspolicy
We do not accept job posts from recruiters.

[ Unsubscribe ]
To unsubscribe from this group, send email to 
[email protected]

[ More Info ]
For more options, visit this group at 
http://groups.google.com/group/Refresh-Austin

Reply via email to