I am currently learning Java, and have access to a slew of books from OReilly.
I was wondering what kind of languages should I pursue, in hopes of making a dynamic, service-based, social network integrated website. (I would like top include APIs from google, twitter, facebook etc.). I would guess HTML, CSS, PHP, MySQL, Ajax(?).
Please advise on the Order in which these languages should be learned (HTML
Just to give you an idea of where i’m at, I am doing GUIs in java.
Thank you
This question is pretty subjective, but I’ll give you my 2 cents in a quick overview fashion. I’d go about it in this order:
Continue with Java to get a good, strong background in a strongly-type, object oriented language. I think this is essential. Web technologies like PHP and JavaScript do not enforce type-safety which can lead to bad programming habits. Once you start “seeing” programming in an object-oriented fashion, you will be able to apply it to other programming concepts.
Read up on HTML and CSS (concurrently) to get a good idea feel for how webpages are designed. Without this, you’ll be lost!
Next you can move on to JavaScript. It’ll be nice and familiar, if you have a good background in Java. Be sure to read up on closures and other modern JavaScript practices.
At that point, you’ll want to learn how to drive a webpage through a database backend. So learn how to design relational databases and how to get data from and put data into them using SQL.
Next, you’ll want to learn a server-side scripting language, such as PHP or Python. This will give you the tools you need to create webpages which access your database backend.
Once you know these technologies, and not before, you will be ready to dive into AJAX. Be mindful that this is more of a concept than a technology — and more of a buzzword than a solution.