I recently received an e-mail from one of my subscribers that asked a question. The answer may be useful to some so I’m placing it here.
The original question
It seems so interesting developing websites application these days, thanks to the web 2.0 phenomena. I can’t call myself a web developer or anything near that, but I’m interested to learn these kind of [things].
Based on your experience, do you do everything by your own, i mean there are the front end and the back end [things], do you do both?
Talking of object oriented programming (i guess that’s what prototype, script.aculo.us and ajax are really about), which OOP did u learn first? I [learned] simple Java before but does that come into play for web development as well? I mean, does it help if i go into detail learning Java?
Any other useful advice? I would appreciate your comments. Thank you.
Web 2.0 phenomenon…Yeah, its good to stay on top of things like that :)
All you really need is the OO concept in your head before you branch out and if you’ve used Java, you should be good to go. So to answer your question: “Does it help if you go into detail learning Java.” is this: It won’t hurt, but isn’t necessary to succeed in learning the above languages/tools. When using Object Orientation and switching languages, its all about learning the syntax and the gotchas associated with your chosen language.
The biggest chunks of advice I can give regarding your tools of choice are as follows:
- keep it simple
- use ids/classes rather than inline styles
- live on php.net
- learn through irritation with your own code…mine goes through constant revisions and optimizations
- pick up a templating engine to help keep your layout and logic separate. I use XTemplates. I’m thinking about looking into SmartyTemplates….use whatever you wish…but templates save TONS of time.
- know your data
- know how to normalize your data
- download open source applications and look at their database structure for a good idea of what their doing and go from there