Zero foundation of web front end, according to such learning steps, found a job in more than 6 months 【Dry goods】

The keywords "zero basis" and "rapid", for these two words, we should study the plan accordingly. First of all, you are a zero-based person. Now you urgently need to learn the relevant skills of the web front end. While ensuring the quality of learning, you must learn the necessary technologies that the web front end should master in the shortest time.

The specific implementation plan is as follows:

1. Understand the web front-end market demand

First of all, people with zero foundation should understand what skills they should have to find a web front-end job. When you meet the basic standards of these companies, work is not a problem. Know what standards you should meet first, and then learn, not useless knowledge, but only knowledge that has a large demand for work, which can avoid wasting time. In this regard, the editor does not waste a lot of words. Some, or come and ask me.

2. Make a plan

Since you want to learn web front-end technology in a short time, you should plan for it. If you do n’t even have a clear plan, it is difficult to say that you can do better than others, and learn the technologies that you should master in less time Good planning is very important. There are many people who are confused when they study, and the result is necessarily bad. There are not many people who can complete the plan every day. This requires your personal self-discipline. If you are lazy, the gods can't save you. How much knowledge you should learn every day and how to consolidate it should be clear.

3. Auxiliary tools

If you want to learn web front-end technology well, no matter how outstanding your personal ability is, you must have good equipment. So what is good equipment for learning web front-end? For example: a good teacher's guidance, a good set of video teaching, a JavaScript book for you to read, a development tool for you, etc. These are all tools to assist you, but whether you can climb Mount Everest depends on yourself. Others are just good equipment. You ca n’t do without them.

The above three points are ready for action if you are ready for a zero basis!

Issues that should be noted during the learning process:

Some people will feel this way. Why do you forget the previous ones after learning? This problem is very common. Judging from my experience with years, the main thing is that you were not solid at the time. Change it to a professional. The rule is "wrong learning method". For example, if we learn English, we need to recite a lot of words, but we will always forget the words that we memorized a few days ago. If you want to remember these words, in addition to the length of review, you can also apply to the usual conversation. The idea of ​​learning programming is the same, it does not mean that you will know it after watching the video and understand it. You have to put a lot of practice into practical application. Just like our high school mathematics, you understand the example questions, but if you ask another way, you may not, so if you learn it, don't learn it in vain. After you master it, you will learn the content later.

I am currently working in front-end development. If you want to learn front-end development technology now, you will
have any questions about learning methods, learning routes, learning efficiency, etc. in the process of getting started with front-end learning.
You can apply to join my front-end learning Exchange skirt: front: 784 middle: 783 last: 012. There are some beginners who are self-study front-end,
some latest front-end learning manuals, development tools, live video tutorials, 7 days free entry!

Web front-end development technology mainly includes three elements: HTML, CSS and JavaScript!

It requires front-end development engineers to not only master basic web front-end development technologies, website performance optimization, SEO and server-side basic knowledge, but also learn to use various tools for auxiliary development and theoretical knowledge, including code maintainability, components Ease of use, hierarchical semantic templates and browser hierarchical support.

With the popularization and popularization of RIA (Rich Internet Applications, Chinese meaning is: rich Internet applications) in the past two or three years, such as: Flash / Flex, Silverlight, XML and server-side languages ​​(PHP, http: / /ASP.NET, JSP, Python) and other languages, front-end development engineers also need to master.

The entry threshold for front-end development is actually very low. Compared with the learning curve of server-side languages ​​that are slow first and then fast, the learning curve of front-end development is fast first and then slow.

HTML is not even a language, it is just a simple markup language!

CSS is just a typeless style decoration language. Of course it can barely count as a weakly typed language.

The basic part of Javascript is relatively easy to get started.

Because of this, there are many self-taught peers in the field of front-end development, but most people stay in the stage of use, because the learning curve behind is becoming steeper and it is difficult to take every step forward.

Web front-end technology has some rivers and lakes, knowledge points are too trivial, and the game of technical values ​​is also indistinguishable, that is, the overall system of knowledge structure is not a system, these factors also affect the precipitation of "orthodox" front-end technology objectively! This kind of "fantastic skill" is abused, and the inheritance of front-end technical knowledge is too general. Therefore, in the field of front-end technology, it is important to find a reliable brother for yourself over the project, team, company, and even salary.

On the other hand, as mentioned earlier, front-end development is a very new profession, and the research on some specifications and best practices is in the exploration stage.

There are always new ideas and technologies that flash from time to time, such as CSS sprites, negative margin layouts, grid layouts, etc .;

Various JavaScript frameworks emerge endlessly, injecting tremendous vitality into the entire front-end development field;

The browser wars are becoming more and more intense, and cross-browser compatibility solutions are still diverse.

In order to meet the needs of "high maintainability", it is necessary to master the front-end knowledge in a more in-depth and systematic manner, so that it is possible to create a good front-end architecture and ensure the quality of the code.

With the rapid development of handheld devices, it has driven the rapid development of HTML5 industry standards. The technology in the web field has not been updated for about 10 years!

Now the market is in need of excellent, senior front-end engineers.

In fact, whether a language is a scripting language is often determined by her design goals. Simplicity and complexity are not the criteria for distinguishing scripting languages ​​from non-scripting languages.

In fact, in the scripting language, Javascript belongs to a rather complicated language. Even if its complexity is measured in a non-scripting language, it is also a very complicated language!

The complexity of Javascript is not inferior to Perl and Python!

How to learn front-end knowledge?

We live in a universe full of rules. Social order operates according to the rules, and almost all computer languages ​​are a collection of rules. Computer predecessors defined rules, rules constrained us, and we used rules to control data. Most of the time, reasonable control of data comes from your grasp of the rules.

To learn HTML, CSS should follow the book carefully and solidly. Then you need to do a lot of exercises, do a variety of conventional, strange, and a lot of layout exercises to bind and understand your knowledge.

To learn Javascript, we must first know what this language can do, what it cannot do, what it is good at, and what it is not good at!

If you only want to be an ordinary front-end programmer, you only need to remember most Javascript functions and do some exercises.

If you want to understand Javascript in depth, you need to understand the principles and mechanisms of Javascript. Need to know their origin, need to have a deep understanding of the object-based nature of Javascript.

You also need to have a deep understanding of the behavior and characteristics of Javascript under the browser host.

Because of historical reasons, Javascript has not been valued, it is a bit like being adopted! So he has many shortcomings, inconsistent behavior in various host environments, memory overflow problems, low execution efficiency and other problems.

As an excellent front-end engineer, you also need to have an in-depth understanding and learn to deal with these defects of Javascript.

So what are the requirements for an excellent or even excellent front-end development engineer?

First of all, an excellent Web front-end development engineer must have both breadth and depth in the knowledge system! To achieve these two points is actually very difficult. So many large companies have difficulty hiring ideal front-end development engineers even with high salaries. Technology is black and white, only right and wrong, and skills are different.

In the past, with a little Photoshop and Dreamweaver operations, you can make web pages.

Now, just mastering these is no longer enough. Regardless of development difficulty or development method, the current web page production is closer to the traditional website background development, so now it is no longer called web page production, but is called Web front-end development.

The role of Web front-end development in product development becomes more and more important, and it requires professional front-end engineers to do well.

Web front-end development is a very special job, covering a wide range of knowledge, both with specific technologies and abstract concepts. Simply put, its main function is to better present the interface of the website to users.

Speaking of which, I remembered a sentence that a master said: For a novice, new technology is new technology.

For a master, new technology is just an extension of technology.

Furthermore, good front-end engineers need to have good communication skills, because front-end engineers must meet the needs of at least four types of customers.

1. Product manager. These are the group of people responsible for planning the application. They will come up with many new, strange, and even impossible applications. Generally speaking, product managers are pursuing rich functions.

2. UI designer. These people are responsible for the visual design and interactive simulation of the application. They care about what the user is sensitive to, the consistency of the interaction, and the overall ease of use. In general, UI designers are fluent and beautiful, but not easy to implement user interface, and they are often dissatisfied with front-end engineers caused 1px error.

3. Project manager. These people are responsible for actually running and maintaining the application. The main focus of project management is nothing more than uptime, the time at which the application is always available, performance and deadlines. The goal pursued by the project manager is often to keep things as simple as possible, and not to introduce new problems when upgrading.

4. End users. Refers to the main consumer of the application. Although front-end engineers do not often deal with end users, their feedback is crucial. The most demanded by end users are the functions that are useful to individuals and the functions that competitive products have.

Nihoolas C. Zakas, a development engineer at Yahoo and YUI, believes:

Front-end engineer is one of the most complicated job in computer science profession. The vast majority of traditional programming ideas are no longer applicable. In order to be used on a variety of platforms, a variety of technologies have borrowed a lot of knowledge and ideas from soft science. The expertise required to become an excellent front-end engineer involves a wide and complex area, which will become more complicated by the involvement of all parties that you must ultimately serve. Professional technology may lead you into the door to becoming a front-end engineer, but only the applications created with this technology and your ability to work side by side with you will truly make you excellent.

Whether you are learning html, css, JavaScript, or framework knowledge, you must remember that in the process of learning programming, the only manifestation of smart people is only the understanding of knowledge points, the rest is the same, How much time you spend on hands-on practice determines how far you can go. To learn about this, any industry is a problem tactic, especially programming. You have no shortcuts other than writing more code.

Published 25 original articles · praised 0 · visits 321

Guess you like

Origin blog.csdn.net/weixin_45810671/article/details/105345170