Skip to content

Latest commit

 

History

History
executable file
·
55 lines (28 loc) · 6.5 KB

JavaScript.md

File metadata and controls

executable file
·
55 lines (28 loc) · 6.5 KB

Resources to Become a JavaScript Expert

  • A JavaScript Curriculum: A great curriculum for learning JavaScript from newbie to You Don't Know JS.

  • The Art of Node: Short introduction to Node that has some great information.

  • Eloquent JavaScript: Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming. Highly recommended.

  • Exploring JS: JavaScript books for programmers by Dr. Axel Rauschmeyer: free online books that delve deep into the Javascript language - always up-to-date with new books on the latest Ecmascript features

  • FreeCodeCamp Beginning JavaScript: Learn JavaScript with an online community, examples, and tons of more advanced JavaScript topics when you are done. Certificate available too. All free.

  • Functional Light JS: Pragmatic, balanced Functional Programming in JavaScript.

  • JavaScript Cookbook: Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project—you’ll get the job done faster and learn more about JavaScript in the process.

  • JavaScript For Cats: An introduction for new programmers.

  • JavaScript Fundamentals for Absolute Beginners: A 7 hour long video with detailed explanantions to give a strong foundation in JavaScript fundamentals. Taught by Bob Tabor, one of the most effective web development teachers.

  • JavaScript Jabber: A weekly podcast discussing the superb language JavaScript.

  • JavaScript.Info:How it's done now. From the basics to advanced topics with simple with JavaScript, but detailed explanations.

  • JavaScript: The Core: This is a very solid foundation to work with, for anyone who might have struggled with the contexts and how arrow functions, local variables, and prototypes fit into the bigger picture. A quick introduction into the deeper ideas in JavaScript.

  • JavaScript30: A 30-day coding challenge in which you will build 30 things using vanilla JavaScript.

  • JS Fiddle: JSFiddle is an online community to test and collaborate JavaScript code snippets, known as 'fiddles'. It also allows for simulated AJAX calls. It can also be used to test HTML & CSS.

  • Mixu's Node Book: An online tutorial that received much praise for explaining Node.js in a well-structured way. It is a book that teaches you to write the code for Node.js and not only rely on third-party libraries. Anyone that wants to have a deep grasp of the Node.js framework will benefit from Mixu's book.

  • Practical JavaScript: The excellent teachers at Watch and Code have released their beginning JavaScript course for free. If you haven't been able to learn elsewhere, try this tutorial.

  • State of JavaScript: An annual survey of over 20,000 JavaScript developers regarding the major JavaScript libraries, frameworks, languages, and other tools. A useful resource for understanding where the industry is headed and deciding what to learn next.

  • You Don't Know JS: No matter how much experience you have with JavaScript, odds are you don’t fully understand the language. These concise yet in-depth guides take you inside core concepts that can help you become a more efficient and effective JavaScript programmer. This is a series of books diving deep into the core mechanisms of the JavaScript language.

  • Edabit JavaScript Challenges: Learn JavaScript with real world, interactive challenges. Gain XP, unlock achievements and level up. It's kind of like Duolingo for learning to code.

  • JS Tips - A JavaScript tip per day!: JS Tips is a collection of useful daily JavaScript tips that will allow you to improve your code writing.

Tools, Frameworks, and Libraries

  • JavaScript Array Explorer: Find the array method you need for your JavaScript array without digging through the docs. A useful resource that can make using arrays easier.

  • Linting ES2015+ — ESLint with StyleGuides: Google, AirBnB, Common: An excellent breakdown of linting's purpose and history while also giving a thorough analysis of some of the most common linting style-guides (Google, AirBnb, Common) as to what they do differently, what is similar and some of their best use-cases according to the project one is undertaking. A fantastic guide for those who are stuck choosing between which linting style-guide they should use.

  • p5.js: p5.js a JS client-side library for creating graphics and interactive experiences, based on the core principles of Processing. It has add-on libraries that make it easy to interact with other HTML5 objects, including text, input, video, webcam and sound.

  • Visualize JavaScript: A helpful tool that breaks down your JavaScript code step-by-step. Helpful for identifying errors and solving errors in your code. Run your code in "Live Programming Mode" to visualize all the steps!

  • BrowserList: A great tool helps you know the specific browsers with "browserslist search query". You can see the usage in here.

  • keyboard events A great site helps you know the event key of the keyboard.