کتاب ساخت ابزارهای حرفه‌ای خط فرمان با Modula-2 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

249,950 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره ساخت ابزارهای حرفه‌ای خط فرمان با Modula-2

موضوع کلی: زبان Modula-2 و برنامه‌نویسی نزدیک به سیستم

موضوع میانی: برنامه‌نویسی سیستمی و توسعه ابزارهای CLI

📋 سرفصل‌های دوره

  • 1. نقش ابزارهای خط فرمان در خودکارسازی و زنجیره‌های پردازش
  • 2. جریان‌های stdin و stdout و stderr در سطح سیستم‌عامل
  • 3. کد خروج و انتقال خطا از ابزارهای CLI
  • 4. تفاوت‌های Unix و Windows در برنامه‌نویسی ابزارهای خط فرمان
  • 5. نقش Modula-2 در توسعه نرم‌افزارهای سیستمی سبک
  • 6. نصب و پیکربندی کامپایلر و ابزارهای Modula-2
  • 7. ساختار پوشه‌های پروژه و گردش کار build
  • 8. گزینه‌های کامپایلر و directiveهای سیستمی
  • 9. ساختار ماژول در Modula-2
  • 10. واردکردن ماژول‌ها و مدیریت وابستگی‌ها
  • 11. initialization و finalization در سطح ماژول
  • 12. شناساگرها، مقدارهای ثابت و literalها
  • 13. انواع داده‌ای پایه و تبدیل صریح آن‌ها
  • 14. ثابت‌ها، متغیرها، محدوده و عمر داده
  • 15. عبارت‌ها، اولویت عملیاتی و اثرات جانبی
  • 16. ساختارهای شرطی و انتخاب مسیر اجرا
  • 17. حلقه‌ها و الگوهای تکرار کنترل‌شده
  • 18. procedure و function و انتقال پارامتر
  • 19. آرایه‌ها، مجموعه‌ها و رکوردها
  • 20. رشته‌ها و مدیریت کاراکترها
  • 21. ذخیره‌سازی پویا و کنترل ایمن حافظه
  • 22. encapsulation، API ماژول و معماری لایه‌ای
  • 23. تعریف قرارداد نحو، رفتار و مسئولیت‌های ابزار
  • 24. دریافت و مدل‌سازی پارامترهای خط فرمان
  • 25. واژه‌شکنی ورودی و مدیریت whitespace
  • 26. کوت‌گذاری، escapeها و کاراکترهای ویژه
  • 27. گزینه‌های کوتاه و الگوی -v
  • 28. گزینه‌های بلند و الگوی --verbose
  • 29. مقادیر گزینه‌ها با فاصله و =
  • 30. فلگ‌های بولی و گزینه‌های بدون مقدار
  • 31. آرگومان‌های موقعیتی و ترتیب آن‌ها
  • 32. گزینه‌های اختیاری و اجباری
  • 33. برخورد با گزینه‌های ناشناخته و تکراری
  • 34. سازگاری با ترتیب و سبک رایج گزینه‌ها
  • 35. طراحی parser ماژول‌بندی‌شده
  • 36. تفکیک parsing از اجرای عملیات
  • 37. پشتیبانی از زیردستورها
  • 38. تولید help خودکار و synopsis دقیق
  • 39. نمایش نسخه و اطلاعات build
  • 40. help محلی‌سازی‌شده
  • 41. انتخاب رفتار پیش‌فرض و پشتیبانی از ورودی استاندارد
  • 42. طراحی تجربه کاربری سریع و قابل پیش‌بینی
  • 43. استفاده معنادار از exit codes
  • 44. طراحی پیام خطای قابل اقدام
  • 45. تفکیک stderr از خروجی عادی
  • 46. ساختاردهی خطاها در ماژول‌های مستقل
  • 47. گزارش خطا در عملیات چندمرحله‌ای
  • 48. بازیابی از خطاهای جزئی و ادامه کار
  • 49. افزودن زمینه کافی به پیام‌های خطا
  • 50. سطوح log و انتخاب مقصد گزارش
  • 51. ثبات قالب تشخیص و عیب‌یابی
  • 52. خواندن streaming از stdin
  • 53. پردازش متن، encoding و خط
  • 54. خواندن و نوشتن فایل‌های باینری
  • 55. دسترسی تصادفی، offset و اندازه فایل
  • 56. metadata، مجوزها و قفل فایل
  • 57. پیمایش directoryها و رفتار symlink
  • 58. فایل موقت و نوشتن اتمیک
  • 59. خواندن و اعتبارسنجی environment variables
  • 60. نرمال‌سازی path و مدیریت ریشه‌ها
  • 61. locale، زمان و timezone
  • 62. راه‌اندازی فرایندهای بیرونی
  • 63. اتصال به pipe و ثبت خروجی فرایند
  • 64. وضعیت فرایند، signal و خطای اجرای خارجی
  • 65. زمان‌بندی، timeout و لغو عملیات
  • 66. مدیریت هم‌زمان فرایندها و منابع
  • 67. conditional compilation و APIهای platform-specific
  • 68. آزمون واحد parser و گزینه‌ها
  • 69. ساخت test harness برای CLI
  • 70. fixture و golden-output testing
  • 71. mock فایل، زمان و فرایند برای آزمون قطعی
  • 72. fuzz testing ورودی‌های نامنظم CLI
  • 73. تحلیل ایستا و هشدارهای کامپایلر
  • 74. بررسی ایمنی حافظه با ابزارهای موجود در toolchain
  • 75. پروفایل‌گیری و بهینه‌سازی زمان اجرا
  • 76. پردازش streaming داده‌های بزرگ
  • 77. کنترل مصرف حافظه
  • 78. مدل‌سازی تهدیدات امنیتی CLI
  • 79. اعتبارسنجی ورودی و محدودسازی دامنه
  • 80. مقابله با path traversal، symlink abuse و command injection
  • 81. جلوگیری از نشت secretها در log و پیام خطا
  • 82. بسته‌بندی چندسکویی و مدیریت وابستگی‌ها
  • 83. نصب، توزیع و compatibility محیط کاربر
  • 84. مستندسازی usage و نمونه‌های قابل اجرا
  • 85. مدیریت version، changelog و breaking changes
  • 86. بازنویسی کنترل‌شده و نگهداری پروژه
  • 87. ساخت یک CLI کامل از ایده تا انتشار
تگ‌ها: CLI Development Command Line Tools Cross-Platform Modula-2 Packaging Security Testing Unicode Unix Windows آموزش Modula-2 ابزارهای خط فرمان برنامه‌نویسی سیستمی ساخت CLI فایل‌ها

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.