From Your Quora Digest
Yad Faeq, I build for the web all day!
My first instinct of becoming a developer says:
Don't Learn PHP,
Don't Learn PHP,
Don't Learn PHP.
But of course that wouldn't be helpful because you are really interested in learning PHP. So, here is my answer:
If anyone promises 10 days to learn something or whatever, don't go that way. It will be full of rubbish. No shortcuts, you will need to read and understand how things are working around the platform you are building on always.
You need 3 things:
This is a great book to start with, at my University my professors used to refer to this book at the early stages of Web development courses:
Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites:
Another good book, a bit more advanced:
PHP Cookbook: Solutions and Examples for PHP Programmers: Adam Trachtenberg, David Sklar
Install XAMPP to turn your computer into a local server.
XAMPP Installers and Downloads for Apache Friends
This is what the word Stack means when sometimes its mentioned in conversations:
After you do that, then try this course perhaps:
If you want something for free, absolutely, then try:
Think of simple things to build. It will help you learn more:
Such as: a personal to do list perhaps.
Using Frameworks is a big part of learning more about a programming language.
Laravel and Symfony2 are two great PHP frameworks.
Symfony
Laravel:
There are a lot of similar questions on Quora that you should look up as well:
Don't Learn PHP,
Don't Learn PHP,
Don't Learn PHP.
But of course that wouldn't be helpful because you are really interested in learning PHP. So, here is my answer:
If anyone promises 10 days to learn something or whatever, don't go that way. It will be full of rubbish. No shortcuts, you will need to read and understand how things are working around the platform you are building on always.
You need 3 things:
- An understating of the technology you are using.
- Good resources to reference and look into.
- Practice.
This is a great book to start with, at my University my professors used to refer to this book at the early stages of Web development courses:
Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites:
Another good book, a bit more advanced:
PHP Cookbook: Solutions and Examples for PHP Programmers: Adam Trachtenberg, David Sklar
Install XAMPP to turn your computer into a local server.
Quick Tip: *Server is the place where your code will be executed.
XAMPP Installers and Downloads for Apache Friends
Quick Tip: What you are working on will be called LAMP stack, in case you were working on Linux not Windows
This is what the word Stack means when sometimes its mentioned in conversations:
After you do that, then try this course perhaps:
If you want something for free, absolutely, then try:
- Thenewboston Videos that were done by Phpacademy.org
Think of simple things to build. It will help you learn more:
Such as: a personal to do list perhaps.
Using Frameworks is a big part of learning more about a programming language.
Quick Tip: some people say: Web application frameworks, or simply "web frameworks", are the de facto way to build web-enabled applications.
Laravel and Symfony2 are two great PHP frameworks.
Symfony
- Framework: Symfony, High Performance PHP Framework for Web Development
- Tutorial: Diving Into Symfony 2 - Tuts+ Code Tutorial
- Technology inside:
Laravel:
- Framework: The PHP framework for web artisans.
- Technology inside:
There are a lot of similar questions on Quora that you should look up as well: