کتاب Node.js برای مبتدیان: اولین قدمها در دنیای توسعه بکاند با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Node.js برای مبتدیان: اولین قدمها در دنیای توسعه بکاند
موضوع کلی: برنامه نویسی
موضوع میانی: نود جیاس (Node.js)
📋 سرفصلهای دوره
- 1. مقدمهای بر Node.js و محیط توسعه آن
- 2. نصب و راهاندازی Node.js و NPM
- 3. آشنایی با مفاهیم کلیدی جاوااسکریپت برای Node.js
- 4. کار با ماژولها و سیستم مدیریت پکیج NPM
- 5. آشنایی با Event Loop و Non-blocking I/O
- 6. ساخت اولین سرور HTTP با Node.js
- 7. مفاهیم پایهای درخواست و پاسخ HTTP
- 8. کار با URL ها و Query Parameters
- 9. مدیریت هدرهای HTTP
- 10. استفاده از ماژول `http` برای ساخت API های ساده
- 11. آشنایی با فریمورک Express.js
- 12. نصب و پیکربندی Express.js
- 13. ساخت مسیرها (Routes) در Express.js
- 14. مدیریت درخواستهای GET و POST
- 15. استفاده از Middleware در Express.js
- 16. نوشتن Middleware سفارشی
- 17. کار با Template Engines (مثل EJS)
- 18. رندر کردن صفحات HTML داینامیک
- 19. مدیریت فایلهای استاتیک (CSS, JS, Images)
- 20. آشنایی با RESTful API ها
- 21. اصول طراحی RESTful API
- 22. پیادهسازی CRUD با Express.js
- 23. کار با پایگاه داده MongoDB
- 24. نصب و راهاندازی MongoDB
- 25. آشنایی با Mongoose (ODM برای MongoDB)
- 26. مدلسازی دادهها در Mongoose
- 27. عملیات پایه (Create, Read, Update, Delete) در MongoDB با Mongoose
- 28. اعتبارسنجی دادهها در Mongoose
- 29. کار با ارتباطات بین مدلها در Mongoose
- 30. پیادهسازی احراز هویت (Authentication)
- 31. مفاهیم JWT (JSON Web Tokens)
- 32. پیادهسازی ثبتنام (Sign Up)
- 33. پیادهسازی ورود (Login)
- 34. مدیریت Session ها و Cookies (در چارچوب مقررات)
- 35. محافظت از مسیرهای احراز هویت شده
- 36. آشنایی با Express-validator برای اعتبارسنجی ورودیها
- 37. مدیریت خطا (Error Handling) در Express.js
- 38. نوشتن Middleware مدیریت خطا
- 39. آشنایی با مفاهیم Async/Await در جاوااسکریپت
- 40. استفاده از Async/Await برای مدیریت عملیات ناهمزمان
- 41. کار با File System (fs module)
- 42. خواندن و نوشتن فایلها
- 43. مدیریت دایرکتوریها
- 44. پیمایش ساختار فایل
- 45. آشنایی با Streams در Node.js
- 46. کار با Readable و Writable Streams
- 47. Pipe کردن Streams
- 48. آشنایی با Socket.IO برای ارتباطات Real-time
- 49. نصب و پیکربندی Socket.IO
- 50. ارسال و دریافت پیامها بین سرور و کلاینت
- 51. ساخت چت اپلیکیشن ساده
- 52. مدیریت کاربران متصل به Socket.IO
- 53. آشنایی با مفاهیم Unit Testing
- 54. نوشتن تستهای واحد برای توابع
- 55. استفاده از تست فریمورکهایی مانند Jest
- 56. آشنایی با Integration Testing
- 57. نوشتن تستهای یکپارچهسازی برای API ها
- 58. مفاهیم Docker و کانتینرسازی
- 59. نصب و راهاندازی Docker
- 60. ساخت Dockerfile برای اپلیکیشن Node.js
- 61. اجرای اپلیکیشن Node.js در کانتینر Docker
- 62. آشنایی با مفاهیم CI/CD (Continuous Integration/Continuous Deployment)
- 63. پیادهسازی ساده CI/CD با ابزارهای موجود (در چارچوب)
- 64. ملاحظات امنیتی در توسعه Node.js
- 65. جلوگیری از حملات رایج (XSS, CSRF)
- 66. مدیریت امن متغیرهای محیطی (Environment Variables)
- 67. مفاهیم Object-Oriented Programming (OOP) در جاوااسکریپت
- 68. استفاده از Class ها و Prototype ها
- 69. الگوهای طراحی (Design Patterns) در Node.js
- 70. الگوی Singleton
- 71. الگوی Factory
- 72. الگوی Observer
- 73. آشنایی با GraphQL (به عنوان جایگزین RESTful API)
- 74. مفاهیم Schema و Resolver ها در GraphQL
- 75. پیادهسازی یک API ساده با GraphQL
- 76. کار با وبساکتهای استاندارد (WebSockets)
- 77. تفاوت WebSockets با Socket.IO
- 78. پیادهسازی ارتباطات دوطرفه با WebSockets
- 79. آشنایی با ابزارهای مانیتورینگ و لاگینگ
- 80. استفاده از Winston برای لاگینگ پیشرفته
- 81. مفاهیم Serverless Computing
- 82. آشنایی با AWS Lambda و Node.js
- 83. پیادهسازی یک تابع Serverless ساده
- 84. اصول بهینهسازی عملکرد (Performance Optimization) در Node.js
- 85. شناسایی گلوگاههای عملکردی
- 86. استفاده از ابزارهای پروفایلینگ
- 87. مدیریت حافظه (Memory Management) در Node.js
- 88. جلوگیری از Memory Leaks
- 89. آشنایی با TypeScript و مزایای آن
- 90. نصب و پیکربندی TypeScript
- 91. نوشتن کد Node.js با TypeScript
- 92. کامپایل کردن TypeScript به JavaScript
- 93. مفاهیم Microservices Architecture
- 94. طراحی یک سرویس کوچک با Node.js
- 95. ارتباط بین Microservices
- 96. آشنایی با ابزارهای مدیریت صف پیام (Message Queues)
- 97. استفاده از RabbitMQ یا Kafka (در چارچوب)
- 98. پیادهسازی یک سیستم پیامرسان ساده
- 99. اصول توسعه پایدار و قابل نگهداری کد
- 100. روشهای مستندسازی کد
تگها:
Node.js
Node.js فارسی
Node.js مقدماتی
آموزش Node.js
برنامه نویسی
بکاند نویسی
توسعه بکاند
توسعه وب
جاوا اسکریپت
یادگیری Node.js
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.