Thank The Cheese said:
Good afternoon everyone!
I'm currently working for a graphic design co. and doing some freelance stuff on the side. Although I do print design, I've become their "web guy", as I know HTML and CSS inside out, and have a solid knowledge of Flash ANimation too.
However, at some point I need to learn PHP/SQL, as more and more clients are going to want dynamic content - especially shopping carts and the like.
So, my question is, how easy is it to learn? How does it compare to HTML/CSS in terms of complexity and learning curve?
Cheers!
They are quite different concepts. HTML and CSS are completely display oriented and don't really require any programming skills. They still require logic to be used effectively, but it’s not the same kind of if, else, and loop logic that you need to program. I'm not calling HTML/CSS easy or anything because to use it effectively you still have to be able to conceptualize and really know how everything works together. HTML/CSS have a completely different purpose. Presentation layer vs business logic.
If you have had any programming experience, whether it be JavaScript or maybe some scripting stuff with flash (I haven’t done anything with flash but you still have to do some programming I assume) it will be quite easy to pickup. PHP is a fairly easy language to learn, especially because you don’t have to deal with objects and classes if you don’t want to. SQL isn’t all that bad either, it is more of learning the key words and how things work, it isn’t SUPER complicated to do some basic queries. Of course you can get really technical and make it very complicated if you wish.
That said, even if you don’t have any programming experience there are TONS of resources for beginners out there to find out how to do stuff in PHP and MySQL. Google any question you might have and you will probably find what you are looking for. Search for PHP MySQL beginner tutorial or something and you get thousands of sites with useful info.
So to sum things up, if you haven’t any programming experience, you can certainly pick it up, and I don’t think it will be too much of a challenge, just more of a time commitment. If you do have programming experience, it’s just another language, a lot of the syntax is similar to other languages and of course all the functions are documented.
And to really really really answer your question. It shouldn't be any harder than learning how to do HTML and CSS the right way, there are a lot of things the same like learning key words and syntax.