Is php easy to learn? How long does it take to become proficient in PHP?
I think whether PHP is difficult to learn and how long it takes to learn PHP are common issues, so let’s first summarize the several situations.
Course start notice: php Chinese website "PHP Novice to Daniu Online Training Course" is currently being registered!
Good situation:
1. It is not ruled out that some people are talented and have high IQ and big brains. It’s quick to get started, and this is related to the Z-shaped groove in the brain. However, most people's brains are of similar size.
2. It is not ruled out that some people have a crazy learning spirit like a mad dog. The cycle from getting started to being promoted is also very short for this type of person.
3. It is not ruled out that some people are very popular, such as MM programmers. Whenever there is a problem, various brothers, sisters, and younger brothers and sisters will come to help, guide, and even debug the program on your behalf. If they work harder, these people will make rapid progress. In the world of programming, if there is a master to help you guide you, and you are easy to learn, it will be as fast as flying
Not to mention the bad situation. It cannot be ruled out that there are people who have little talent, are as shabby as me, so they don’t have a god to guide them, and are naturally afraid of pain, so they cannot achieve the hard work of a mad dog.
From my personal learning situation, it is a "bad situation". I hope you won’t be like me
For PHP, I will give you a template of how long it takes to learn PHP from entry to proficiency. For other languages, you can learn them yourself
1. Getting started (first stage)
Standard: Master basic grammar. Ability to write hello world on notepad. You can download phpstudy2016 stable version and other fully automatic packages from the Internet to install the php+apache environment, and your helloworld can run at the same time.
Download more PHP development tools: http://www.php.cn/xiazai/gongju
This stage will take about a week to a month. Look at passion, there is no fixed one.
Mental state: confused. It is common to often pull your hair with your hands and stay up late
Emotional life: having a girlfriend
2. Entry (second stage)
Standard: Learn Simple html and write an ugly stylesheet. At least you can use p to create a random floating effect. Cooperate with PHP to display hard-coded arrays in a loop on the page.
Mental state: The programmer has a bad temper, has a bad temper, and likes to argue with others whether PHP has a future or XX language has a future ( is new to the Web) For development, which one should I learn, php, python or ruby? ), I feel that I am not far from Gates.
Emotional life: May have a girlfriend
3. Primary stage
Standard: Learn how to connect php to mysql. You can use client tools to connect to mysql, and it is better to be able to deploy phpadmin or navicat for mysql cracked version yourself. And can write two extremely simple sql statements. CSS and HTML have improved, and they can read data and loop some data to the page. (Related recommendations: mysql tutorial)
There is a very important factor in leaving the primary stage: no longer believe in " The combination of PHP+IIS is very good." I started to have an inexplicable liking for Linux
Mental state: Working in a small company. I am not popular, I don't like to talk, and I am hesitant about whether to change the language and learn it all over again. I like reading inspirational articles and don’t eat breakfast
Emotional life: No girlfriend.
4. Junior and intermediate stage
You can manually configure at this time php+apache environment. Became interested in linux. At least I know that yum can install php+apache with one click and can do simple configuration.
Start working on projects with the project manager. Often scolded. Cleaning up bugs takes up a lot of energy
Mental state: often close to the edge of collapse. He is unkempt and often leaves his hair uncut for a month.
Emotional life: No girlfriend, although I yearn for it, lots of acne
5. Intermediate stage
To reach the intermediate stage, you must at least have done it 2-3 real or quasi-real simulation projects (php practical tutorial). In the project, I have accumulated a certain amount of error debugging experience, performance tuning performance, and Sql optimization performance.
Linux skills have been improved and the apache configuration of the website can be optimized. Have a certain understanding of nginx and be able to operate it
At this point, you have understood an important truth: if you want to learn PHP well, it is not enough to just know PHP. At the same time, you must also master certain html knowledge, js knowledge, linux knowledge and database knowledge. And you can't learn everything cowardly, otherwise knowing php will be in vain
Mental state: arrogant, feeling like he has become a great god. Ask your boss for a raise from time to time. Argue with the project manager. Think that all your ideas are right.
Emotional life: None, duang
6. Intermediate and advanced stage (1)
To reach the intermediate and advanced stage, you must have done something (how many? This is random) large and medium-sized projects. In the project, I have accumulated a high level of skills in identifying bugs with the naked eye. I started to be able to write the PHP front-end framework by myself, my JS level improved (here refers to the original JS), and my database level was not much worse than the company's DBA. If the company's operation and maintenance personnel were pregnant and could replace the operation and maintenance, they would not vomit for a day.
Interested in open source code. Good use and ability to read open source code. For example, some products such as memcached or NOSql. (Related recommendations: memcached tutorial)
Mental state: The mentality gradually becomes peaceful. I finally know that there is a way out there. I started to respect my leadership, even though I was reluctant to do so sometimes.
Emotional life: Married. The love cycle is very short, that’s about it.
7. Intermediate and Advanced Stage (2)
Doing large and medium-sized projects is no longer limited to PHP. Instead, languages such as Java are used for the backend, python is used for data analysis (or mining), and PHP is used for the front end. Master at least 2 databases
At this time, learning a new technology has reached the level of knowing everything, and you can master the grammar of a new pronunciation in minutes.
Mental state: The diaosi temperament has disappeared. Extremely humble. Although sometimes his true nature is exposed when he is depressed, he quickly returns to normal
Emotional life: I have children
8, advanced stage
PHP is just a tool. The same goes for other languages.
Bad on mathematics and c/c++. Modifying the PHP core is normal.
At the same time, I believe that to reach the advanced stage of PHP, it has nothing to do with PHP itself.
Mental state: Completely restored to normal state. Already bought a house. Ability to control one's emotions autonomously.
Emotional life: He is also a master. Do you understand
9, more advanced stage
Please add to it. Feel free to play. We are the masters of PHP or technology.
The above personal summary of PHP learning is for reference only. No one’s path can be copied, cloned or exactly the same, otherwise what’s the point of this life?
I wish you all a happy day
Related articles:
How long does it take to learn PHP by yourself? What foundation is needed to learn PHP by yourself?