How to become a great programmer JavaScriptEnglish original: How to Become a Great JavaScript Developer way back when still young, my hobbies just across a variety of unrelated fields. I like math, as I love the history of that. My goal is to be as versatile Renaissance greats like James Harden \u0026 mdash; \u0026 mdash; all performed well in many areas. This is a daunting task \u0026 mdash; \u0026 mdash; all of a sudden I found myself facing a \u0026 ldquo; everything all directions, everything and nothing \u0026 rdquo; danger. I began to consider studying some areas, so at least I can still be a \u0026 ldquo; proficient in some areas \u0026 rdquo; people. So how do I do, can not only focus on one area, while learning a lot of knowledge needed for software development? This article outlines the basis of my five years of work experience, I became excellent technology and resources used by JavaScript developers. Currently, most Web developers face a common problem: they must lead to others \u0026 mdash in many different fields; \u0026 mdash; from the database to the back-end infrastructure to front-end user interface, and then use CSS good knowledge amendment user interface. Read books first, and most important point is that you have to work to stand out. Although you can also get accumulated bit by bit in the absence of mind, for example, from time to time to read some of the blog articles, and to be honest, because this method the initial investment of time and energy requirements are much lower, so more simple. Such learning model is clearly and deliberately than you specialized learning process takes more time. On the solution of this dilemma is simple: read a book. Books are the ladder of human progress. Text is we let knowledge in concentrated form from generation to generation tool. Web technology experts have become a problem to be solved is that you have to learn when to stay away from the network itself. Network itself, there are people confused and distracted content, so I want to give the first suggestion is to read the relevant topics. For JavaScript, you can Jordan CP3.VI AE start off with the following books: 'JavaScript the Good Parts' like a JavaScript in the 'Bible.' While the book has been a bit old, but still the best starting point. 'JavaScript: the Definitive Guide' is our essential, though you might use it as a reference. jQuery founder John Resig's 'Secrets of the JavaScript Ninja' also deserves attention. In addition, you can also read e-books, very convenient, many online e-book is free. In addition, JavaScriptGuide though not a book, but by the trust and favor Nike Air Griffey Max of the Mozilla developers. Learn script library use and reading the next most important step is to understand the script library. Books teach you how to read the language, libraries, teach you how to apply it. About script libraries you need to do these two important things: to use them, read their source code. For the use of the library, we need to understand the following points libraries: jQuery, Backbone, underscore and React, Angular and one of Ember. This does not mean you have to use these libraries, but any decent JavaScript developers should at least have some experience with these libraries (good or bad). JavaScript upgrade the skills of second important thing is to read the source code for these libraries. Nike LeBron 12 I strongly recommend reading Backbone and underscore the source code, because they write very beautiful. Read and understand the underscore can improve functional programming techniques. Another worth reading the source code, but also other developers recommend to my library is mootols (I personally do not use mootools, nor read its source code.) The rest of the library, such as React and Ember, etc., to understand Nike Kobe 9 Shoes possible difficult, but well Air Jordan Outlet worth it. In addition, you should look at other library source code to see how they build code libraries, and try to explore some new Cheap Nike Free Outlet models. Other well-known and can be used to read the source code library including D3, highcharts and moment.js. Exercises and ask questions to become a good JavaScript developer key step is to practice, practice many. Ideally, the focus is not the practice of DOM, and in that language, so make sure there is a working node.js testing tools. Do all kinds of trivial node.js and a lot of practice. Coding moves, through the use of JavaScript in different ways: closure, prototyping, extended array (map, filter) and so on. In doing the exercises, it must begin in the brain, forming the basic idea JavaScript. One of my friends, Armagan, a good JavaScript programmer, is a use of 'Pro JavaScript Design Patterns' for the teacher lectures, so this book is worth reading. In the study, we should try to answer questions such as: how to inherit the prototype work? Closed-defined package? How to change the meaning of a keyword? How to use apply / bind / map / filter / call? Collect a series of common elements JavaScript source developers need to face, and try to use your own words to explain. Explain these concepts to another person with a written or oral form, help greatly improve your skills. In practice the same time, try to think \u0026 ldquo; If this is that case, how? \u0026 Rdquo; the scene. For example, \u0026 ldquo; If I use twice a bind, that the \u0026 rdquo; this \u0026 ldquo; what would it mean? how to ensure that this key point jQuery jQuery object, rather than global object? This library how to accomplish Nike Air Max 1 certain functions? \u0026 Rdquo; and so on, these are what you should always ask their common problems. Learning Standards next need to know is EcmaScript standards. Reading the latest copy of the EcmaScript standard. You can also try to understand JavaScript in upcoming features, such as ES6 and ES7. Recently Nike Lebron 11 Kid there have been new features such as promises, modules, generators, comprehensions, etc., read a good standard, you can read professional books, such as Nicholas Zakas of 'Understanding EcmaScript 6' Jordan CP3.VI AE or Dr. Axel Rauschmayer of 'Exploring JS', may be helpful . From the main source of learning standards, and language is the gateway to explore new ways and means of professional road. Use of network resources I mentioned earlier use the network to understand Nike Kids Sneakers the network is dangerous, but now I want to propose is that we can also use the Internet to get the best resources. 'Hacker News' is a good source, but continue to track usually takes more time, because the proportion of truly useful information is very low. On the contrary, not as a direct aim at a weekly summary as 'JavaScript weekly' yet. Over time, you will naturally realize that what library or technology more attractive. You can look for influential on Twitter JavaScript developers. Other network resources include blog as Toptal Blogs, Rebecca Murphey \u0026 rsquo; s blog and Nicholas Zakas \u0026 rsquo; blog and so on. Another very important network resource is video conferencing Nike LeBron 11 and educational videos. When it comes to meeting quality JSConf series is high. As for educational videos, I strongly recommend Pluralsight, because they have experience in writing quality curriculum development corps. In short reading, the essence of the book's own information. Learn basic libraries, such as jQuery, underscore and Backbone, read the source code. Exercise, try to use your own words to explain common JavaScript concepts Nike Air Jordan 5 Women such as inheritance. Make Nike Air Max speeches and lectures on these topics. Read the new NIKE KD 6 NSW version of the standard, the use of the latest additions to the language. Use of network resources, review the summary and blog, as well as video conferencing and educational videos. Conclusion repeat the above steps and to participate in a large number of projects to help you quickly improve your JavaScript skills. But always keep in mind, only to pay will return, will be expected to become professionals. I think he is a good JavaScript programmer, but I still want to become professionals still have a long way to go, but also need to continue to learn and master the knowledge and technology. Finally, I wish a happy learning, and the king is willing to encourage each other! - Translation link: http: //www.codeceo.com/article/how-to-become-a-great-javascript-developer.html Translation of: Code Rural Network \u0026 ndash; Wang Guofeng
