How to become bitcoin developer? I am a PHP developer and want to learn about bitcoin development.  

I've searched on Google many times, however I can't get any perfect links that explain what is the requirement to become a bitcoin developer.   

I don't currently understand bitcoin terminology, so all the articles are above my comprehension level.

So my questions are:


To become a bitcoin developer, how much knowledge do I need to have and from where I can get?
I'm a PHP and JavaScript developer; what type of development on that I can try?
Where can I get knowledge about bitcoin, wallet and BlockChain terminology? 
I've also checked bitcore, bitcoin, and bitcoincore websites, however there are no beginner type tutorials.


In short I'm a blank slate with regards to BitCoin and BlockChain technologies.  Can you provide any guidance to start in this new field?
The easiest way is the same as for other topics: 
Search for an open source project where you can help. They often have a list of tasks, sometimes a list of jobs to be done in different categories, from translating their website over artwork to C++ programming or whatever they are using.

Another way is to create something that helps you. Maybe you want to check the blockchain size from your smartphone? Write some PHP program which checks the size of the file on your PC. Maybe you start reading about the format of the file and extract more interesting data and finally you created some useful project for others.
I do not know what interests you and what you can do, you need to find for yourself what you want to do.

For the knowledge part: There is documentation about the program, the protocol and BIP-documents for new (and existing) features. The client itself is open source and miners are as well. You will need to read some more technical documents or source code, but as a developer this will probably be not new for you.