کتاب تجزیه (Parsing) و اعتبارسنجی دادههای پیکربندی: از فرمتها تا Schemaهای امن با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تجزیه (Parsing) و اعتبارسنجی دادههای پیکربندی: از فرمتها تا Schemaهای امن
موضوع کلی: مهندسی نرمافزار و داده
موضوع میانی: پردازش، اعتبارسنجی و مدیریت پیکربندی نرمافزار
📋 سرفصلهای دوره
- 1. نقش و مرزهای داده پیکربندی در نرمافزار
- 2. تفکیک پیکربندی، ترشح، ویژگیفلگ و داده runtime
- 3. طراحی مدل مفهومی پیکربندی
- 4. انواع داده، مقادیر مرکب و قیدهای دامنه
- 5. تفکیک نحو، معنا و قرارداد
- 6. معیار انتخاب فرمت پیکربندی
- 7. JSON: نحو، مدل داده و محدودیتها
- 8. رفتار پارسرهای JSON در اعداد، یونیکد و کلیدهای تکراری
- 9. طراحی Schema با JSON Schema
- 10. ترکیب Schemaها و اعتبارسنجی شرطی
- 11. YAML: مدل داده، نحو و کاربردها
- 12. پیچیدگیهای YAML شامل alias، anchor، tag و coercion
- 13. طراحی Schema و پیام خطای قابل فهم برای YAML
- 14. TOML: نحو، انواع داده و الگوهای رایج
- 15. انتخاب میان JSON، YAML و TOML بر اساس نیاز محصول
- 16. INI، Properties و متغیرهای محیطی
- 17. نگاشت پیکربندی تخت به مدل نوعدار
- 18. اولویتبندی منابع و ادغام پیکربندی محیطی
- 19. XML، namespace و مدل درختی
- 20. اعتبارسنجی XML با DTD، XSD و Relax NG
- 21. HCL و پیکربندی Declarative
- 22. فرمتهای دودویی و پیکربندیهای Schema-driven در مقیاس بالا
- 23. ساخت lexer برای فرمت سفارشی
- 24. پیادهسازی recursive descent parser
- 25. پیادهسازی Pratt parser برای عبارتها
- 26. استفاده از parser combinatorها
- 27. طراحی AST و حفظ اطلاعات منبع
- 28. تبدیل AST به مدل میانی نوعدار
- 29. پارس event-driven و streaming
- 30. پارس افزایشی برای فایلهای در حال تغییر
- 31. مدیریت مقادیر null، missing، unknown و default
- 32. سیاستهای coercion و جلوگیری از تبدیلهای مبهم
- 33. تشخیص و خطمشی کلیدهای تکراری
- 34. اعتبارسنجی range، الگو و قاعدههای میانفیلدی
- 35. اعتبارسنجی ایستا در برابر runtime
- 36. طراحی Schemaهای ماژولار و قابل استفاده مجدد
- 37. ترکیب، ارثبری و extension در Schema
- 38. نوشتن validator سفارشی
- 39. ساخت خطاهای اعتبارسنجی ساختیافته
- 40. گزارش خطا با مکان دقیق و پیشنهاد اصلاح
- 41. طراحی defaults و fallbackهای امن
- 42. Interpolation و ارجاع میان مقادیر
- 43. Includes، import و ماژولار کردن پیکربندی
- 44. Overlayها، profileها و پیکربندی چندمحیطی
- 45. قواعد merge و حل تعارض
- 46. مدیریت نسخه Schema و سازگاری رو به عقب
- 47. مهاجرت خودکار پیکربندی بین نسخهها
- 48. تشخیص پیکربندی مرده، ناقص و منسوخ
- 49. طراحی API کتابخانه تجزیه و اعتبارسنجی
- 50. ساخت CLI برای lint و validate
- 51. یکپارچهسازی اعتبارسنجی با CI/CD
- 52. تست parser با نمونههای معتبر و نامعتبر
- 53. Fuzz testing و property-based testing
- 54. بازیابی خطا و ادامه تجزیه برای گزارش چندخطایی
- 55. کارایی، مصرف حافظه و تجزیه فایلهای بزرگ
- 56. تجزیه قطعی و پرهیز از رفتار وابسته به ترتیب
- 57. مدیریت Unicode، locale، تاریخ و عدد
- 58. جلوگیری از YAML deserialization و object injection ناامن
- 59. مقابله با entity expansion، path traversal و config injection
- 60. محدودکردن منابع و sandbox کردن پیکربندی نامطمئن
- 61. مدیریت secretها و جلوگیری از نشت مقادیر حساس
- 62. امضا، منشأ و زنجیره اعتماد پیکربندی
- 63. Policy as Code برای قاعدههای سازمانی
- 64. Observability برای تجزیه، اعتبارسنجی و rollout
- 65. تبدیل میان فرمتها بدون از دست دادن معنا
- 66. Code generation از Schema برای clientهای نوعدار
- 67. طراحی pipeline کامل از ورودی تا پیکربندی نهایی
- 68. پروژه پایانی: ساخت validator امن، نوعدار و قابل توسعه
تگها:
Configuration Management
JSON Schema
Parser Design
Parsing
Property-Based Testing
Schema Validation
TOML
Validation
YAML
اعتبارسنجی
امنیت پیکربندی
تجزیه پیکربندی
طراحی پارسر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.