اپلیکیشن اندرویدی فلشکارت آموزشی استفاده از TypeScript در پروژههای Node.js
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استفاده از TypeScript در پروژههای Node.js
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا اسکریپت (JavaScript)
📋 سرفصلهای دوره
- 1. معرفی دوره: چرا TypeScript و Node.js؟
- 2. نگاهی به Node.js: اصول و معماری
- 3. نگاهی به TypeScript: قدرت تایپها
- 4. مروری بر مفاهیم JavaScript مورد نیاز (ES Modules, Async/Await)
- 5. تنظیم محیط توسعه: Node.js, NPM, VS Code
- 6. انواع دادههای پایه در TypeScript (string, number, boolean)
- 7. انواع آرایه و تاپل (Array, Tuple)
- 8. انواع خاص: `any`, `unknown`, `void`, `never`
- 9. Union Types و Intersection Types
- 10. Alias Type ها و تفاوت با Interface ها
- 11. معرفی Interface ها برای تعریف ساختار
- 12. Literal Types و Type Narrowing
- 13. Enums: مجموعههای عددی و رشتهای
- 14. تعریف توابع و Type Signature ها
- 15. Function Overloading برای توابع با امضای متفاوت
- 16. کلاسها در TypeScript: ویژگیها و متدها
- 17. Access Modifier ها (public, private, protected)
- 18. ارثبری و Interface ها با کلاسها
- 19. کلاسهای Abstract و Interface ها
- 20. Generics: مقدمهای برای کد چندمنظوره
- 21. Generics با توابع و Interface ها
- 22. Generics با کلاسها و محدودیتهای Type
- 23. Type Guards و Assertion ها
- 24. Optional Chaining و Nullish Coalescing
- 25. Type Utility ها (Partial, Readonly, Pick, Omit, Record)
- 26. سیستم ماژول Node.js: CommonJS و ES Modules
- 27. مدیریت پکیجها با NPM/Yarn و `package.json`
- 28. معرفی Event Emitter ها در Node.js
- 29. کار با سیستم فایل (fs) با TypeScript
- 30. ماژول Path برای مسیردهی فایلها
- 31. ساخت یک سرور HTTP پایه با Node.js و TypeScript
- 32. Stream ها: خواندن و نوشتن دادههای بزرگ
- 33. برنامهنویسی غیرهمزمان در Node.js: Callbacks, Promises
- 34. استفاده از Async/Await برای کد خواناتر
- 35. مدیریت خطاها در Node.js: الگوها و Best Practice ها
- 36. راهاندازی یک پروژه Node.js با TypeScript
- 37. نصب TypeScript و وابستگیهای آن
- 38. فایل `tsconfig.json`: تنظیمات پایه
- 39. گزینههای `target`, `module`, `outDir`, `rootDir`
- 40. فعالسازی Strict Mode برای Type Safety بیشتر
- 41. تنظیمات Module Resolution
- 42. کامپایل کردن کد TypeScript با `tsc`
- 43. اجرای مستقیم کد TypeScript با `ts-node`
- 44. Sourcemap ها برای Debugging مؤثرتر
- 45. ابزارهای Linting و Formatting: ESLint و Prettier با TypeScript
- 46. استفاده از Type Definition ها (`@types`)
- 47. کار با کتابخانههای بدون Type Definition
- 48. ساخت Custom Type Definition Files (`.d.ts`)
- 49. مقدمهای بر Express.js با TypeScript
- 50. تنظیم Routing و Controllers با Express و TypeScript
- 51. پیادهسازی Middleware ها در Express با TypeScript
- 52. مدیریت خطاها با Custom Error Middleware در Express
- 53. اعتبارسنجی دادهها (Validation) با Joi/Yup و TypeScript
- 54. ساخت یک API RESTful کامل با Express و TypeScript
- 55. مدیریت متغیرهای محیطی (.env) در پروژه TypeScript
- 56. پیادهسازی Authentication با JWT و TypeScript
- 57. پیادهسازی Authorization (RBAC) با TypeScript
- 58. کار با WebSockets با Socket.io و TypeScript
- 59. ساخت Command Line Interface (CLI) با TypeScript
- 60. زمانبندی وظایف (Cron Jobs) با TypeScript
- 61. معرفی ORM ها و ODM ها در Node.js
- 62. تنظیم و پیکربندی TypeORM با پایگاه داده
- 63. تعریف Entity ها با Decorator های TypeORM
- 64. Migrations در TypeORM برای مدیریت Schema
- 65. عملیات CRUD با TypeORM: ساخت، خواندن، بهروزرسانی، حذف
- 66. تعریف Relationship ها (One-to-Many, Many-to-Many) در TypeORM
- 67. ساخت Custom Repository ها در TypeORM
- 68. معرفی Mongoose (MongoDB) با TypeScript
- 69. تعریف Schema ها و Model ها با Mongoose و TypeScript
- 70. عملیات CRUD با Mongoose و TypeScript
- 71. Populate کردن Documents در Mongoose
- 72. Query های پیشرفته در Mongoose با TypeScript
- 73. الگوهای Data Transfer Object (DTO) با TypeScript
- 74. مدیریت Transaction های پایگاه داده
- 75. اتصال به PostgreSQL/MySQL/MongoDB با TypeORM/Mongoose
- 76. اصول تستنویسی: Unit Test, Integration Test, E2E Test
- 77. راهاندازی Jest برای تست پروژههای TypeScript
- 78. نوشتن Unit Test ها با Jest و TypeScript
- 79. Mocking و Spying با Jest برای جداسازی وابستگیها
- 80. گزارشگیری پوشش کد (Code Coverage)
- 81. نوشتن Integration Test ها با Supertest و Express
- 82. تست کردن تعاملات با پایگاه داده
- 83. مقدمهای بر End-to-End Testing
- 84. توسعه Test Driven Development (TDD) با TypeScript
- 85. ادغام تستها در فرآیند Continuous Integration
- 86. فرآیند Build برای Production (tsc, Webpack, Rollup)
- 87. Dockerize کردن برنامههای Node.js با TypeScript
- 88. Deploy کردن برنامه در پلتفرمهای ابری (Heroku, AWS, Azure)
- 89. مدیریت و پیکربندی محیط Production
- 90. لاگینگ پیشرفته با Winston/Pino در TypeScript
- 91. مانیتورینگ و ابزارهای Observability
- 92. بهترین شیوههای امنیتی در برنامههای Node.js
- 93. بهینهسازی عملکرد (Performance Optimization)
- 94. مقدمهای بر معماری Microservices با TypeScript
- 95. ساخت GraphQL API با Apollo Server و TypeScript
- 96. معماری رویداد محور (Event-Driven) با TypeScript
- 97. Design Patterns پیشرفته در TypeScript
- 98. Decorator های پیشرفته و Metadata
- 99. Monorepo ها با TypeScript (Lerna, Nx)
- 100. نگهداری و مقیاسپذیری پروژههای بزرگ TypeScript
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.