Home >headlines >Detailed introduction to the development teaching of the eighth very large CMS system

Detailed introduction to the development teaching of the eighth very large CMS system

PHPz
PHPzOriginal
2019-08-15 13:36:525909browse

Since the establishment of php Chinese website, we have been exploring how to enable students to master the PHP development language faster and better.

If you have no basic knowledge, you can read the second article

""The 8th PHP Online Training Course" to start registration!

Learn more about this course!

We have made many attempts over the years. What about learning through barriers, one homework per lesson, one assessment per lesson, and every live class, We will all have three or five practical development cases and so on.

In the end, we found that the results we expected were still not achieved. It may not be particularly clear to novices. What does it mean to learn PHP?

Brother Zhu will talk to you today about how to truly learn.

The purpose of writing this article is to tell you about our 8th issue The live class will adopt a new teaching model, with new changes from basics to actual practice.

Programming learning, basic grammar, I believe that as long as there are no brain problems, everyone will definitely be able to learn it. In fact , after learning the basics, for programmers who are already working, you should be able to develop a lot of things.

But what about the reality?

1. Develop on the front end I have been studying for a long time. No matter what knowledge point I see, I have learned it myself. Even when I need to do it, I am confused and have no idea where to start.

2. I can also do the practical development taught by the teacher. After developing from scratch, I changed projects and continued to be confused. I still don’t know where to start.

3. I am always worried when looking for a job. It seems that I can’t develop many projects and I don’t have the confidence to find a job. Interviews, after a long time, you will learn nothing. Those who change careers will change careers, and those who give up will give up.

This is the question we have received the most feedback from students during our teaching research and development over the years, and this year we will completely solve these problems.

In response to the above three problems, we have given solutions one by one

#01. After studying for a long time, I feel that I have learned everything, but in fact I have learned it. It is complicated, but it cannot be used in real projects. I don’t know which ones are the key points and which ones are just the expansion of knowledge.

For this reason, PHP Chinese Network has specially developed a set of phpcn front-end ui (imitation layui front-end framework) for front-end learning. ). The most commonly used knowledge points in real front-end layout development are organized into a front-end framework.

So from the first day of class, we have been preparing to develop a front-end framework for ourselves. After you have completed the entire front-end UI, when laying out the page, you will know which knowledge points should be used in the project, and you no longer need to waste time on useless knowledge points.

02. In actual combat When it comes to project learning, you will know as much as the teacher teaches you. Since you don’t have any experience, you can’t draw inferences from one example, which will lead to you not knowing how to do it in another project.

This is mainly because the students have familiarized themselves with the table structure of the database in actual projects. , in terms of the logical relationship of the project, a slightly more complex project will be confusing and unable to be better grasped.

In the early teaching, we tend to go from simple to complex, allowing students to slowly Learning project logic and the creation of database table structures. Therefore, students are trapped in an endless loop. Once they are taught, they will be able to do it, but once they change, they will be confused.

To solve this problem, we developed a very large CMS system. The system is developed in a modular manner and includes the following modules: article system, image management system, permission management system, user management system, e-commerce system, order system. Users can also develop new modules themselves and import them into the CMS system.

As shown in the picture: "Super Large Website CMS Management System" mind map

Detailed introduction to the development teaching of the eighth very large CMS system

(click to enlarge for viewing)

Attached: CMS backend screenshot

Detailed introduction to the development teaching of the eighth very large CMS system

#(click to enlarge to view)

Some students may ask whether so many system modules are particularly complicated. Can it be learned?

"Yes, it looks very complicated, but as long as you can understand the architecture of this system, you can easily carry out modular development."

On any web page In development, 80% of projects are actually similar repetitive work, and what programmers do is to keep adding, deleting, modifying, and checking.

For example, what is the difference between a news page you see and a product page?

Let’s first look at their common features: they all have a title, introduction, and content. These are common attributes.

Difference: Compared with news, the product has one more product price, product attributes (color, size, etc.), and a purchase button.

We know this, so we should know whether adding a product attribute, a price, and writing an order system to the news table can complete an e-commerce project (technical discussion, not to mention it, Don’t compare it with super large e-commerce platforms, it is only a matter of time before a super large e-commerce system is completed).

To briefly explain, the entire CMS system uses article modules throughout all modules.

For example, if we want to develop a download system similar to the Huajun Download Station, you only need to add a download address field to the entire article module to complete a download station.

If you want to 100% imitate the Huajun download station, then add a download resource node table (which is what you often see, Henan Telecom download, Guangdong Netcom download, each node corresponds to a download server).

As shown below

Detailed introduction to the development teaching of the eighth very large CMS system

Add another resource attribute table, such as: resource type - whether it is rar or exe, and the resource running platform is windows Is it used on mac linux or mac linux etc.

As shown below, you can only complete the background design of the entire download site.

Detailed introduction to the development teaching of the eighth very large CMS system

Speaking of smart students here, do you still feel that there is no difference from directly learning 5 to 6 practical project development?

If you have thought this far, it means that your logical thinking is still good. On the surface, it is no different from directly learning the development of five or six practical projects.

The only difference is: in terms of the implementation of the entire system backend architecture, the learning of practical development does not depend on how many practical projects you have studied, but whether your understanding of the project logic can draw inferences from one example to other cases.

This 8th live broadcast class will teach you to learn front-end and PHP from scratch. The core is to complete your own front-end framework and complete the development of your own very large CMS system.

This CMS system is relatively complex in structure. Once you learn it, you will be able to develop all common websites on the market(Baidu search engine, and special Except website). This is also the result of our many years of teaching and research, how to give you at least one year of development experience in three months.

03: Regarding the third job search question, I am always worried when I look for a job. I seem to be unable to develop many projects, and I don’t have the confidence to go for job interviews. After a long time, I have learned nothing and changed careers. Change careers, give up, give up.

The reason why I am worried about finding a job is that the two questions I raised above have not been solved in the final analysis! I don’t know what the key points are in learning, I don’t know how to integrate them, draw inferences from one example, and I haven’t actually developed a complete large-scale project.

The eighth issue will make up for the two common shortcomings mentioned above. Your complete works will be online, which can be used as your own project case display when looking for a job.

In addition, we will issue graduation certificates to students who complete the project and pass the exam. Note: Our assessment is very strict. You still need to work hard to graduate. As long as you pass our level, finding a job is not a problem at all.

The following are the details of the eighth online class of PHP Chinese website!

1. The 8th php online training class online registration page
2. The 8th php online training class course outline

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn