کتاب صوتی Building Scalable Web Applications with TypeScript and React
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Building Scalable Web Applications with TypeScript and React
موضوع کلی: برنامه نویسی
موضوع میانی: تایپ اسکریپت (TypeScript)
📋 سرفصلهای دوره
- 1. معماری کلاینت-سرور و نقش React در برنامههای مقیاسپذیر
- 2. راهاندازی پروژه با TypeScript و Vite
- 3. کامپوننتهای قابل استفاده مجدد و ترکیبی در React
- 4. مدیریت State محلی با useState و useReducer
- 5. مدیریت State سراسری با Context API و useReducer
- 6. الگوهای پیشرفته State Management با Zustand یا Redux Toolkit
- 7. مدیریت Side Effects با useEffect و useLayoutEffect
- 8. درخواستهای HTTP و مدیریت API با Axios و React Query
- 9. کش کردن دادهها و استراتژیهای Stale-While-Revalidate
- 10. مدیریت خطاها و حالتهای Loading و Empty
- 11. مسیریابی در برنامههای SPA با React Router v6
- 12. بارگذاری تنبل (Lazy Loading) و Code Splitting با React.lazy و Suspense
- 13. بهینهسازی رندر با React.memo، useMemo و useCallback
- 14. مجازیسازی لیستهای بزرگ با React Virtual یا TanStack Virtual
- 15. مدیریت فرمها و اعتبارسنجی با React Hook Form و Zod
- 16. الگوی کامپوننتهای کنترلشده و کنترلنشده
- 17. یکپارچهسازی کتابخانههای UI و سیستمهای طراحی
- 18. کار با TypeScript: تایپهای پیشرفته، Generics و Utility Types
- 19. مدیریت نوع دادههای API و تولید خودکار تایپها
- 20. معماری مبتنی بر ماژول و جداسازی لایهها
- 21. الگوی Repository و سرویسهای داده
- 22. مدیریت وابستگیها و Dependency Injection در فرانتاند
- 23. طراحی APIهای RESTful و GraphQL برای فرانتاند
- 24. پیادهسازی احراز هویت (Authentication) و مجوزدهی (Authorization)
- 25. مدیریت توکنها، Refresh Token و امنیت سشن
- 26. مدیریت خطاهای سرور و نمایش پیامهای کاربرپسند
- 27. تست واحد (Unit Testing) با Vitest و React Testing Library
- 28. تست یکپارچهسازی (Integration Testing) و شبیهسازی API
- 29. تست End-to-End با Cypress یا Playwright
- 30. Continuous Integration و اجرای خودکار تستها
- 31. ابزارهای Linting و Formatting با ESLint و Prettier
- 32. مدیریت پیکربندی محیطهای Development و Production
- 33. باندلسازی و بهینهسازی Build با Vite
- 34. کاهش حجم باندل نهایی و تحلیل Bundle Size
- 35. استفاده از CDN و کش مرورگر برای فایلهای استاتیک
- 36. بارگذاری تصاویر بهینه و فونتهای سفارشی
- 37. مدیریت بینالمللیسازی (i18n) و چندزبانی
- 38. مدیریت تم و دارک مود با CSS Variables و Context
- 39. طراحی واکنشگرا (Responsive) و Mobile-First
- 40. بهینهسازی Performance با Lighthouse و Web Vitals
- 41. مدیریت حافظه و جلوگیری از Memory Leak
- 42. کار با Web Workers و پردازشهای سنگین در پسزمینه
- 43. معماری Micro-Frontend و پیادهسازی با Module Federation
- 44. مدیریت اشتراکگذاری کد بین چندین فرانتاند
- 45. اتصال به WebSocket و پیادهسازی Real-time Features
- 46. مدیریت Notifications و Toast Messages
- 47. کار با LocalStorage، SessionStorage و IndexedDB
- 48. مدیریت آفلاین و Service Workers برای PWA
- 49. پیادهسازی قابلیت آپلود فایل با Progress Bar
- 50. مدیریت تاریخ و زمان با کتابخانههایی مانند date-fns
- 51. مدیریت لاگها و مانیتورینگ خطاهای فرانتاند
- 52. استفاده از ابزارهای Debugging و React DevTools
- 53. مدیریت امنیت در برابر XSS و CSRF
- 54. مدیریت نسخهبندی API و سازگاری با عقب
- 55. مهاجرت تدریجی از JavaScript به TypeScript
- 56. اسکال کردن تیم و ساختار فایلها در پروژههای بزرگ
- 57. مدیریت Monorepo با ابزارهایی مانند Turborepo یا Nx
- 58. معماری مبتنی بر Event و Event-Driven UI
- 59. مدیریت Undo/Redo و تاریخچه تغییرات
- 60. یکپارچهسازی با کتابخانههای نمودار و داشبورد
- 61. مدیریت انیمیشنهای پیچیده با Framer Motion
- 62. بهینهسازی SEO برای SPA با Next.js یا React Helmet
- 63. مدیریت خطاهای Runtime و Error Boundaries
- 64. استفاده از Custom Hooks برای منطق قابل استفاده مجدد
- 65. مدیریت State پیچیده با Immer و ساختارهای Immutable
- 66. تکنیکهای Debouncing و Throttling برای کارایی بهتر
- 67. مدیریت Pull-to-Refresh و Infinite Scroll
- 68. معماری مبتنی بر Feature و Feature Slicing
- 69. مدیریت اتصال به APIهای شخص ثالث و OAuth
- 70. مدیریت لاگین با OAuth و Social Login
- 71. مدیریت سشن و JWT در برنامههای تک صفحهای
- 72. مدیریت Cache و استراتژیهای بروزرسانی داده
- 73. مدیریت خطاهای شبکه و Retry Mechanism
- 74. مدیریت Dependency Injection با InversifyJS
- 75. مدیریت تست Component و Snapshot Testing
- 76. مدیریت Storybook برای توسعه کامپوننتها
- 77. مدیریت مستندسازی خودکار با TypeDoc
- 78. مدیریت انتشار نسخهها و Semantic Versioning
- 79. مدیریت Deploy به سرورهای ابری و Docker
- 80. مدیریت CI/CD با GitHub Actions و GitLab CI
- 81. مدیریت Logging و Monitoring با Sentry
- 82. مدیریت Performance Budget و Thresholds
- 83. مدیریت Accessibility (a11y) و استانداردهای WCAG
- 84. مدیریت همکاری تیمی با Git Flow و Pull Requests
- 85. مدیریت Refactoring و کاهش Technical Debt
- 86. مدیریت Migration از Class Components به Hooks
- 87. مدیریت State همزمان و Race Conditions
- 88. مدیریت انتخاب State Management مناسب برای پروژه
- 89. مدیریت Rate Limiting و Retry در سمت کلاینت
- 90. مدیریت امنیت API Key و Secret در فرانتاند
- 91. مدیریت تولید خودکار SDK از OpenAPI
- 92. مدیریت تست Performance با k6 و Artillery
- 93. مدیریت Bootstrap و راهاندازی سریع پروژه
- 94. مدیریت بهروزرسانی وابستگیها و امنیت کتابخانهها
- 95. مدیریت چرخه حیات کامپوننت و Cleanup
- 96. مدیریت Persist State و بازیابی وضعیت کاربر
- 97. مدیریت تحلیل خطاهای Production و Source Maps
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
React
TypeScript
TypeScript React
توسعه فرانتاند
کامپوننتمحور
معماری نرمافزار
مقیاسپذیری
وب اپلیکیشن
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.