PHP learning route resource summary [continuous update]

Time:2021-11-24

Related reading

Mind map

Article introduction

Previously, I shared a thought map about PHP learning route, which has attracted everyone’s attention. A friend recommended sharing some relevant learning resources (learning articles, learning data or learning websites, etc.) according to the learning route. *** The resources involved can be obtained through my personal official account and directly reply to PHP learning route resources.At the same time, the article will be constantly updated and improved later. You can learn the latest progress through this linkDocument address

PHP learning route resource summary [continuous update]

Route outline

PHP learning route resource summary [continuous update]

The screenshot above is a general outline. Next, we will introduce specific resources for the overall outline. The following screenshots are the books I usually read. If necessary, you can also contact me to give these books as gifts (it’s inconvenient to carry them because I consider switching cities).

PHP learning route resource summary [continuous update]

PHP resources

As a programming language suitable for web development, PHP has lower requirements than other programming languages, and there are many learning resources on the Internet. I don’t recommend reading all kinds of documents. It’s almost enough to read the official documents several times.Official documents。 Why is it recommended to read the official documents several times?

  1. First of all, from the perspective of learning ideas, official documents can learn from shallow to deep. It can let you know a clear learning route.

  2. Official documents are available in Chinese, English and other languages, which are friendly to programmers whose English is not particularly good. At the same time, there will also be code examples provided by some developers in the document, which can also be used as a resource for learning.

After being familiar with the official documents, you have a basic understanding of PHP. At this time, we need to extend other knowledge. For example, the design pattern of PHP and the underlying knowledge of PHP.

For PHP design patterns, the following websites are recommended,PHP design pattern

PHP learning route resource summary [continuous update]
PHP learning route resource summary [continuous update]

The article of the website not only explains PHP design patterns in theory, but also gives practical cases and code, so that you won’t feel boring and difficult to understand when learning design patterns.

For most PHP developers, they may not know how to learn if they want to get in touch with some underlying knowledge. I recommend a book on php7 underlying principle analysis.

PHP learning route resource summary [continuous update]

The book was written by Qin Peng, a senior engineer of Tencent, and was also recommended by the industry after its publication. Based on php7, the book deeply analyzes the implementation principle of the underlying Zend engine of PHP around the implementation of SAPI, data types, memory management, compilation and execution, functions, classes and basic syntax. It is a very good book to learn the bottom of PHP.
PHP learning route resource summary [continuous update]

With the continuous development of microservice technology in recent years, PHP related projects also began to move towards the field of microservices. From the perspective of PHP itself, it is not particularly suitable, but there are other technical solutions that can make up for this defect, such as swoole led by teacher Han Tianfeng.
PHP learning route resource summary [continuous update]

Official swoole documentation, for PHP developers learning swoole, read the official documents several times, learn the basic knowledge of swoole according to the code examples of the official documents, and the rest is to practice and summarize in the project.

MySQL resources

As a database language, MySQL is also used by major enterprises. It is also a language that PHP developers have to learn deeply. Personally, I recommend itOfficial documentsTo learn.

  1. Official documents have complete learning routes and knowledge induction.

  2. The knowledge content is rich, not only the knowledge of MySQL syntax, but also the content related to various underlying APIs.

  3. The only bad thing is that the full text is in English.
    PHP learning route resource summary [continuous update]

For developers whose English is not very good, you can learn through the book high-performance mysql. The overview covers all the knowledge points of MySQL. It is a very good book for developers who want to learn MySQL well.
PHP learning route resource summary [continuous update]

Here are some other good MySQL books.

MySQL King promotion road.

PHP learning route resource summary [continuous update]

For those who want to know more about the InnoDB storage engine in mysql, you can take a look at the following books.

PHP learning route resource summary [continuous update]

Redis resources

As a memory database, redis is used more and more widely due to its high performance, rich data types, support for persistence, clustering, sentry and other functions. For learning redis, first of all, it is recommended to learn through books. The official documents are only in English. It may be difficult for developers with poor English to learn.

The following book is recommended here.
PHP learning route resource summary [continuous update]

The book does not give too much in-depth explanation of the bottom layer of redis, but rather analyzes and summarizes various functions and implementation principles of redis. For example, redis has knowledge of data types, master-slave replication, persistence, sentinel, cluster, etc. As long as you deeply study all the knowledge points in the book, you will basically have a comprehensive study of redis functions.

After reading the book, if you still want to further study redis. You can go to Geek time to buy an e-book of redis core technology and actual combat.Official link
PHP learning route resource summary [continuous update]

Book catalogue
PHP learning route resource summary [continuous update]

Mongodb resources

As a non relational database, mongodb has been widely used in enterprise project development in recent years.Mongodb usage scenario summary

I mainly study mongodb through official documents, and I haven’t found any better documents in other places for the time being.Official documents

If you don’t like reading documents, here’s a book recommended.

PHP learning route resource summary [continuous update]

Front end resources

As a PHP developer, I know some front-end technologies more or less. For a back-end developer, it’s almost the same to master basic front-end knowledge. Personally, I also master some vue.js, JavaScript, etc. The documents you usually see are also the following two websites.

mozilla

PHP learning route resource summary [continuous update]

[Vue. JS document]
PHP learning route resource summary [continuous update]

Linux resources

Linux is also a basic program that back-end developers have to master. For example, the construction of environment (lamp), the construction of other services, Linux basic operation commands, etc.

For basic commands, it is recommended to check the manual directly.Linux command manual
PHP learning route resource summary [continuous update]

Here are some good linux video tutorials, which are also personal introductory tutorials for learning Linux. It’s very good for understanding Linux.

Brothers linux video tutorial
PHP learning route resource summary [continuous update]

2021 Han Shunping learns Linux in a week

PHP learning route resource summary [continuous update]

Computer resources

Computer fundamentals have been studied in universities, and they all have some foundations. For developers with weak basic knowledge, reading books or reading books is boring and difficult to understand. Here are some good videos recommended.

Deep understanding of the underlying principles of computer systems

PHP learning route resource summary [continuous update]

Han Ligang computer network Xie Xiren 7th Edition

PHP learning route resource summary [continuous update]

Corresponding basic books.
PHP learning route resource summary [continuous update]

PHP learning route resource summary [continuous update]


php

This work adoptsCC agreement, reprint must indicate the author and the link to this article

Love the official account of “two technical circles of cards”.

Recommended Today

Apache sqoop

Source: dark horse big data 1.png From the standpoint of Apache, data flow can be divided into data import and export: Import: data import. RDBMS—–>Hadoop Export: data export. Hadoop—->RDBMS 1.2 sqoop installation The prerequisite for installing sqoop is that you already have a Java and Hadoop environment. Latest stable version: 1.4.6 Download the sqoop installation […]