Home > Article > Backend Development > How long does it take to learn PHP?
PHP, "Hypertext Preprocessor", is a general open source scripting language. PHP is a scripting language executed on the server side. It is similar to C language and is a commonly used website programming language. PHP's unique syntax mixes C, Java, Perl, and PHP's own syntax. It is conducive to learning and widely used. It is mainly suitable for the field of web development.
How long does it take to learn PHP?
PHP is almost the easiest popular language to get started with. If you are familiar with the syntax and commonly used functions, you can do some simple web development. It takes 1 to 4 months to learn the basics of PHP to become proficient in it, but it will take at least a year to become proficient.
PHP also contains a lot of things. If it is simple, it will take about 2 months to learn a small message board, but there are many other things in PHP such as object-oriented, GD library, cookie, session... …. If you want to build a truly decent website, CSS, JS, and SQL are also essential (ajax is nothing more than js css as the front end, and php, asp or jsp as the backend). If you have to learn all of these, it will take at least a year.
If you just want to learn PHP so that you can understand and modify popular application codes such as PHPWind, Discuz, WordPress, etc., it will take about 3 or 4 months.
How to learn PHP?
1. Entry (first stage) standard: Master basic grammar. Ability to write hello world on notepad. You can download fully automatic packages such as wamp from the Internet to install the php apache environment. At the same time your helloworld can run.
2. Entry (second stage) standard: learn simple html and write an ugly style sheet. At least you can use p to create a random floating effect. Cooperate with PHP to display the hard-coded array loop on the page.
3. Primary stage standards: Learn how to connect PHP to MySQL. Be able to use client tools to connect to MySQL. It is better to be able to deploy phpadmin by yourself. And can write two extremely simple sql statements. CSS and HTML have improved. Ability to read data and loop some data onto the page. There is a very important factor in leaving the primary stage: I no longer firmly believe that "PHP and IIS are very good", and I begin to have an inexplicable liking for Linux.
4. Junior to intermediate stage: At this point, you can manually configure the 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.
5. Intermediate stage: To reach the intermediate stage, you must have at least 2-3 real or quasi-real simulation projects (php practical tutorials). In the project, I have accumulated a certain amount of error debugging experience, performance tuning performance, and Sql optimization performance. Improved Linux skills and the ability to optimize the website's apache configuration.
Have a certain understanding of nginx and can operate it; at this time, 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.
6. Advanced stage:
(1): To reach the intermediate to advanced stage, you must have done some large and medium-sized projects. In the project, I have accumulated a high level of skills in identifying bugs with the naked eye. Have interest in open source code, make good use of it and be able to understand it.
(2) Large and medium-sized projects are no longer limited to PHP. Instead, languages such as Java are used for the backend, Python is used for data analysis, 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.
The above is the detailed content of How long does it take to learn PHP?. For more information, please follow other related articles on the PHP Chinese website!