We are getting into a discussion more related to pedagogics than any factual problems in my text.

First of all, the text is not a lesson plan nor is it supposed toe be a complete overview of every JavaScript quirk.

If anyone is interested, work has been progressing, with many good suggestions on Githib by Raynos from this list:

https://github.com/itpastorn/programmering-1-med-js/blob/master/javascript-quirks.markdown

As for lint tools I do use them as well as the HTML and CSS validator in class. It saves me as a teacher a ton of time. Whenever a student runs into a problem I demand that they validate and/or lint their code first, before they ask me for help. (not on day one, of course!)

In many cases this will help them fix the problem, which more often than not is having something spelled badly or missing a semi-colon. Give me a dollar for every semi-colon my students have missed and I'd be a rich man indeed!

In some instances students do not know what the error means, but I will as a teacher be abla to pinpoint the problem faster. And a learning opportunity arises: "See how this code was fragile because you..."

In those cases where the error is not fixed by validation or linting at least I get a better code to look at. It makes the next problem solving step easier.

I even tell them to use the whitespace option in JSHint, even though Crockford's rules are *not* according to my tastes. It has however two benefits:

1. It forces them to indent their code. Many of my students really do not think that indentation is necessary. It's just something "the teacher says" or that they will "do later".

2. It enforces a visual difference between invocation of functions and other usage of parenthesis. This too aids learning.

I used to be more relaxed about style rules, but having spent hundreds of hours trying to chase down a problem in student code that is badly indented, typed with no space[1] or mixes simple technical problems with real functional ones has made me change my mind.


Lars Gunther


[1] Example of code that uses no white space at all:

if(foo<bar){baz=6*zoo;}

Read a few hundred lines like that daily and try to maintain your mental health....


2012-01-14 01:31, Jared Hirsch skrev:
Hmm, at the risk of sounding a little flamey, I disagree. If you aren't
going to blow students away with something like SICP, you might as well
equip them to experience the joy and pain of building real products.

I'd even suggest you have them release code on day one of class via
heroku or no.de <http://no.de>, both of which host node apps in the
cloud and are generally awesome.

On Jan 13, 2012 3:39 AM, "gamera" <[email protected]
<mailto:[email protected]>> wrote:

I am against the use of linter in the context of teaching. Linters are
tools to aid production, in the context of teams with differently
skilled developers.
Teaching should be more about facts, and not shortcuts.

The ECMA-262 standard is a better source of information, IHMO, or the
excellent series by Dmitry Soshnikov.


see section #7.9.1/7.9.2 of ECMA-262 standard.


On Jan 13, 2012, at 12:57 AM, Lars Gunther wrote:

> Hi again
>
> It seems I have evangelized quit...

--
To view archived discussions from the original JSMentors Mailman list:
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here:
http://www.mail-archive.com/[email protected]/

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


--
Lars Gunther
http://keryx.se/
http://twitter.com/itpastorn/
http://itpastorn.blogspot.com/

--
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

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

Reply via email to