It is enough for beginners to master the web Front-end !, Adequate web Front-end for beginners
Today, Web development is booming. So how should we learn? This is not just a beginner. Many people who have been studying for a few years may be confused or confused. Everyone knows that continuous learning is inevitable. If they do not learn, they must be left behind. How can they learn more efficiently, those are traps, those are roads, and everyone may have their own profiles. As a programmer, I will talk about my thoughts in two aspects:
Learning
1. The basic part is html, css, and JavaScript.
In fact, I don't need to talk about this. I can't do anything without a solid foundation. I can learn it directly from html5, css3, and es5. There are many ways to learn. The most convenient way is to learn and practice like w3cschool and huizhi. Similar to what Microsoft has seen before, you can buy several books to read paper books.
2. Several boundaries are related to the artist, backend development, and design.
If you want to do a good job of Web Front-end, you must know where your work interface is, which is very helpful to you. Every company may be different, so it is important to understand the border-related knowledge.
Art related
Photoshop still needs to be used for ps, cut-down, and other things. As for whether you can produce beautiful pictures is not the key point. The key point is to understand the work process of the artist. If you have joined the company, you have to study it in depth. Don't take it for granted. It is very important to cultivate art at the front end.
Backend Development
Although in general, front-end development and back-end development are separated, there are many general situations. At this time, you need to select a main line in the backend. Many people are comparing PHP, Python, and Node. in fact, js is almost the same, but the popularity of the market depends on Node. js is more popular, of course Node. js is also easier to get started with front-end products that are familiar with js. I suggest you start with Node. js first. If you have a choice or idea, you can learn the other two. It seems that both mysql and mongodb can be used.
3. Related Standards. Many people despise the standard.
In fact, the bigger the team, the more important it is. I am still familiar with the subtle habits. This involves at least a lot of compatibility issues at the beginning, so W3C standards must be understood and mastered.
4. Various framework class libraries, jquery, bootstrap, etc,
Currently, there are many frameworks, but jquery and bootstrap must be well-versed, or many companies cannot work. Generally, both the class library and the Framework have vertical websites for learning, such as the bootstrap Chinese network.
5. tools, such as Git, webpack, Gulp, github, and Nginx.
Tools can actually work without learning. From the perspective of learning, this time can be allocated a little less, but from the perspective of work, if necessary, you should get started as soon as possible and gradually get familiar with it. Tools and other things are not very difficult to get started. They may be around in a few days, but it still takes a lot of time to improve efficiency.
In fact, there are not so many rules in learning, but we still have to look at individual situations. However, the above scope is not available to everyone. How to use time properly and effectively is the most important thing.
Books
Basic
HTML, css, and Java are basic knowledge, but HTML and css are comparatively simple, while Java involves a wide range of content beyond everyone's imagination.
Image
This is why some people recommend learning Java. to read this book, it is said that it can help you distinguish the essence of language and the dregs. For the essence of language, you should study it in depth. There is another article "Getting started to proficient". You don't really believe that you can look at the Java length and the HTML length in Baidu encyclopedia.
Advanced
After all, the web Front-end can basically make static pages. However, for more and more important user experience, users are increasingly unable to meet simple static pages, instead, various interactions are required (the UI has to be well designed, or the user may think it is ugly to turn it off for you)
Advanced css proficient in css
Image
After reading this book, you should have a good understanding of the concepts of box model, flow, Block, inline, cascade, style priority, and so on. In the advanced section, if you are interested in the js framework, take a quick look. Most of the Framework languages are jQuery (The Importance of the Framework shields the differences in browsers ), compatibility and responsiveness are considerations for most web Front-ends. Most people hate to see English words that should be bugs, but fixing bugs is what they mean.
Java
Language internal mechanism. The following concepts must be clarified: the scope of variables in JS, The way variables are transmitted, the environment for defining functions, the execution environment, the closure, and the four call methods of functions (general functions, object methods, apply, call), and the four call methods, who the 'eas' points.
3. DOM Learning
In addition, dom should learn Dom programming art.
Image
(There is also a blue version for this book)
Although the web Front-end is enough, the interaction design is necessary, and the simplest is the dynamic effects of various buttons.
Mandatory
Although the backend does not need to understand it, you can still learn it if you like it. As a beginner, if you want to get started with a teacher when reading a book, you can come to my QQ Group to provide free learning resources. (Web Front-end learning and communication group: 328058344 chat prohibited, not welcome !)