Home > Web Front-end > JS Tutorial > body text

Essential reading for learning JavaScript

伊谢尔伦
Release: 2016-11-23 11:22:02
Original
1020 people have browsed it

 People often ask me to recommend books or online tutorials for learning JS. It seems like everyone has good reasons to make moves in the JS world. If you are interested in exciting job opportunities and want to play with interesting things, then JS must be a great language. As the popularity of JS increases, related books, blogs, and tutorials also increase in number. However, it is impossible for me to know all the resources, but I have seen some very good things and want to share them with you here.

Essential reading for learning JavaScript

Books

Please note that here I will only recommend books that I have already read. You can definitely find countless books that are as good as the ones I recommend.

  "Nicholas Zakas: Advanced Programming with JavaScript"

 This book has always been the first on my recommended book list, and it is also a book that I always recommend and that any JS developer always puts on the bookshelf. This book by Nicholas Zakas is very, very wonderful: it summarizes the main points of the JS language. Want to read some basic knowledge points? You can find it in this book. Want to understand the OOP thinking of JS? It can also be found in this book. Want to learn about the Document Object Model (DOM)? This book can also give you an overview. The content of this book is easy to understand, covering everything from basic knowledge of JS to advanced applications, so I recommend it to all JS developers.

  Stoyan Stefanov: JavaScript Design Patterns

  To understand the most common JS design patterns now and how these design patterns can properly manage and organize your code. The design patterns you choose will become the building blocks of your application, and they will play an important role when you think about how to structure your site. Stoyan is one of the best JS developers in the world. He is at Yahoo! I have worked with Facebook and participated in the construction of YUI. Stoyan knew what he was doing, and he worked to popularize common design patterns.

  Stoyan Stefanov: JavaScript Object-Oriented Programming Guide, English Version

  JavaScript object-oriented, please feel free to laugh at me with your prototypes. Because JS is not a traditional "class"-based object-oriented language. If you're always thinking about prototype inheritance and mixins, you're just going to get weird. Stoyan was once again on the wave of the technological wave, and he divided this problem into small problems to explain. At the beginning, he steadily explained some language basics for you to learn in practice, but he quickly moved on to explain how OOP works. Users must take advantage of the language advantages of JS to build reusable objects. .

 Nicholas Zakas: Writing Maintainable JavaScript

 We all want our programs to run fast, so we refactor and optimize the code from time to time. It's cool to learn from school but I prefer to draw from the experience of those who have gone before me. This book will show you how to optimize your code to improve performance.

 David Herman: Writing High-Quality JavaScript

When I first saw this book, I wasn’t 100% sure it was what I wanted. I felt like it was more like taking content from other JS books. Integrated and then written. But I saw that Alex Russell, the author of Dojo and Chrome Frame fame, recommended it, so I bought it anyway, and now I am very happy for my move at that time. The author of this book is a representative of Mozilla TC39 and an expert in the field of programming languages ​​(both academic and industrial). One of the advantages of this book is that it does not explain the language of JS. It provides various methods in the hope that programmers can make the most of the language. This book clarifies how each part of the programming language works (such as constraints, currying, or automatic addition of semicolons). This book is definitely suitable for programmers who want to take their understanding of JS to the next level.

 John Resig and Bear Bibeault: Secrets of the JavaScript Ninja

 No matter what your attitude is towards jQuery, it is undeniable that John Resig (the father of jQuery) has indeed created the most popular JS library and highlighted the role of JS. Increased flexibility of JS. This book took 4 years to complete, but I don’t think 4 years is too much to wait at all.

 Those JavaScript books

 Taobao front-end engineer Limu highly recommends

 Easter eggs

 I know everyone’s money is tight, so it would be best if there are free resources. I was lucky enough to find a site that offers some free resources. JSbooks, founded by Revolunent, provides some quality online resources:

jQuery Basics

BackboneJS Application by Addy Osmani

Eloquent JavaScript Online

Blogs

Many people share their stories on blogs , thoughts… It’s hard to figure out whose blog to keep following. As my experience increases, I try to reduce the number of blogs I follow. The following are the ones I sincerely recommend and think are very useful:

 DailyJS

The name says it all. This site provides news and tutorials related to front-end and back-end JS. It also regularly organizes jQuery plugins.

  Nicholas Zakas

I am not a fan of Nicolas, but the blog he writes is indeed as good as his book. I think every developer should keep in mind the advanced applications of JavaScript mentioned in his blog.

 David Walsh

David strives to become a very good developer. He participated in the development of MooTools and Dojo framework, and now works at Mozilla. His blog posts have extremely high usability.

 Badass JavaScript

 This is also a site that collects reports and tutorials. It often reminds me of Ajaxian in the past. I often look for various interesting libraries and new technologies here.

 JavaScript Weekly

This is the only email subscription I will keep in my inbox, and every week’s push is very important. Seriously, I don't know how Peter Cooper found so many interesting articles. But be careful, it can hurt your productivity.

  Addy Osmani

  I think Addy is one of the most talented developers and you can see a lot of knowledge in his blog from jQuery promises to AMD, and his content on writing modular JS is great.

  Peter van der Zee

  He is a very young developer, but Peter’s JS knowledge is very rich. I believe he will become the mainstay of web development. Come and get to know him.

 Juriy Zaytsev AKA kangax

 You can start subscribing to Juriy’s blog, he is a person who cannot live without ECMAScript.

  2ality

  I have never been in contact with Dr. Axel Rauschmayer, but when I found this site, I had a feeling of "Oh my God, this guy is fortressing". When you read his article, you will know why I made such a sentiment. Those articles are very in-depth, and it's like getting to know the bottom layer of ECMAScript, which is very interesting.

 Nettuts

 Yes, yes, I do recommend this site with a preference, but it is really, really great. Just take a look at the article here and you will definitely agree with me. :)

 Courses

 If you are not satisfied with reading books and blogs but want to do more coding, there are thousands of courses (online or offline) for you to choose from to improve your abilities:

 Nettuts Premium JavaScript Courses (Online)

 Here you can not only find basic courses in JS, but also online resources on JS frameworks like Backbone and topics such as OOP.

  The JavaScript Master Class (Online)

  I took the online course taught by Thomas Fuchs and Amy Hoy. I personally think it is great, especially being able to communicate directly with the instructor.

 AppendTo’s Free JavaScript Training (Online)

 8 free video courses to help you learn JavaScript.

 Bocoup Training (online and offline)

 Bocoup has a great practice program, they provide some online videos, but their personal practice classes are the highlight.

 Codecademy’s JS course (English)

 Codecademy is one of the easiest ways to learn how to program in JS. It is an interactive online learning platform that is very interesting and you can also learn with your friends.

 JavaScript Interactive Learning Course - Elementary (Chinese)

 The course allows you to quickly understand JavaScript, familiarize yourself with basic syntax, window interaction methods and the operation of web page elements through DOM, learn how to write JS code, and how to use JavaScript to operate HTML elements and CSS styles to lay the foundation for in-depth learning of JavaScript.

 JavaScript Interactive Learning Course - Advanced (Chinese)

 The course starts with how to insert JS code, learn the basic syntax, syntax, functions, methods, etc. of JS, allowing you to master JS programming ideas, the use of knowledge, etc., and realize the use of JS Language adds dynamic effects to web pages to achieve the purpose of interacting with users.

 JavaScript Tutorial (Chinese)

 This tutorial is the entry-level version of the W3School JavaScript tutorial. The content includes JS basic syntax, JS HTML DOM, JS objects, JS Window, JS libraries, examples and tests, and reference manuals.

 Get help

 The hardest part of learning a new language is finding organization. When you have a question you always hope someone can answer it for you:

JSMentors I created JSMentors with Asen Bozhilov, hoping to provide a safe and accessible place for developers to discuss JS-related issues. We wanted to make a beginner-friendly site, so we asked some well-known JS experts to answer questions together. Teaming up is also a great idea.

StackOverflow I personally think this site itself is a very good resource. Developers can post their questions on it. In addition, it also has a dedicated JS section and a section for JS-related libraries such as jQuery.

JavaScript Topic: Gathering excellent JS content

CSS Topic: Gathering excellent CSS content

JavaScript section on Reddit

Summary

I hope the amount of information today is not overwhelming for you, there are so many resources for learning JS. Great, what I’m talking about today is just the tip of the iceberg. Remember, you need to choose the way that works best for you to study in order to save your time. JavaScript is a great language, you just need to spend some time figuring out its nuances. Thankfully, there are ways to learn the language and places to ask questions.

Original link: Required JavaScript Reading Translation: Bole Online - kmokidd


Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template