1 line
No EOL
12 KiB
JSON
1 line
No EOL
12 KiB
JSON
{"slug": "micromata--awesome-javascript-learning", "title": "Awesome Javascript Learning", "description": "A tiny list limited to the best JavaScript Learning Resources", "github_url": "https://github.com/micromata/awesome-javascript-learning", "stars": "5.4K", "tag": "Learn", "entry_count": 71, "subcategory_count": 3, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "JavaScript References", "url": "#javascript-references", "description": ""}, {"name": "Articles & Tutorials", "url": "#articles--tutorials", "description": ""}, {"name": "Free eBooks", "url": "#free-ebooks", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Blogs", "url": "#blogs", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Interactive learning", "url": "#interactive-learning", "description": ""}, {"name": "ES6 and above", "url": "#es6-and-above", "description": ""}, {"name": "DOM related", "url": "#dom-related", "description": ""}, {"name": "Node.js", "url": "#nodejs", "description": ""}, {"name": "Related", "url": "#related", "description": ""}, {"name": "MDN", "url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference", "description": "Simply the most extensive and up to date language reference."}, {"name": "DevDocs", "url": "http://devdocs.io/javascript", "description": "Search MDN comfortably. Even offline."}, {"name": "JavaScript Notes & Reference", "url": "https://wesbos.com/javascript", "description": "Detailed reference with code examples. Divided into topics covering basic and advanced subjects."}, {"name": "Simplified JavaScript Jargon", "url": "http://jargon.js.org", "description": "Glossary which explains all the buzzwords from the JavaScript eco system."}, {"name": "Functional Programming Jargon", "url": "https://functional.works-hub.com/blog/Functional-Programming-Jargon", "description": "Explains terms used in functional programming in the JavaScript context."}, {"name": "ECMAScript® Language Specification", "url": "http://ecma-international.org/publications/standards/Ecma-262.htm", "description": "The standard JavaScript is based on. Only for very advanced learners."}]}, {"name": "Overall Topics", "parent": "Articles & Tutorials", "entries": [{"name": "A re-introduction to JavaScript\\*", "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript", "description": "Compact introduction covering types, variables, operators, control structures, functions and closures."}, {"name": "JavaScript.info", "url": "http://javascript.info", "description": "A modern tutorial from the basics to advanced topics with simple, but detailed explanations."}, {"name": "Glossary of Modern JavaScript Concepts: Part 1", "url": "https://auth0.com/blog/glossary-of-modern-javascript-concepts/", "description": "Learn the fundamentals of functional programming, reactive programming, and functional reactive programming in JavaScript."}, {"name": "Glossary of Modern JavaScript Concepts: Part 2", "url": "https://auth0.com/blog/glossary-of-modern-javascript-concepts-part-2/", "description": "Explains concepts like scope and closures, data flow, change detection, components, compilation, tree shaking."}, {"name": "Robust Client-Side JavaScript", "url": "https://molily.de/robust-javascript/", "description": "Guide focused on writing robust code by describing possible failures and explaining how to prevent them."}]}, {"name": "Single Topics", "parent": "Articles & Tutorials", "entries": [{"name": "JavaScript Closures Demystified", "url": "https://www.sitepoint.com/javascript-closures-demystified/", "description": "Covering closures. From basics to use cases. Has useful comments."}, {"name": "Understanding Hoisting", "url": "https://scotch.io/tutorials/understanding-hoisting-in-javascript", "description": "Detailed explanation of the concept of hoisting in JavaScript."}, {"name": "Array operations", "url": "https://danmartensen.svbtle.com/javascripts-map-reduce-and-filter", "description": "Covering the usefulness of Array's map, reduce, and filter methods."}, {"name": "Promises", "url": "http://www.sohamkamani.com/blog/2016/08/28/incremenal-tutorial-to-promises/", "description": "Learning promises step by step."}, {"name": "Async/Await", "url": "https://hackernoon.com/6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9", "description": "Tutorial showing the advantages of consuming Promises via async functions."}, {"name": "Pure functions", "url": "https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976", "description": "Answers the question »What is a Pure Function?« epicly."}, {"name": "Using Fetch", "url": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch", "description": "Describes thoroughly how to use the Fetch API to receive and send data."}, {"name": "Chrome DevTools", "url": "https://developers.google.com/web/tools/chrome-devtools/", "description": "Everything you need to know about the debugging tools built into Google Chrome."}, {"name": "Eloquent JavaScript", "url": "http://eloquentjavascript.net", "description": "Covering the language and runtime specifics."}, {"name": "You Don't Know JS (book series)", "url": "https://github.com/getify/You-Dont-Know-JS", "description": "Series of books diving deep into language.", "stars": "180k"}, {"name": "Speaking JavaScript", "url": "http://speakingjs.com", "description": "In-depth guide beginning with the basics."}, {"name": "JavaScript Design Patterns", "url": "http://addyosmani.com/resources/essentialjsdesignpatterns/book/", "description": "Classical and JavaScript specific design patterns."}, {"name": "Mostly Adequate Guide to Functional Programming", "url": "https://mostly-adequate.gitbooks.io/mostly-adequate-guide/", "description": "Excellent primer to functional programming using JavaScript."}, {"name": "Functional-Light JavaScript", "url": "https://github.com/getify/Functional-Light-JS", "description": "This book explores the core principles of functional programming (FP) as they are applied to JavaScript.", "stars": "17k"}, {"name": "JavaScript: The Good Parts", "url": "http://shop.oreilly.com/product/9780596517748.do", "description": "Classic material which still has relevance."}, {"name": "The Principles of Object-Oriented JavaScript", "url": "https://www.nostarch.com/oojs", "description": "Comprehensible, especially interesting for people with a class based OOP background."}, {"name": "JavaScript Enlightenment", "url": "http://shop.oreilly.com/product/0636920027713.do", "description": "Will solidify your understanding of the language."}, {"name": "Testing JavaScript Applications", "url": "https://www.manning.com/books/testing-javascript-applications", "description": "A complete guide for JavaScript testing tools and techniques."}, {"name": "The Joy of JavaScript", "url": "https://www.manning.com/books/the-joy-of-javascript", "description": "A book covering advanced language features like Iterators and Generators."}, {"name": "②ality", "url": "http://www.2ality.com", "description": "Language features and APIs well explained by author and trainer Dr. Axel Rauschmayer."}, {"name": "Pony Foo", "url": "https://ponyfoo.com", "description": "Detailed and high quality posts from Nicolás Bevacqua all related to JavaScript."}, {"name": "== ? === ??? ...#@^%", "url": "https://www.youtube.com/watch?v=qGyqzN0bjhc", "description": "Basic talk about type coercion and strict type comparison."}, {"name": "FunFunFunction", "url": "https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q", "description": "Educational plus entertaining YouTube show covering language features as well as architectural topics amongst others."}, {"name": "What the heck is the event loop anyway?", "url": "http://latentflip.com/loupe/?code=JC5vbignYnV0dG9uJywgJ2NsaWNrJywgZnVuY3Rpb24gb25DbGljaygpIHsKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gdGltZXIoKSB7CiAgICAgICAgY29uc29sZS5sb2coJ1lvdSBjbGlja2VkIHRoZSBidXR0b24hJyk7ICAgIAogICAgfSwgMjAwMCk7Cn0pOwoKY29uc29sZS5sb2coIkhpISIpOwoKc2V0VGltZW91dChmdW5jdGlvbiB0aW1lb3V0KCkgewogICAgY29uc29sZS5sb2coIkNsaWNrIHRoZSBidXR0b24hIik7Cn0sIDUwMDApOwoKY29uc29sZS5sb2coIldlbGNvbWUgdG8gbG91cGUuIik7!!!PGJ1dHRvbj5DbGljayBtZSE8L2J1dHRvbj4%3D", "description": "Awesome talk about the way JavaScript works, and a tool for exploring the callstack."}, {"name": "Become a JavaScript Console Power-User", "url": "https://www.youtube.com/watch?v=4mf_yNLlgic", "description": "Introduction to the browsers JavaScript console."}, {"name": "Debugging The Web", "url": "https://www.youtube.com/watch?v=HF1luRD4Qmk", "description": "Learn state of the art in debugging using Chrome dev tools."}, {"name": "Promises Are So Passé", "url": "https://vimeo.com/181328943", "description": "Talk that shows where async goes next, why it matters, and what you need to do to put it into practice today."}, {"name": "Learning Functional Programming with JavaScript", "url": "https://www.youtube.com/watch?v=e-5obm1G_FY", "description": "Talk containing the best explanation of map/reduce."}, {"name": "Understand JavaScript's this Keyword in Depth", "url": "https://egghead.io/courses/understand-javascript-s-this-keyword-in-depth", "description": "18 minutes divided into 8 short videos to wrap you head around `this`."}, {"name": "Udacity Introduction to JavaScript", "url": "https://www.udacity.com/course/intro-to-javascript--cd2073", "description": "They also offer more advanced courses."}, {"name": "Code School", "url": "https://www.codeschool.com/learn/javascript", "description": "From Basics to Best Practices. Different courses related to JavaScript."}, {"name": "Functional programming", "url": "http://reactivex.io/learnrx/", "description": "Learn basic principles of functional programming in an interactive way by using map, filter, concatAll, reduce and zip."}, {"name": "JavaScript30", "url": "https://javascript30.com", "description": "Video course with 30 small and self-contained tutorials to build neat little things with plain JavaScript."}, {"name": "Learn JavaScript Online", "url": "https://learnjavascript.online", "description": "Interactive JavaScript course with spaced repetiton flashcards app."}, {"name": "Exercism JavaScript Track", "url": "https://exercism.io/tracks/javascript", "description": "Exercism provides individual practice and mentor-based learning for free."}, {"name": "Exploring ES6", "url": "http://exploringjs.com/es6.html", "description": "Good introduction with in-depth chapters."}, {"name": "Exploring ES2016 and ES2017", "url": "http://exploringjs.com/es2016-es2017.html", "description": "Follow up of »Exploring ES6«."}, {"name": "ES6 Overview", "url": "https://ponyfoo.com/articles/es6", "description": "Bullet point overview including in-depth articles."}, {"name": "ES6 Katas", "url": "http://es6katas.org", "description": "Learn ES6 by solving unit test online."}, {"name": "Practical ES6", "url": "https://github.com/mjavascript/practical-es6", "description": "eBook with practical examples and advices.", "stars": "3.1k"}, {"name": "30 seconds of code", "url": "https://github.com/Chalarangelo/30-seconds-of-code", "description": "Useful ES6 snippets that you can understand in 30 seconds or less.", "stars": "122k"}, {"name": "What's the difference between JavaScript and ECMAScript?", "url": "https://www.freecodecamp.org/news/whats-the-difference-between-javascript-and-ecmascript-cba48c73a2b5/", "description": "Clears the confusion about ES6 and JavaScript."}, {"name": "DOM Enlightenment", "url": "https://domenlightenment.com/", "description": "A whole book about how to access and manipulate the DOM without a library."}, {"name": "You Might Not Need jQuery", "url": "http://youmightnotneedjquery.com", "description": "Get plain JavaScript code snippets (and see their jQuery equivalents)."}, {"name": "Traversing the DOM with JavaScript", "url": "https://zellwk.com/blog/dom-traversals/", "description": "A tutorial featuring native methods to traverse the DOM."}, {"name": "The Art of Node", "url": "https://github.com/maxogden/art-of-node#readme", "description": "Introductory tutorial covering the basics.", "stars": "9.8k"}, {"name": "NodeSchool", "url": "https://nodeschool.io", "description": "Interactive self guided workshops you can also do on your own."}, {"name": "Node Patterns", "url": "http://nodepatternsbooks.com", "description": "Short books about code and networking patterns related to Node.js."}, {"name": "Learn Node", "url": "https://learnnode.com", "description": "A premium training course to learn to build apps with Node.js, Express, MongoDB."}]}]} |