کتاب Expert TypeScript: Advanced Techniques for Building Scalable and Maintainable Code با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

Expert TypeScript: دوره جامع تکنیک‌های پیشرفته برای کدنویسی مقیاس‌پذیر و قابل نگهداری Expert TypeScript: استاد تایپ اسکریپت شوید و مهارت‌های کدنویسی خود را متحول کنید! 1. معرفی دوره آیا می‌خواهید به ی...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره Expert TypeScript: Advanced Techniques for Building Scalable and Maintainable Code

موضوع کلی: برنامه نویسی

موضوع میانی: تایپ اسکریپت (TypeScript)

📋 سرفصل‌های دوره

  • 1. مبانی جاوا اسکریپت برای تایپ اسکریپت
  • 2. تنظیم محیط تایپ اسکریپت
  • 3. اولین برنامه تایپ اسکریپت: "Hello, World!"
  • 4. مفهوم نوع (Type) در تایپ اسکریپت
  • 5. انواع پایه: string, number, boolean
  • 6. نوع any: استفاده و موارد احتیاط
  • 7. نوع unknown: جایگزینی امن‌تر برای any
  • 8. آرایه‌ها (Arrays): تعریف و نوع‌دهی
  • 9. تاپل‌ها (Tuples): آرایه‌های با طول ثابت و انواع مشخص
  • 10. اشیاء (Objects): تعریف و نوع‌دهی ساده
  • 11. انواع رابط (Interface) برای تعریف ساختار اشیاء
  • 12. ویژگی‌های اختیاری (Optional Properties) در رابط‌ها
  • 13. ویژگی‌های فقط خواندنی (Readonly Properties)
  • 14. تعریف نوع برای توابع (Function Types)
  • 15. پارامترهای توابع: اجباری، اختیاری، مقادیر پیش‌فرض
  • 16. تایپ اسکریپت و توابع فلش (Arrow Functions)
  • 17. نوع void: برای توابعی که چیزی برنمی‌گردانند
  • 18. نوع never: برای مقادیری که هرگز اتفاق نمی‌افتند
  • 19. عبارات نوع (Type Assertions): as keyword و <> syntax
  • 20. تایپ Union: ترکیب چندین نوع
  • 21. تایپ Intersection: ترکیب ویژگی‌های چندین نوع
  • 22. تعریف انواع سفارشی (Custom Types) با type keyword
  • 23. enum ها: برای مقادیر ثابت و نام‌گذاری شده
  • 24. کلاس‌ها (Classes) در تایپ اسکریپت
  • 25. مفهوم وراثت (Inheritance) در کلاس‌ها
  • 26. سطوح دسترسی (Access Modifiers): public, private, protected
  • 27. متدها (Methods) و پراپرتی‌های کلاس
  • 28. کلاس‌های انتزاعی (Abstract Classes)
  • 29. اینترفیس‌ها و کلاس‌ها: پیاده‌سازی (Implementation)
  • 30. ژنریک‌ها (Generics): مفاهیم پایه
  • 31. توابع ژنریک (Generic Functions)
  • 32. کلاس‌های ژنریک (Generic Classes)
  • 33. اینترفیس‌های ژنریک (Generic Interfaces)
  • 34. محدودیت‌های ژنریک (Generic Constraints)
  • 35. پارامترهای نوع شرطی (Conditional Type Parameters)
  • 36. نوع Mapped Types: تبدیل انواع موجود
  • 37. نوع Partial: ساخت نوعی با تمام ویژگی‌های اختیاری
  • 38. نوع Readonly: ساخت نوعی با تمام ویژگی‌های فقط خواندنی
  • 39. نوع Pick: انتخاب زیرمجموعه‌ای از ویژگی‌ها
  • 40. نوع Omit: حذف زیرمجموعه‌ای از ویژگی‌ها
  • 41. نوع Exclude: حذف انواع از یک نوع
  • 42. نوع Extract: استخراج انواع مشترک
  • 43. نوع NonNullable: حذف null و undefined
  • 44. نوع Parameters: گرفتن پارامترهای یک تابع
  • 45. نوع ReturnType: گرفتن نوع بازگشتی یک تابع
  • 46. نوع InstanceType: گرفتن نوع نمونه یک کلاس
  • 47. نوع ThisParameterType: گرفتن نوع پارامتر this
  • 48. نوع ConstructorParameters: گرفتن پارامترهای سازنده کلاس
  • 49. نوع Awaited: نوع مقدار resolve شده یک Promise
  • 50. نوع Required: ساخت نوعی با تمام ویژگی‌های اجباری
  • 51. نوع Record: ساخت اشیاء با کلیدها و مقادیر از پیش تعیین شده
  • 52. نوع Keyof: گرفتن کلیدهای یک نوع
  • 53. نوع Indexed Access Types: دسترسی به انواع مقادیر با کلیدها
  • 54. نام‌گذاری فضاهای نام (Namespaces) برای سازماندهی کد
  • 55. ماژول‌ها (Modules) در تایپ اسکریپت
  • 56. وارد کردن (Import) و صادر کردن (Export) ماژول‌ها
  • 57. کلاس‌های Singleton و الگوهای طراحی
  • 58. الگوی Factory و استفاده از تایپ اسکریپت
  • 59. الگوی Observer و مدیریت رویدادها
  • 60. الگوی Strategy و تغییر رفتار دینامیک
  • 61. الگوی Decorator: اضافه کردن رفتار به کلاس‌ها و متدها
  • 62. دکوراتورهای کلاس (Class Decorators)
  • 63. دکوراتورهای متد (Method Decorators)
  • 64. دکوراتورهای پراپرتی (Property Decorators)
  • 65. دکوراتورهای پارامتر (Parameter Decorators)
  • 66. دکوراتورهای کارخانه (Factory Decorators)
  • 67. اعلان‌های نوع (Type Declarations) و فایل‌های .d.ts
  • 68. نوشتن فایل‌های .d.ts برای کتابخانه‌های جاوا اسکریپت
  • 69. استفاده از کتابخانه‌های جاوا اسکریپت در تایپ اسکریپت
  • 70. ابزارهای تحلیل کد (Linters) و فرمت‌کننده‌ها (Formatters)
  • 71. ESLint و Prettier برای تایپ اسکریپت
  • 72. تنظیمات tsconfig.json: مبانی
  • 73. تنظیمات tsconfig.json: پیشرفته
  • 74. ماژول resolution در tsconfig.json
  • 75. es5, es6, esnext و target در tsconfig.json
  • 76. strict mode در tsconfig.json
  • 77. noImplicitAny, strictNullChecks و سایر گزینه‌های strict
  • 78. compilationOptions: baseUrl, paths, rootDir
  • 79. typesRoots و types در tsconfig.json
  • 80. exclude و include در tsconfig.json
  • 81. Declaration Files و emitDeclarationOnly
  • 82. compilation events و hooks
  • 83. مدیریت خطاهای زمان کامپایل
  • 84. دیباگ کردن کد تایپ اسکریپت
  • 85. تست نویسی (Testing) در تایپ اسکریپت
  • 86. کتابخانه‌های تست مانند Jest و Mocha
  • 87. مفاهیم تست واحد (Unit Testing)
  • 88. مفاهیم تست یکپارچگی (Integration Testing)
  • 89. فریم‌ورک‌های وب با تایپ اسکریپت: React, Angular, Vue
  • 90. استفاده از تایپ اسکریپت با Node.js
  • 91. تایپ اسکریپت در محیط‌های serverless (مانند AWS Lambda)
  • 92. عملکرد (Performance) کد تایپ اسکریپت
  • 93. بهینه‌سازی کامپایل و حجم خروجی
  • 94. نکات پیشرفته برای نوشتن کد مقیاس‌پذیر
  • 95. نکات پیشرفته برای نوشتن کد قابل نگهداری
  • 96. الگوهای معماری نرم‌افزار (Software Architecture Patterns)
  • 97. مفهوم Domain-Driven Design (DDD) با تایپ اسکریپت
  • 98. مدیریت وابستگی‌ها (Dependency Management)
  • 99. کتابخانه‌های Utility برای تایپ اسکریپت
  • 100. استفاده از Lodash با تایپ اسکریپت
تگ‌ها: Advanced TypeScript clean code Expert TypeScript JavaScript maintainable code Programming scalable code Software Development Type Safety TypeScript Web Development برنامه نویسی بهترین روش ها تایپ اسکریپت توسعه نرم افزار

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.