اپلیکیشن اندرویدی فلشکارت آموزشی راهنمای جامع ES2015 برای توسعهدهندگان وب (JavaScript مدرن)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع ES2015 برای توسعهدهندگان وب (JavaScript مدرن)
موضوع کلی: فناوری اطلاعات و توسعه نرمافزار
موضوع میانی: برنامهنویسی و زبانهای اسکریپتنویسی
📋 سرفصلهای دوره
- 1. مقدمهای بر جاوااسکریپت و ES2015
- 2. تاریخچه مختصر جاوااسکریپت
- 3. چرا ES2015؟ مزایا و نوآوریها
- 4. نصب و پیکربندی محیط توسعه
- 5. مفاهیم پایه جاوااسکریپت: متغیرها و انواع داده
- 6. اعلان متغیرها با `let` و `const`
- 7. تفاوت `var`، `let` و `const`
- 8. قالببندی رشتهها (Template Literals)
- 9. توابع فلش (Arrow Functions)
- 10. توابع فلش و `this`
- 11. کلاسها در جاوااسکریپت
- 12. وراثت در کلاسها (Inheritance)
- 13. متدهای ایستا (Static Methods)
- 14. متدهای getter و setter
- 15. ماژولها در ES2015
- 16. وارد کردن (Import) و صادر کردن (Export) ماژولها
- 17. ماژولهای ES و CommonJS
- 18. انواع دادههای جدید: Map و Set
- 19. کار با Map
- 20. کار با Set
- 21. Symbol در جاوااسکریپت
- 22. Iterator ها و Generator ها
- 23. کار با Iterator ها
- 24. کار با Generator ها
- 25. Promise ها برای مدیریت عملیات ناهمگام
- 26. ایجاد و استفاده از Promise
- 27. چندین Promise با `Promise.all`
- 28. چندین Promise با `Promise.race`
- 29. دستور `async/await`
- 30. نوشتن توابع Async
- 31. استفاده از `await`
- 32. مدیریت خطا در `async/await`
- 33. ساختارهای داده پیشرفته: Destructuring Assignment
- 34. Destructuring برای آرایهها
- 35. Destructuring برای اشیاء
- 36. پارامترهای پیشفرض توابع
- 37. پارامترهای باقیمانده (Rest Parameters)
- 38. عملگر Spread
- 39. کاربرد عملگر Spread در آرایهها
- 40. کاربرد عملگر Spread در اشیاء
- 41. کاربرد عملگر Spread در توابع
- 42. کلاسهای Proxy و Reflect
- 43. کار با Proxy
- 44. کاربرد Reflect
- 45. Object.assign() برای ترکیب اشیاء
- 46. Object.create() برای ایجاد اشیاء با prototype
- 47. Object.defineProperty() و Object.defineProperties()
- 48. Object.getOwnPropertyDescriptor()
- 49. Object.keys()، Object.values()، Object.entries()
- 50. متدهای جدید آرایهها: `find` و `findIndex`
- 51. متدهای جدید آرایهها: `fill` و `copyWithin`
- 52. متدهای جدید رشتهها: `startsWith`، `endsWith`، `includes`
- 53. متدهای جدید رشتهها: `repeat` و `padStart`/`padEnd`
- 54. متدهای جدید اعداد: `Number.isFinite`، `Number.isNaN`
- 55. متدهای جدید اعداد: `Number.isInteger`، `Number.parseInt`، `Number.parseFloat`
- 56. متدهای جدید اعداد: `Math.sign`، `Math.trunc`
- 57. متدهای جدید اعداد: `Math.cbrt`، `Math.expm1`، `Math.log1p`
- 58. متدهای جدید اعداد: `Math.log2`، `Math.log10`
- 59. متدهای جدید اعداد: `Math.cosh`، `Math.sinh`، `Math.tanh`
- 60. متدهای جدید اعداد: `Math.acosh`، `Math.asinh`، `Math.atanh`
- 61. متدهای جدید اشیاء: `Object.is`
- 62. متدهای جدید اشیاء: `Object.setPrototypeOf`
- 63. متدهای جدید اشیاء: `Object.getOwnPropertyNames`
- 64. متدهای جدید اشیاء: `Object.freeze`، `Object.seal`، `Object.preventExtensions`
- 65. متدهای جدید اشیاء: `Object.isFrozen`، `Object.isSealed`، `Object.isExtensible`
- 66. کلاسهای Map و Set: متدهای `forEach`
- 67. کلاسهای Map و Set: متدهای `size`
- 68. کلاسهای Map و Set: حذف عناصر با `delete`
- 69. کلاسهای Map و Set: پاک کردن کل مجموعه با `clear`
- 70. کلاسهای Map و Set: تبدیل به آرایه با `Array.from`
- 71. کلاسهای Map و Set: استفاده از Spread Operator
- 72. کاربرد `for...of` با Map و Set
- 73. توابع و Scope در ES2015
- 74. Closure ها و کاربرد آنها
- 75. مفهوم Hoisting در جاوااسکریپت
- 76. نحوه کارکرد `this` در حالتهای مختلف
- 77. استفاده از `bind`، `call` و `apply`
- 78. توابع و معماری نرمافزار
- 79. الگوهای طراحی در جاوااسکریپت
- 80. الگوی ماژول (Module Pattern)
- 81. الگوی کارخانه (Factory Pattern)
- 82. الگوی سازنده (Constructor Pattern)
- 83. الگوی نمونه اولیه (Prototype Pattern)
- 84. الگوی Observer
- 85. الگوی Singleton
- 86. الگوی Strategy
- 87. الگوی Decorator
- 88. الگوی Facade
- 89. الگوی Adapter
- 90. الگوی Proxy
- 91. الگوی Command
- 92. الگوی Iterator
- 93. الگوی Composite
- 94. الگوی State
- 95. الگوی Template Method
- 96. الگوی Builder
- 97. الگوی Flyweight
- 98. الگوی Bridge
- 99. الگوی Chain of Responsibility
- 100. الگوی Mediator
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.