کتاب صوتی معماری نرمافزار: Serverless architecture on PHP
دوره جامع معماری نرمافزار: Serverless architecture on PHP دوره جامع معماری نرمافزار: آینده را با Serverless on PHP بسازید دیگر نگران مدیریت سرورها نباشید، فقط کد بزنید! تصور کنید دنیایی که در آن دیگ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره معماری نرمافزار: Serverless architecture on PHP
موضوع کلی: برنامه نویسی
موضوع میانی: معماری نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری نرمافزار
- 2. اصول طراحی سیستمهای توزیع شده
- 3. معماری Monolith در مقابل Microservices
- 4. نقش PHP در توسعه مدرن نرمافزار
- 5. آشنایی با ابزارهای توسعه PHP
- 6. مفاهیم Git و مدیریت نسخه کد
- 7. نصب Composer و مدیریت وابستگیهای PHP
- 8. مبانی برنامهنویسی شیگرا در PHP
- 9. آشنایی با پروتکل HTTP و RESTful API
- 10. مقدمهای بر Cloud Computing و مدلهای خدماتی
- 11. Serverless چیست؟ تعاریف و مفاهیم کلیدی
- 12. مزایای Serverless: مقیاسپذیری، هزینه و عملیات
- 13. معایب و چالشهای رایج Serverless
- 14. مدلهای FaaS (Function as a Service) و BaaS (Backend as a Service)
- 15. معماری رویداد محور (Event-Driven Architecture) در Serverless
- 16. تفاوت Serverless با Containerization (Docker, Kubernetes)
- 17. موارد استفاده (Use Cases) رایج برای Serverless
- 18. مدل هزینهگذاری در Serverless: پرداخت به ازای استفاده
- 19. مفاهیم Cold Start و Warm Start در توابع Serverless
- 20. انتخاب پلتفرم Serverless: AWS Lambda, Google Cloud Functions, Azure Functions
- 21. معرفی AWS Lambda و نحوه کارکرد آن
- 22. مدل اجرایی Lambda: Invocation و Runtime
- 23. پشتیبانی از PHP در AWS Lambda: چالشها و راهحلها
- 24. معرفی Bref: PHP Runtime اختصاصی برای Serverless
- 25. نصب و پیکربندی Bref برای پروژههای PHP
- 26. اولین تابع Serverless (Hello World) با PHP و Bref
- 27. تنظیمات اولیه پروژه Serverless با Serverless Framework
- 28. استقرار توابع Lambda به کمک Serverless Framework
- 29. آشنایی با فایل پیکربندی serverless.yml
- 30. تست تابع Lambda به صورت دستی و خودکار
- 31. ورودی و خروجی توابع Lambda در PHP
- 32. مدیریت Context و Environment Variables در Lambda
- 33. استفاده از Composer و وابستگیها در توابع Lambda
- 34. نحوه بستهبندی وابستگیهای خارجی در Serverless
- 35. مدیریت خطاها و Exception ها در توابع Lambda
- 36. انواع Invocation توابع Lambda: Synchronous و Asynchronous
- 37. ایجاد لایهها (Lambda Layers) برای کد مشترک
- 38. ذخیرهسازی موقت دادهها با استفاده از مسیر /tmp
- 39. تنظیم Memory و Timeout برای توابع Lambda
- 40. کار با Stream های ورودی/خروجی PHP در Lambda
- 41. معرفی Amazon API Gateway و نقش آن در Serverless
- 42. ایجاد یک API Gateway برای اکسپوز کردن توابع Lambda
- 43. انواع Integration در API Gateway: Proxy و Custom
- 44. پیکربندی مسیرها (Routes) و متدهای HTTP در API Gateway
- 45. مدیریت درخواستها و پاسخها در API Gateway
- 46. احراز هویت و مجوزدهی (Authentication & Authorization) با Lambda Authorizers
- 47. استفاده از Amazon Cognito برای احراز هویت کاربران
- 48. مدیریت نقشها و دسترسیها (IAM) در API Gateway و Lambda
- 49. اتصال Custom Domains به API Gateway
- 50. مدیریت نسخهبندی (Versioning) API ها
- 51. مقدمهای بر پایگاههای داده NoSQL و Amazon DynamoDB
- 52. طراحی جدول در DynamoDB برای Serverless
- 53. عملیات CRUD با DynamoDB در PHP
- 54. استفاده از AWS SDK برای PHP با DynamoDB
- 55. Amazon S3: ذخیرهسازی شیءگرا برای Serverless
- 56. آپلود و دانلود فایلها به S3 با PHP
- 57. تولید URL های پیشامضا شده (Presigned URLs) برای S3
- 58. استفاده از S3 برای میزبانی وبسایتهای ایستا
- 59. معرفی Amazon RDS Proxy برای اتصال به پایگاه داده رابطهای
- 60. استراتژیهای Caching در Serverless با Amazon ElastiCache
- 61. Amazon SQS: صف پیام (Message Queue) برای Serverless
- 62. ارسال و دریافت پیام با SQS در PHP
- 63. Amazon SNS: سرویس Pub/Sub (انتشار و اشتراک) برای Serverless
- 64. انتشار پیام به موضوعات SNS در PHP
- 65. اتصال SQS و SNS به توابع Lambda به عنوان منبع رویداد
- 66. Amazon EventBridge: مرکز رویدادهای Serverless
- 67. ایجاد Rule ها و Target ها در EventBridge
- 68. استفاده از EventBridge برای زمانبندی (Scheduled Events)
- 69. الگوی Fan-out با SNS و SQS
- 70. مقدمهای بر AWS Step Functions برای Orchestration ورکفلوها
- 71. مدیریت هویت و دسترسی (IAM) در AWS
- 72. اصول حداقل امتیاز (Least Privilege Principle) در IAM
- 73. ایجاد Role ها و Policy های IAM برای توابع Lambda
- 74. مدیریت Secret ها با AWS Secrets Manager
- 75. پایش و لاگبرداری با Amazon CloudWatch Logs
- 76. ایجاد Dashboards و Metrics در CloudWatch
- 77. تنظیم Alarm ها برای رخدادهای مهم سیستم
- 78. تراکینگ توزیع شده با AWS X-Ray
- 79. مدیریت و عیبیابی خطاهای توابع Lambda
- 80. امنیت API Gateway و مقابله با حملات رایج
- 81. Serverless Application Model (AWS SAM) چیست؟
- 82. استقرار با AWS SAM CLI و YAML Template ها
- 83. Infrastructure as Code (IaC) با Terraform
- 84. پیکربندی Terraform برای پروژههای Serverless
- 85. استفاده از GitHub Actions برای CI/CD Serverless
- 86. تست واحد (Unit Testing) برای توابع Lambda PHP
- 87. تست انتها به انتها (End-to-End Testing) در معماری Serverless
- 88. بهینهسازی عملکرد توابع Lambda: Memory, CPU و Runtime
- 89. کاهش Cold Start با Provisioned Concurrency
- 90. مدیریت هزینهها و ابزارهای Cost Optimization در AWS
- 91. پیادهسازی Serverless Microservices و معماری آنها
- 92. الگوهای طراحی معماری Serverless (Serverless Design Patterns)
- 93. معرفی Event Sourcing و CQRS در Serverless
- 94. الگوی Saga برای تراکنشهای توزیع شده
- 95. معماری Polyglot Serverless: ترکیب زبانهای برنامهنویسی
- 96. استراتژیهای مهاجرت از Monolith به Serverless
- 97. استفاده از Serverless برای Backend برای Mobile و Frontend
- 98. آشنایی با GraphQL در محیط Serverless
- 99. مدیریت نسخهبندی و محیطهای مختلف (Dev, Staging, Prod)
- 100. آینده Serverless و روندهای نوظهور در Cloud Computing
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
آموزش آنلاین
برنامه نویسی
دوره آموزشی
معماری نرمافزار
معماری نرمافزار: Serverless architecture on PHP
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.