Hey people.
I am just coming into the world of PHP, but I am still very much a beginner. I was wondering what you guys would suggest is the "best" route to take to become proficient in PHP. I know this is a pretty open ended question so I will try and narrow it down.
I am wishing to become proficent enough at PHP to be someone who would be able to work as a web developer. I am competent enough with HTML/CSS, however, I know that in order to be able to get a job doing something like this requires being proficent in front end web design, as well as back end programming (although I know many people specialize in one). I would ultimately like to be able to get a job doing this, and hopefully one day do it freelance, so my goal is to get "employment-worthy" at PHP, and have a competitive portfolio of sample applications.
I am under no delusions of how big a task this is. I also understand that it may take several years to be at that level. I have personally alloted myself 20+ hours a week to work on PHP to try and get there. If necessary I would like to up it a bit to more hours (damn jobs getting in the way)
Anyway, as someone coming into this, it is quite a daunting task, and finding somewhere to start can seem pretty hard. I have personally resolved that my very first step is going to be to go through each page of the PHP manual and try out each rule/syntax, and try to fully understand it, and then move onto the next. I have purchased a book "PHP and MySQL Web Development (4th Edition) by Luke Welling and Laura Thomson" Which I hear is a pretty popular book. I have actually read through it once, but that was a few months ago, so I am reading through it again at work (despite the interuptions...but its better than nothing) I can read through the example systems on there and follow the flow of it, in my mind, but I am yet to create something of that level myself from scratch. Basically, my question is, after I have gone through the manual and understood all the individual operators and things, where do you go from there? It seems to me, one of the biggest steps can be from learning and knowing how each little peice works, to knowing how to put together an "application", and knowing where to start.
I would really like it if anyone could suggest a sort of "course" I could follow, which suggests some very basic projects to try out, but as you go down the list of "applications" to create, they get more and more complicated to help build up on my knowledge. Like for example it could start with "basic counter", then move onto something else a bit more complex at each step. Tutorials are also good, but sometimes it can seem like I am just following instructions, and if you were to take it away from me, I wouldnt know where to start. If you have good suggestions of tutorials to look up it will also be good. Doesnt have to be specific ones, but just areas to look up tutorials for and get the concepts "under my belt" so to speak. I think with tutorials I should follow the instructions, but also experiment along the way and understand whats going on at each step, and why it was done.
Anyway, I know this is quite a big post, and I know it is asking a lot for someone to map out an entire step by step course, so I will be interested in any peice of input you guys might have in regards to my situation, and I will collate together your combined wisdoms as best I can.
Cheers.