کتاب توسعهٔ سریع و بهینهٔ بکاند با Node.js، Rust و WebAssembly با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره توسعهٔ سریع و بهینهٔ بکاند با Node.js، Rust و WebAssembly
موضوع کلی: توسعه نرمافزار و معماری سیستم
موضوع میانی: توسعهٔ برنامههای کاربردی وب با کارایی بالا
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعهٔ بکاند بهینه
- 2. آشنایی با Node.js و اکوسیستم آن
- 3. مفاهیم کلیدی عملکرد در Node.js
- 4. بهینهسازی کد Node.js برای سرعت
- 5. مدیریت حافظه در Node.js
- 6. پردازش ناهمگام در Node.js
- 7. استفاده از Worker Threads برای موازیسازی
- 8. مبانی زبان Rust
- 9. نصب و راهاندازی Rust
- 10. مفاهیم اصلی Rust: مالکیت و قرض گرفتن
- 11. مدیریت خطا در Rust
- 12. الگوهای طراحی در Rust
- 13. مقدمهای بر WebAssembly
- 14. کاربرد WebAssembly در توسعهٔ وب
- 15. نحوهٔ کامپایل کد Rust به WebAssembly
- 16. ارتباط بین Node.js و WebAssembly
- 17. ساخت ماژولهای WebAssembly با Rust
- 18. استفاده از WebAssembly در Node.js
- 19. بهینهسازی انتقال داده بین Node.js و WebAssembly
- 20. معماری سیستمهای مقیاسپذیر
- 21. اصول طراحی سیستمهای توزیعشده
- 22. الگوهای معماری میکروسرویس
- 23. مدیریت وضعیت در سیستمهای توزیعشده
- 24. ارتباطات بین سرویسی (IPC)
- 25. پیامرسانی ناهمگام با صفهای پیام
- 26. استفاده از Kafka یا RabbitMQ
- 27. طراحی APIهای RESTful بهینه
- 28. اصول GraphQL برای کارایی
- 29. مدیریت کش در بکاند
- 30. استراتژیهای کشنویسی
- 31. استفاده از Redis برای کش
- 32. پایگاههای دادهٔ رابطهای و NoSQL
- 33. بهینهسازی پرسوجوها در پایگاه داده
- 34. انتخاب پایگاه دادهٔ مناسب
- 35. امنیت در توسعهٔ بکاند
- 36. اصول احراز هویت و مجوزدهی
- 37. استانداردهای امنیتی وب
- 38. محافظت در برابر حملات رایج (XSS, CSRF)
- 39. رمزنگاری دادهها در حال انتقال و ذخیرهسازی
- 40. پیادهسازی OAuth 2.0 و OpenID Connect
- 41. مدیریت لاگها و مانیتورینگ
- 42. ابزارهای مانیتورینگ عملکرد (Prometheus, Grafana)
- 43. تجزیه و تحلیل لاگها برای رفع اشکال
- 44. استفاده از Docker برای کانتینرسازی
- 45. مبانی Orchestration با Kubernetes
- 46. استقرار و مدیریت برنامهها در Kubernetes
- 47. تست خودکار در بکاند
- 48. تست واحد، تست یکپارچگی و تست End-to-End
- 49. روشهای تست عملکرد (Load Testing)
- 50. بهینهسازی شبکه در برنامههای وب
- 51. فشردهسازی دادهها (Gzip)
- 52. پروتکلهای HTTP/2 و HTTP/3
- 53. مقدمهای بر Serverless Computing
- 54. کاربرد توابع Serverless در بکاند
- 55. مدیریت و بهینهسازی توابع Serverless
- 56. معماری Event-Driven
- 57. طراحی سیستمهای واکنشی
- 58. استفاده از Event Sourcing
- 59. مدیریت تراکنشهای توزیعشده
- 60. الگوهای Saga برای تراکنشهای توزیعشده
- 61. ملاحظات مربوط به سازگاری نهایی (Eventual Consistency)
- 62. معرفی زبانهای برنامهنویسی دیگر برای بکاند (تطبیقی)
- 63. مبانی Go برای بکاند
- 64. مبانی Python برای بکاند (با تمرکز بر Flask/Django)
- 65. مبانی Java/Spring برای بکاند (با تمرکز بر Spring Boot)
- 66. مقایسهٔ زبانها و چارچوبها بر اساس کارایی
- 67. استفاده از Rust در کنار Node.js برای بخشهای حساس
- 68. بهینهسازی کامپایل WebAssembly برای اندازه و سرعت
- 69. تکنیکهای پیشرفتهٔ موازیسازی در Rust
- 70. کاربرد WebAssembly برای پردازشهای سنگین محاسباتی
- 71. معماریهای رویداد-محور در Rust
- 72. بهینهسازی پایگاه داده با استفاده از Rust
- 73. توسعهٔ میکروسرویسهای Rust-محور
- 74. امنیت در برنامههای Rust/WebAssembly
- 75. تست و دیباگ کردن برنامههای Rust/WebAssembly
- 76. استفاده از ابزارهای CI/CD برای Rust/WebAssembly
- 77. بهینهسازی زمان راهاندازی Node.js با ماژولهای Rust
- 78. مدیریت وابستگیها در پروژههای ترکیبی
- 79. مقدمهای بر Edge Computing
- 80. کاربرد WebAssembly در Edge Computing
- 81. بهینهسازی ارتباطات در شبکههای توزیعشده
- 82. معماریهای دادهای مدرن
- 83. انبار داده و دریاچه داده
- 84. تحلیل دادههای بزرگ با ابزارهای متنباز
- 85. پلتفرمهای دادهای یکپارچه
- 86. مبانی هوش مصنوعی و یادگیری ماشین در بکاند
- 87. کاربرد مدلهای ML از پیش آموزشدیده
- 88. بهینهسازی استنتاج مدلهای ML
- 89. ملاحظات اخلاقی و قانونی در توسعهٔ نرمافزار
- 90. حفظ حریم خصوصی دادهها (GDPR-compliant)
- 91. مسئولیتپذیری در قبال نرمافزار
- 92. اصول توسعهٔ نرمافزار پایدار
- 93. معماریهای انعطافپذیر و قابل نگهداری
- 94. توسعهٔ مداوم و استقرار مداوم (CI/CD)
- 95. مقدمهای بر DevSecOps
- 96. ادغام امنیت در چرخهٔ توسعه
- 97. بهینهسازی نهایی سیستم برای حداکثر کارایی
- 98. ارزیابی عملکرد و شناسایی گلوگاهها
- 99. تکنیکهای بهینهسازی پیشرفته
- 100. برنامهریزی برای آینده و مقیاسپذیری بلندمدت
تگها:
Node.js
Rust
WebAssembly
برنامهنویسی Rust
بهینهسازی Node.js
توسعه بکاند
توسعه سریع
کارایی بالا
معماری سیستم
وباسمبلی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.