کتاب Typescript: ایجاد یک framework وب با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Typescript: ایجاد یک framework وب
موضوع کلی: برنامه نویسی
موضوع میانی: تایپ اسکریپت (TypeScript)
📋 سرفصلهای دوره
- 1. مقدمهای بر فریمورکهای وب و جایگاه TypeScript
- 2. بررسی تاریخچه و انگیزههای ساخت یک فریمورک
- 3. راهاندازی پروژه با TypeScript و تنظیمات کامپایلر
- 4. معماری فریمورک: لایهبندی و جداسازی مسئولیتها
- 5. طراحی Core: هسته اصلی و مدیریت وابستگیها
- 6. سیستم مسیریابی (Routing) پایه با TypeScript
- 7. پیادهسازی مسیریابی مبتنی بر درخت (Trie)
- 8. مدیریت پارامترهای مسیر و Query String
- 9. ایجاد ساختار درخواست (Request) و پاسخ (Response)
- 10. مدیریه Middleware: مفهوم و پیادهسازی زنجیره
- 11. پیادهسازی Middlewareهای داخلی (CORS، Logging)
- 12. مدیریت خطا و Exception Handling در فریمورک
- 13. طراحی سیستم قالب (Template Engine) ساده
- 14. ایجاد View Engine و رندر کردن سمت سرور
- 15. مدیریت حالت (State) و Session
- 16. طراحی و پیادهسازی سیستم احراز هویت (Authentication)
- 17. پیادهسازی کنترل دسترسی (Authorization) با Middleware
- 18. ارتباط با پایگاه داده: طراحی لایه Data Access
- 19. ایجاد سیستم ORM ساده و مدیریت کوئریها
- 20. مدیریت مهاجرت (Migration) و ساختار دیتابیس
- 21. طراحی API مبتنی بر REST
- 22. ساخت کنترلر (Controller) و اکشن (Action)
- 23. مدیریت ورودی و اعتبارسنجی (Validation) درخواستها
- 24. ایجاد سیستم فرم و اعتبارسنجی داده
- 25. مدیریت فایلهای استاتیک و مسیردهی به آنها
- 26. طراحی سیستم کش (Caching) درونحافظهای
- 27. مدیریت خطاهای ۴۰۴ و ۵۰۰ سفارشی
- 28. پیادهسازی سیستم لاگینگ (Logging) ماژولار
- 29. مدیریت پیکربندی (Configuration) و متغیرهای محیطی
- 30. طراحی Dependency Injection Container
- 31. استفاده از Decoratorها برای تعریف مسیر و Middleware
- 32. ایجاد سیستم Event Emitter درون فریمورک
- 33. مدیریت WebSocket و اتصالات همزمان
- 34. طراحی Command Line Interface (CLI) برای فریمورک
- 35. تولید خودکار پروژه (Scaffolding) با CLI
- 36. ایجاد سیستم تست واحد (Unit Testing) برای فریمورک
- 37. تست یکپارچگی (Integration Testing) نقاط پایانی
- 38. مدیریت Cron Job و وظایف زمانبندی شده
- 39. طراحی سیستم Queue و پردازش غیرهمزمان
- 40. مدیریت فایلهای آپلود شده و ذخیرهسازی
- 41. ایجاد سیستم بینالمللیسازی (i18n) ساده
- 42. مدیریت حافظه و بهینهسازی عملکرد
- 43. طراحی سیستم پلاگین (Plugin) برای توسعهپذیری
- 44. مدیریت نسخهبندی API (Versioning)
- 45. ایجاد سیستم Rate Limiting برای جلوگیری از سوءاستفاده
- 46. مدیریت امنیت: تزریق وابستگی و محافظت در برابر XSS/CSRF
- 47. طراحی سیستم ایمیل و اعلانها
- 48. مدیریت صف (Queue) و پردازش پسزمینه
- 49. ایجاد سیستم جستجوی داخلی (Full-Text Search) ساده
- 50. مدیریت لاگهای خطا و گزارشگیری
- 51. طراحی سیستم بازنشانی رمز عبور
- 52. مدیریت توکن (JWT) و احراز هویت مبتنی بر توکن
- 53. ایجاد سیستم اشتراکگذاری (Sharing) و لینکهای یکتا
- 54. مدیریت آپلود و پردازش تصاویر
- 55. طراحی سیستم نسخهبندی دیتابیس (Migration)
- 56. مدیریت تراکنش (Transaction) و rollback
- 57. ایجاد سیستم فیلتر و مرتبسازی دادهها
- 58. مدیریت اتصالات پایگاه داده و Connection Pool
- 59. طراحی سیستم خبرنامه (Newsletter) ساده
- 60. مدیریت کش سمت کلاینت با هدرهای HTTP
- 61. ایجاد سیستم پشتیبانگیری (Backup) خودکار
- 62. مدیریت امنیت هدرهای HTTP
- 63. طراحی سیستم محدودیت نرخ (Throttling) API
- 64. مدیریت خطاهای پیشبینی نشده و Fallback
- 65. ایجاد سیستم مدیریت نقش (Role) و مجوز (Permission)
- 66. مدیریت آپلود و ذخیرهسازی امن فایلها
- 67. طراحی سیستم کار با APIهای خارجی (HTTP Client)
- 68. مدیریت حافظه نهان (Cache) توزیعشده با Redis
- 69. ایجاد سیستم نظارت (Monitoring) بر عملکرد فریمورک
- 70. مدیریت استقرار (Deployment) و راهاندازی اولیه
- 71. طراحی سیستم مستندسازی خودکار API (Swagger)
- 72. مدیریت بهروزرسانی فریمورک و سازگاری با عقب
تگها:
TypeScript
TypeScript پیشرفته
آموزش TypeScript
برنامه نویسی وب
طراحی فریمورک
فریمورک وب
معماری فریمورک
وب فریمورک
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.