Just to throw in my $.02...
However you decide to learn, know this: there is no governing body out there that polices publishers of articles/tutorials/books/etc. John Doe might finish his first Hello World script and decide that he has enough knowledge to write up an article about how PHP works.
In other words, keep in mind that just because you paid money for a book doesn't mean it's worth anything. Whenever I'm bored in a library/bookstore, I like to pick up a random PHP book and see how long it takes me to find a misleading, outdated, or simply incorrect statement/suggestion/etc. in that book.
bluemer wrote:Do you always use a book for reference?
I personally never use a book (nor have I ever read a book on PHP or MySQL). I've got two primary justifications for that:
1) Books are static. If you publish something just before a huge security advisory goes out, well... too bad - you can't send out a software update that magically re-prints the text in your book.
2) Books aren't free. Online articles/tutorials/manuals/etc., however, are. I'm cheap, so why should I take the above risk and purchase a book when I have a never-ending, constantly changing stockpile of information available to me through a service I already pay for - the Internet?
Again, these are just my personal views. 🙂
bluemer wrote:Did you just think of something you wanted to do, and do everything to get that one project done, or what?
Initially? I hate to admit it, but yes, that's probably how I got started in PHP way back when. Fortunately, I've now learned better project management skills (especially the planning stages).
bluemer wrote: Is there a school as in brick-n-mortar, or a online school that teaches programming?
In general? Of course - just about every university out there teaches it - it's called logic. 🙂
Honestly, programming is nothing more than thinking logically. Add a few semantics (a semicolon here... comma there...) and now all you're doing is conveying the logical process you've got in your head (or on paper) into statements that a computer can execute.
bluemer wrote:I have been puzzled how so many people have learned these programming languages, yet I cant find an actual school that teaches step-by-step
That's probably because of what I just said above; it all comes down to thinking logically. The rest is just semantics.
For example, can you please teach me in a step-by-step manner how to think?