|
1 |
| -# Learn Javascript - The easy way |
| 1 | +# Learn Javascript - The Easy Way |
| 2 | + |
| 3 | +This guide is designed to provide you with a thorough understanding of JavaScript, from the basics to advanced topics. Whether you're a beginner or an experienced developer, this repository will guide you through the world of JavaScript using clear explanations and well-commented code examples. |
| 4 | + |
| 5 | +You may also check out my other repository - [Learn Node.js - The Hard Way](https://github.com/ishtms/learn-nodejs-hard-way) that takes you on a deep journey into Node.js. We build a completely functional and production ready backend framework and a logging/tracing library - all with 0 dependencies (no npm install!) |
| 6 | + |
| 7 | +## Table of Contents |
| 8 | + |
| 9 | +1. [Variables](chapters/00_variables.js) |
| 10 | +2. [Data Types](chapters/01_data_types.js) |
| 11 | +3. [Type Conversion](chapters/02_type_conversion.js) |
| 12 | +4. [Type Coercion](chapters/03_type_coercion.js) |
| 13 | +5. [Operators](chapters/04_operators.js) |
| 14 | +6. [Control Flow](chapters/05_control_flow.js) |
| 15 | +7. [Loops](chapters/06_loops.js) |
| 16 | +8. [Arrays](chapters/07_arrays.js) |
| 17 | +9. [Strings](chapters/08_strings.js) |
| 18 | +10. [Functions](chapters/09_functions.js) |
| 19 | +11. [Scope](chapters/10_scope.js) |
| 20 | +12. [Closure](chapters/11_closure.js) |
| 21 | +13. [Objects](chapters/12_objects.js) |
| 22 | +14. [Inheritance in Objects](chapters/13_inheritance_objects.js) |
| 23 | +15. [Classes](chapters/14_classes.js) |
| 24 | +16. [Inheritance in Classes](chapters/15_inheritance_classes.js) |
| 25 | +17. [Destructuring](chapters/16_destructuring.js) |
| 26 | +18. [Spread and Rest](chapters/17_spread_rest.js) |
| 27 | +19. [This](chapters/18_this.js) |
| 28 | +20. [Call, Apply, and Bind](chapters/19_call_apply_bind.js) |
| 29 | +21. [Error Handling](chapters/20_error_handling.js) |
| 30 | +22. [Debugging](chapters/21_debugging.js) |
| 31 | +23. [Callbacks](chapters/22_callbacks.js) |
| 32 | +24. [Promises](chapters/23_promises.js) |
| 33 | +25. [Asynchronous Programming](chapters/24_asynchronous.js) |
| 34 | +26. [DOM Manipulation](chapters/25_dom_manipulation.js) |
| 35 | +27. [Events](chapters/26_events.js) |
| 36 | +28. [Storage](chapters/27_storage.js) |
| 37 | +29. [IndexedDB](chapters/28_indexed_db.js) |
| 38 | +30. [Symbols](chapters/29_symbol.js) |
| 39 | +31. [Fetch API](chapters/30_fetch.js) |
| 40 | +32. [Modules](chapters/31_modules.js) |
| 41 | +33. [Template Literals](chapters/32_template_literals.js) |
| 42 | +34. [Date and Time](chapters/33_date_time.js) |
| 43 | +35. [Math](chapters/34_math.js) |
| 44 | +36. [Bitwise Operations](chapters/35_bitwise.js) |
| 45 | +37. [Regular Expressions](chapters/36_regex.js) |
| 46 | +38. [Performance Optimization](chapters/48_performance.js) |
| 47 | +39. [Navigator API](chapters/49_navigator.js) |
| 48 | +40. [User Timing API](chapters/50_user_timing_api.js) |
| 49 | +41. [Navigation Timing API](chapters/51_navigation_timing.js) |
| 50 | + |
| 51 | +## Additional Topics (To Be Added) |
| 52 | + |
| 53 | +- `setTimeout()` and `setInterval()` |
| 54 | +- `clearTimeout()` and `clearInterval()` |
| 55 | +- `JSON.stringify()` and `JSON.parse()` |
| 56 | +- `Map()` |
| 57 | +- `Set()` |
| 58 | +- `WeakMap()` and `WeakSet()` |
| 59 | +- Generators |
| 60 | +- Iterators |
| 61 | +- `async/await` |
| 62 | +- BigInt |
| 63 | +- Web APIs (Window, Document) |
| 64 | +- Canvas API |
| 65 | +- Drag and Drop API |
| 66 | +- File and Blob |
| 67 | +- WebSockets |
| 68 | +- Web Workers |
| 69 | +- Service Workers |
| 70 | +- Custom Events |
| 71 | +- WebRTC |
| 72 | +- LocalStorage, SessionStorage, and Cookies |
| 73 | +- Data Attributes in HTML |
| 74 | +- FormData |
| 75 | +- Dynamic Import |
| 76 | +- Decorators |
| 77 | +- Proxy |
| 78 | +- Reflect |
| 79 | +- Memory Management |
| 80 | + |
| 81 | +## More chapters (on demand) |
| 82 | + |
| 83 | +If you would like to see more chapters on any specific topic, please feel free to open an issue or create a discussion. I will be happy to add more chapters to this repository. |
| 84 | + |
| 85 | +--- |
| 86 | + |
| 87 | +I am committed to providing you with the best content, with easy-to-understand explanations and well-organized code snippets. If you have any questions or suggestions, please feel free to open issues, create a discussion or submit pull requests. Happy learning! |
| 88 | + |
| 89 | +--- |
| 90 | + |
| 91 | +**Note:** This README serves as an index for the chapters available in the repository. You can click on the chapter titles to access the corresponding JavaScript files for learning. |
0 commit comments