Ask HN: What to learn to create amazing sites
I want to create a commercial website.
I have knowledge in programming but never used it.
I am trying these days to learn Python on my own but my time is limited.
Just bumped into this amazing website 42floors.com
and i thought to myself that this is exactly what i want.
So my question is- What should i learn? how do you think I can learn it? and if you know good sites for that purpose?
Thank you all
15 comments
[ 2.4 ms ] story [ 31.3 ms ] thread- HTML5
- CSS3
- Javascript
- basics of image manipulation
- some kind of backend language (PHP, Python, Ruby, Node.js,...)
- some kind of database engine knowledge (SQL, NoSQL, both?)
- user experience planning, testing and execution
- extensive server administration
- different APIs
These are just the technical aspects, now count in the whole business side of things. 3-5 years. Probably more if you want to master all of the above.
1. Learn HTML/HTML5 - I can't really recommend anything here. I just sort of picked it up.
2. Learn Ruby on Rails - http://ruby.railstutorial.org/. You can probably pick up a lot of HTML and CSS from this tutorial. I spent about 50 hours working through this. You're probably looking at 80 hours or so.
3. Learn JS - http://www.codecademy.com/tracks/javascript
Once you've put about 200 hours into the the above, I'd say you're probably capable of building a working website. It won't be pretty, but it will work.
Refractor and fix from there.
* HTML / HTML5 * CSS * JavaScript
Later on, when you feel the need for server side programming:
* JavaScript on Node.js
I wish I had links to share or book suggestions to provide but I don't really know of any that walk you through every aspect. I can just rattle a few ideas out and you can take away (or ignore) as you wish:
I think tzaman is about right with the 3-5 years estimation for most people. There are a few folks who can do this in 2-4 years too and even fewer would could do it in a year.