کتاب صوتی رویکرد تابعی در توسعه فرانتاند با React و Redux
دوره آموزش رویکرد تابعی در توسعه فرانتاند با React و Redux دوره جامع رویکرد تابعی در توسعه فرانتاند با React و Redux کدی بنویسید که قابل پیشبینی، تستپذیر و لذتبخش باشد! معرفی دوره: پارادایم خود ر...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره رویکرد تابعی در توسعه فرانتاند با React و Redux
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی تابعی (Functional Programming)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی و پارادایمها
- 2. برنامهنویسی امری در مقابل برنامهنویسی تابعی
- 3. چرا برنامهنویسی تابعی (Functional Programming)؟
- 4. مفهوم توابع خالص (Pure Functions)
- 5. عدم تغییرپذیری (Immutability) در برنامهنویسی تابعی
- 6. توابع به عنوان شهروند درجه یک (First-Class Functions)
- 7. توابع مرتبه بالا (Higher-Order Functions)
- 8. شفافیت ارجاعی (Referential Transparency)
- 9. عوارض جانبی (Side Effects) و مدیریت آنها
- 10. برنامهنویسی اعلانی (Declarative) در مقابل دستوری (Imperative)
- 11. مفهوم کلوژرها (Closures)
- 12. اعمال جزئی (Partial Application) و کریینگ (Currying)
- 13. ترکیب توابع (Function Composition)
- 14. سبک برنامهنویسی بدون نقطه (Point-Free Style)
- 15. بازگشت (Recursion) در برنامهنویسی تابعی
- 16. ویژگیهای ES6+ برای برنامهنویسی تابعی
- 17. توابع پیکانی (Arrow Functions) و `const`/`let`
- 18. عملگر Spread و Rest در JavaScript
- 19. تجزیه ساختار (Destructuring) آرایهها و آبجکتها
- 20. متدهای آرایه برای برنامهنویسی تابعی: `map`
- 21. متدهای آرایه برای برنامهنویسی تابعی: `filter`
- 22. متدهای آرایه برای برنامهنویسی تابعی: `reduce`
- 23. سایر متدهای آرایه (forEach, some, every, find)
- 24. تضمین عدم تغییرپذیری آبجکتها در JavaScript
- 25. تکنیکهای کپی عمیق و کم عمق (Deep vs. Shallow Copy)
- 26. پیادهسازی `compose` و `pipe` سفارشی
- 27. مدیریت خطا به روش تابعی در JavaScript
- 28. برنامهنویسی ناهمگام تابعی با Promises و async/await
- 29. مثالهای عملی از توابع خالص در جاوا اسکریپت
- 30. ساخت ابزارهای کاربردی FP در JavaScript
- 31. معرفی React: چرا و چگونه؟
- 32. تنظیم و راهاندازی پروژه React با Vite/CRA
- 33. JSX: نحو و قدرت آن
- 34. کامپوننتهای تابعی (Functional Components) در مقابل کلاسی
- 35. Props: جریان داده یک طرفه در React
- 36. مدیریت State با هوک `useState`
- 37. عدم تغییرپذیری State در React
- 38. مدیریت عوارض جانبی با هوک `useEffect`
- 39. فازهای Mount, Update, Unmount با `useEffect`
- 40. رندر شرطی (Conditional Rendering) در React
- 41. رندر لیستها و استفاده از `key`
- 42. مدیریت رویدادها (Event Handling) در React
- 43. کار با فرمها و کامپوننتهای کنترلشده (Controlled Components)
- 44. ترکیب کامپوننتها (Component Composition)
- 45. `useContext` API برای مدیریت State سراسری (مقدماتی)
- 46. استفاده از `useRef` برای دسترسی به DOM و مدیریت Side Effects
- 47. ساخت Custom Hooks برای منطق قابل استفاده مجدد
- 48. بهینهسازی عملکرد با `React.memo`
- 49. بهینهسازی توابع با `useCallback`
- 50. بهینهسازی محاسبات با `useMemo`
- 51. استفاده از DevTools برای اشکالزدایی React
- 52. الگوی Container/Presenter (Smart/Dumb Components)
- 53. Context API پیشرفته و `useReducer` برای State پیچیده
- 54. مدیریت خطا در کامپوننتهای React (Error Boundaries)
- 55. مقدمهای بر تست کامپوننتهای React
- 56. چالشهای مدیریت State در برنامههای بزرگ فرانتاند
- 57. معرفی Redux: اصول و مزایا
- 58. سه اصل Redux: یک منبع واحد حقیقت، State فقط خواندنی، تغییر با توابع خالص
- 59. معماری Redux: Store, Actions, Reducers
- 60. ساخت Actions: نوع و Payload
- 61. سازندگان Action (Action Creators)
- 62. Reducers: توابع خالص برای تغییر State
- 63. بهروزرسانیهای غیرقابل تغییر در Reducers
- 64. Redux Store: `configureStore` از Redux Toolkit
- 65. اتصال React به Redux با `react-redux`
- 66. انتخاب State با هوک `useSelector`
- 67. ارسال Actionها با هوک `useDispatch`
- 68. طراحی State در Redux: ساختار دادهها
- 69. سازماندهی Reducers: `combineReducers`
- 70. مدیریت State برای ویژگیها (Feature Slices) با Redux Toolkit
- 71. مدیریت عملیات ناهمگام با Redux Thunk
- 72. پیادهسازی Redux Thunk برای فراخوانی API
- 73. مدیریت خطا در Redux Thunk
- 74. استفاده از Selectors برای استخراج دادهها
- 75. Selectors memoized با Reselect برای بهینهسازی
- 76. Middlewares در Redux: مفهوم و کاربرد
- 77. استفاده از Redux DevTools برای اشکالزدایی State
- 78. معماری Duck Pattern برای سازماندهی Redux
- 79. تست Reducers و Actions
- 80. تست Redux Thunks
- 81. کار با فرمهای پیچیده با ترکیب React و Redux
- 82. استفاده از `immer` برای سادگی در بهروزرسانی State غیرقابل تغییر
- 83. الگوهای Higher-Order Components (HOCs) از دیدگاه تابعی
- 84. الگوی Render Props و مقایسه با HOCs
- 85. ترکیب Custom Hooks و HOCs برای منطق مشترک
- 86. کاربرد Currying و Partial Application در React و Redux
- 87. ترکیب توابع برای مدیریت منطق پیچیده UI و داده
- 88. مفهوم Functors و Monads (معرفی کلی و کاربرد عملی)
- 89. مدیریت خطاهای تابعی با الگوهای `Either` یا `Result` (مفاهیم)
- 90. Lens: راهی برای کار با دادههای تو در تو به شکل تابعی
- 91. تست یکپارچه (Integration Testing) کامپوننتهای React-Redux
- 92. تست End-to-End برای برنامههای فرانتاند تابعی
- 93. بهینهسازی عملکرد در برنامههای React-Redux تابعی
- 94. بارگذاری تنبل (Lazy Loading) و تقسیم کد (Code Splitting) در React
- 95. پیادهسازی معماری تمیز (Clean Architecture) در فرانتاند
- 96. نکات امنیتی در توسعه فرانتاند تابعی
- 97. دیپلوی (Deploy) برنامه React-Redux
- 98. بررسی بهترین روشها و الگوهای طراحی تابعی
- 99. مروری بر اکوسیستم برنامهنویسی تابعی و منابع
- 100. پروژه نهایی: ساخت یک اپلیکیشن کامل با رویکرد تابعی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
آموزش آنلاین
برنامه نویسی
برنامهنویسی تابعی (Functional Programming)
دوره آموزشی
رویکرد تابعی در توسعه فرانتاند با React و Redux
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.