Hacker News new | ask | show | jobs
by jk215 5456 days ago
Its awesome that you would take the time out to set up some free classes but I think you would need to move some things around in this syllabus.

Basics of Graphic Design - Great starting point. No arguments here.

Learning HTML (html5) only - I dont agree with this. HTML5 is not that widely adopted yet to be a sole basis of HTML learning. It often still requires JS just to make it render correctly across all browsers. Using the HTML5 doctype and teaching HTML5 as what-is-to-come is great, but it shouldnt be the basis. Especially if you are looking to teach cross-browser compatibility and best practices.

Javascript/JQuery - Sounds about right.

Databases / MVC / RoR - This is where you kind of blur the line between teaching "Web Design" and "Web Development". This should be an optional split. If you want to continue learning the development side you go this route, if they want to stay design side, go a different route. There is really no reason for a designer to know about how MVC works.

Deployment - The basics of deployment would be great for everyone but advanced RoR, Django style deployments shouldnt be apart of a normal course.

1 comments

Thanks for your intelligent and thoughtful review. To respond:

I am going to stick with html5. I personally support progressiveness in design, and that means if someone is using IE6 and/or no javascript, I do not support this (and neither does google, wordpress, and a host of other large companies). As long as you have javascript turned on, the simple inclusion of modernizr makes html5 100% functional. I think it would be a best practices fail NOT to teach html5. I always have coded in html5, and so has the web agency I work at, and anyone else I know in web dev.

On the dev, you're totally right, but I disagree with the statement "There is really no reason for a designer to know about how MVC works". The more a designer knows about development, the better they will be to work with. I don't think there should be a split between design and development, it's good to dabble in both. Of course, everything is optional - if someone was very stubborn about not knowing anything about dev, they could skip the class.

I will be covering quick basic RoR deployment through Heroku, not advanced rails deploys. That would be for a later course ; )

"Progressiveness in design" only works when people are actually able to view it correctly. Given the fluctuating state of HTML5 at present, I'm reasonably sure you're just introducing additional complexity and points of failure unless you are teaching exhaustively only the exact features that work correctly, everywhere. This is not a particularly large set.

Now, I'd say something very different if HTML5 actually worked correctly everywhere, or even most places. But here's the thing--indoctrinating people into a JavaScript dependency like modernizr to fuel your desire to use a standard that isn't completely implemented anywhere is, frankly, terrible: a much more important lesson to drive home is "look, use progressive enhancement," not "look, HTML5 is awesome!", and making modernizr a dependency is the exact opposite of smart. Yes, your "web agency" might do this--but that doesn't make them very bright, either.

It's rule #1 of responsive web design: start with the simplest base case, and progressively enhance from there. If you want to really teach people how to benefit themselves by being able to write this stuff, I'd strongly recommend starting there--not with the high-end "look at my buzzwords and adopt them." Simple is good--really.

I still could not disagree more strongly. We're producing sites and apps for some of the biggest companies out there in html5. No joke, google.com, yahoo.com, and facebook.com (those were the first and only 3 I checked) are coded in html5. You are just behind the times... sorry! html5 is where it's at, and if you haven't adopted it yet, you are disagreeing with all of the top web coders in the industry. Start checking the doctypes and get with the program : )

I agree that simple is good, but you are just wrong on the html5... sorry : /

I am well with the program--I'm not the one advocating the use of modernizr or other hacks instead of building HTML that actually works on its own merits. The "HTML5" used by Facebook et al. is a very, very limited subset. The overwhelming majority of their work is valid HTML4! Your argument to authority is foolish.

HTML5 is a perfectly good tool, but relying on it and a JavaScript library to smooth it over because it doesn't fully exist yet is crazy. If you are not writing a web application--an application, not a "website"--and it breaks because someone has JavaScript off, you screwed up. I know that's a foreign concept to somebody inculcated into the bizarre little world of Ruby, but you're throwing simplicity out for buzzwords.

For better or for worse (and believe me, I am strongly of the opinion that it is worse), IE is not dead. These people you presume to teach are not 'opinionated' towards whether people using IE et al. should be marginalized and made second-class citizens. You, however, presume to make a decision for them that they have to make for themselves. And that's not right.

It's what happens with any teacher you get. Everyone has a way that they do things and their own opinions, and my opinion is use html5, always. Just so happens that this is also the opinion of the majority of web devs.

To be fair, you are right though - I should at very least educate people about this before teaching it. I will make sure to let my students know that if they would like to decrease the quality of their products based on 2% of people (that's data from 2007 as well, likely has gone significantly down) who browse with javascript off, then they should not use any html5 tags. Fair enough?