Home headlines PHP full-stack development engineer learning roadmap (illustration of the relationship and learning sequence of each programming language)

PHP full-stack development engineer learning roadmap (illustration of the relationship and learning sequence of each programming language)

Jun 19, 2019 pm 05:24 PM
study

What is full stack? The so-called full stack means having the technical capabilities of [front-end and back-end] at the same time! For beginners, full stack is a proud title. For mature engineers, full stack is a derogatory term in most cases. Why?

Front-end and back-end are each a technology and discipline, so the true attitude towards learning WEB development should be to delve into a technology, which is also what enterprises need. In this era, the title of full stack has gradually been replaced by Scorned by enterprises (except small companies, small companies not only require you to know the front-end but also PHP, and even leave the art to you, they think you are an all-rounder)!

If you want to work as a front-end development engineer, it is recommended not to learn PHP, just master the front-end; if you want to work in PHP website development, then the front-end must be learned, you don’t need to study in depth, as long as Just know how to do simple front-end layout, and focus on PHP programming!

So what is the relationship between learning PHP and the front-end? Where should I start learning? Let me give you a picture first so that you can have a perceptual understanding!

PHP full-stack development engineer learning roadmap (illustration of the relationship and learning sequence of each programming language)

1. The relationship between front-end and back-end

1. Horizontal classification

Front-end: HTML, CSS, JavaScript

Back-end: PHP, MySQL

2. Responsibility classification

HTML: Responsible Web page structure part

CSS: responsible for web page layout and style part

JavaScript: responsible for web page program logic, dynamic rendering and special effects part

PHP: responsible for server-side logic and database operations Part

MySQL: Responsible for data storage part

3. Analogy between learning technology and people

01. First of all, people must have a basic composition (Head, body, arms, hands, legs, feet)

-> Learn HTML

02. Secondly, people must have an orderly arrangement of all components Combination and dressing (combining various parts into a body and putting on clothes)

-> Learn CSS

03. Secondly, people need to have some logical thinking. Support people’s ability to move (eating, sleeping, exercising, etc.)

-> Learn JavaScript

04. Thirdly, people need to have the ability to use their brains to think about problems (such as Learning, problem solving, ethical behavior, etc.)

-> Learning PHP

05. Finally, people need some reserves of knowledge and information to arm themselves and become a competent person. Able and well-educated people

-> Learn MySQL

##2. PHP full stack development engineer learning sequence

Basic learning sequence: HTML/CSS -> JavaScript -> PHP/MySQL

If you lack self-study ability, it is recommended to sign up for a class:

php Chinese website For VIP membership courses, front-end and PHP can be learned separately. The registration address is:

http://www.php.cn/vip.html

You can also choose to live online classes For full-stack learning, the registration address is:

http://www.php.cn/k.html

1. Learn HTML/CSS in one stage: Structure and style must be learned together to have an intuitive sense.

PS: You must first understand the basic tags of HTML!

It is also indispensable to make the first screen of JD.com and Taobao after learning, I can’t do it!

Pick your head out and rub it out for me. This is the only way to go.

Feel sorry! There’s pressure on you!

2. Learn JavaScript alone: ​​ (The front-end that can’t be hurt appears at this moment)

JavaScript is a difficult language! !

No matter how mature and awesome the front-end engineer is, he will say the same thing. The reason is because it is very flexible.

Everything seems to be correct no matter how you write it, but you just don’t know how to write it. Do you feel the same way?

He is divided into three parts:

01,

ECMAScript

Anyone who knows the art knows that ECMAScript is the most difficult for beginners Part, what scope, what prototype prototype chain, what closures, what object arrays and a lot of things. If you feel that JavaScript is too easy when you are learning it, I'm sorry, I can only suggest that you learn it again. Learning ECMAScript takes the longest time.

02,

DOM

DOM is not simple, because... there is also a lot of content, such as traversing the tree, nodes, elements, etc. A lot of compatibility packages, what bubbling capture event proxy, what mouse and keyboard behavior, what dragging, what mouse behavior prediction, what double-click, a lot of packages, what DOM event processing function logic, a lot of cases are waiting for you Do.

03、BOM

BOM is relatively simple, and there is not much to master. Let me emphasize that it is not useless, but the compatibility is not good. After all, it is an orphan and there is no standard, so you can only use it, but you can't ignore it. Learning single page applications.

3. Learn PHP and MySQL together

After you understand the basic syntax of PHP, you may want to do something.

Then you have to mess with the data. Without data, there will be no project, you know.

3. Summary

If you specialize in the field, if you spend time studying front-end technology, your back-end capabilities will definitely be inferior, and vice versa. Of course. Don't say that you have to spend a lot of energy to learn. A front-end or back-end alone is enough to learn it (I don't dare to talk about time here).

In order to complete a complete project, beginners will quickly learn all the technical points they need on the front and back ends, but both the front and back ends are the same technology.

First of all, the maturity of any developer's development technology depends on a solid theoretical foundation and business experience. Therefore, it is often difficult for self-taught developers to be qualified for enterprise development tasks. Any enterprise needs to be easy to read and maintain. , easy to expand, and scientific project structure and code. However, learners who often lack theoretical foundation and business guidance have difficulty in developing projects to meet the above requirements. This also leads to the situation that self-taught beginners are always in a dilemma. In the state of "full stack self-pleasure". But everyone knows that the appreciation of the whole stack has misled me and turned me into a non-professional and non-professional code producer.

Secondly, it is difficult for learners who lack a solid theoretical foundation to understand more advanced technical points, such as currying, partial functions in functional programming, prototypes, closures, Holy Grail patterns in ECMAScript, etc. etc., which hinders learners from further improving their development abilities.

A mature engineer would never dare to say that he is a full-stack engineer, because he knows in his heart that my technical category is front-end, and I am professional in front-end. Even if I do know how to write PHP and Java, I will not I dare not say that I am proficient or that I can take on back-end work. This is the attitude of an engineer. There is a so-called specialization in the industry.

Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Repo: How To Revive Teammates
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Learn to completely uninstall pip and use Python more efficiently Learn to completely uninstall pip and use Python more efficiently Jan 16, 2024 am 09:01 AM

No more need for pip? Come and learn how to uninstall pip effectively! Introduction: pip is one of Python's package management tools, which can easily install, upgrade and uninstall Python packages. However, sometimes we may need to uninstall pip, perhaps because we wish to use another package management tool, or because we need to completely clear the Python environment. This article will explain how to uninstall pip efficiently and provide specific code examples. 1. How to uninstall pip The following will introduce two common methods of uninstalling pip.

A deep dive into matplotlib's colormap A deep dive into matplotlib's colormap Jan 09, 2024 pm 03:51 PM

To learn more about the matplotlib color table, you need specific code examples 1. Introduction matplotlib is a powerful Python drawing library. It provides a rich set of drawing functions and tools that can be used to create various types of charts. The colormap (colormap) is an important concept in matplotlib, which determines the color scheme of the chart. In-depth study of the matplotlib color table will help us better master the drawing functions of matplotlib and make drawings more convenient.

Revealing the appeal of C language: Uncovering the potential of programmers Revealing the appeal of C language: Uncovering the potential of programmers Feb 24, 2024 pm 11:21 PM

The Charm of Learning C Language: Unlocking the Potential of Programmers With the continuous development of technology, computer programming has become a field that has attracted much attention. Among many programming languages, C language has always been loved by programmers. Its simplicity, efficiency and wide application make learning C language the first step for many people to enter the field of programming. This article will discuss the charm of learning C language and how to unlock the potential of programmers by learning C language. First of all, the charm of learning C language lies in its simplicity. Compared with other programming languages, C language

Getting Started with Pygame: Comprehensive Installation and Configuration Tutorial Getting Started with Pygame: Comprehensive Installation and Configuration Tutorial Feb 19, 2024 pm 10:10 PM

Learn Pygame from scratch: complete installation and configuration tutorial, specific code examples required Introduction: Pygame is an open source game development library developed using the Python programming language. It provides a wealth of functions and tools, allowing developers to easily create a variety of type of game. This article will help you learn Pygame from scratch, and provide a complete installation and configuration tutorial, as well as specific code examples to get you started quickly. Part One: Installing Python and Pygame First, make sure you have

Let's learn how to input the root number in Word together Let's learn how to input the root number in Word together Mar 19, 2024 pm 08:52 PM

When editing text content in Word, you sometimes need to enter formula symbols. Some guys don’t know how to input the root number in Word, so Xiaomian asked me to share with my friends a tutorial on how to input the root number in Word. Hope it helps my friends. First, open the Word software on your computer, then open the file you want to edit, and move the cursor to the location where you need to insert the root sign, refer to the picture example below. 2. Select [Insert], and then select [Formula] in the symbol. As shown in the red circle in the picture below: 3. Then select [Insert New Formula] below. As shown in the red circle in the picture below: 4. Select [Radical Formula], and then select the appropriate root sign. As shown in the red circle in the picture below:

Learn the strconv.Atoi function in the Go language documentation to convert strings to integers Learn the strconv.Atoi function in the Go language documentation to convert strings to integers Nov 03, 2023 am 08:55 AM

Learn the strconv.Atoi function in the Go language documentation to convert strings to integers. The Go language is a powerful and flexible programming language. The strconv package in its standard library provides the function of string conversion. In this post, we will learn how to convert string to integer using strconv.Atoi function. First, we need to understand the purpose and declaration of the strconv.Atoi function. The description of the function in the document is as follows: funcAtoi(sstring)(i

Quickly learn pip installation and master the skills from scratch Quickly learn pip installation and master the skills from scratch Jan 16, 2024 am 10:30 AM

Learn pip installation from scratch and quickly master the skills. Specific code examples are required. Overview: pip is a Python package management tool that can easily install, upgrade and manage Python packages. For Python developers, it is very important to master the skills of using pip. This article will introduce the installation method of pip from scratch, and give some practical tips and specific code examples to help readers quickly master the use of pip. 1. Install pip Before using pip, you first need to install pip. pip

Learn the main function in Go language from scratch Learn the main function in Go language from scratch Mar 27, 2024 pm 05:03 PM

Title: Learn the main function in Go language from scratch. As a simple and efficient programming language, Go language is favored by developers. In the Go language, the main function is an entry function, and every Go program must contain the main function as the entry point of the program. This article will introduce how to learn the main function in Go language from scratch and provide specific code examples. 1. First, we need to install the Go language development environment. You can go to the official website (https://golang.org