دوره توابع PowerShell در یک چشم بر هم زدن: خلق توابع قدرتمند برای اتوماسیون حرفهای همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب توابع PowerShell در یک چشم بر هم زدن: خلق توابع قدرتمند برای اتوماسیون حرفهای
موضوع کلی: اتوماسیون و مدیریت IT
موضوع میانی: اسکریپتنویسی حرفهای و ماژولار با PowerShell
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه: چرا توابع PowerShell؟
- 2. آشنایی با محیط اسکریپتنویسی (ISE و VS Code)
- 3. اولین تابع شما: از اسکریپت یکبار مصرف تا ابزار قابل استفاده مجدد
- 4. آناتومی یک تابع ساده: کلمه کلیدی، نام و بدنه
- 5. افزودن پارامترها به تابع: ورودیهای داینامیک
- 6. تعریف انواع داده برای پارامترها (Type Casting)
- 7. استفاده از مقادیر پیشفرض برای پارامترها
- 8. خروجی دادن از توابع: نقش Write-Output و return
- 9. درک تفاوت Write-Host و Write-Output
- 10. پذیرش ورودی از Pipeline: قدرت زنجیرهسازی دستورات
- 11. پردازش ورودی Pipeline با پارامتر ValueFromPipeline
- 12. پردازش ورودی Pipeline بر اساس نام ویژگی (ByPropertyName)
- 13. بلوکهای Begin, Process, End: مدیریت کامل Pipeline
- 14. ساخت توابع پیشرفته با CmdletBinding
- 15. افزودن پارامترهای عمومی (Common Parameters)
- 16. استفاده از جریانهای خروجی: Verbose و Debug
- 17. پیادهسازی پشتیبانی از WhatIf و Confirm برای توابع امن
- 18. الزامی کردن پارامترها (Mandatory Parameters)
- 19. گروهبندی پارامترها با مجموعههای پارامتر (Parameter Sets)
- 20. اعتبارسنجی ورودی: استفاده از ValidateSet
- 21. اعتبارسنجی ورودی: استفاده از ValidateRange
- 22. اعتبارسنجی ورودی: استفاده از ValidateLength
- 23. اعتبارسنجی ورودی: استفاده از ValidatePattern با Regex
- 24. اعتبارسنجی ورودی: استفاده از ValidateScript برای منطق سفارشی
- 25. ایجاد راهنمای کامل برای تابع با Comment-Based Help
- 26. نوشتن بخش SYNOPSIS و DESCRIPTION
- 27. مستندسازی پارامترها با .PARAMETER
- 28. ارائه مثالهای کاربردی با .EXAMPLE
- 29. افزودن لینکهای مرتبط و یادداشتها با .LINK و .NOTES
- 30. درک حوزهها (Scope): Global, Script, Local
- 31. مدیریت خطا: مقدمهای بر Try, Catch, Finally
- 32. درک متغیر $ErrorActionPreference
- 33. پرتاب خطاهای خاتمهدهنده (Terminating Errors) با Throw
- 34. مدیریت خطاهای غیر خاتمهدهنده (Non-Terminating Errors)
- 35. ایجاد اشیاء سفارشی (PSCustomObject) برای خروجیهای ساختاریافته
- 36. تابع کاربردی اول: دریافت اندازه یک پوشه (Get-FolderSize)
- 37. تابع کاربردی دوم: تست اتصال به یک پورت خاص (Test-Port)
- 38. تابع کاربردی سوم: دریافت آدرس IP عمومی (Get-PublicIP)
- 39. تابع کاربردی چهارم: جستجوی فایلهای بزرگ (Find-LargeFiles)
- 40. تابع کاربردی پنجم: ایجاد یک آرشیو فشرده (New-ZipArchive)
- 41. تابع کاربردی ششم: دریافت مدت زمان روشن بودن سیستم (Get-Uptime)
- 42. کار با رشتهها: تابع تبدیل متن به Title Case
- 43. کار با تاریخ و زمان: تابع محاسبه سن (Get-Age)
- 44. کار با دادههای CSV: تابع خواندن و پردازش CSV
- 45. کار با دادههای JSON: تابع فراخوانی API و پارس کردن JSON
- 46. کار با دادههای XML: تابع خواندن و جستجو در XML
- 47. کار با رجیستری ویندوز: توابع Get-RegistryValue و Set-RegistryValue
- 48. مدیریت سرویسها: تابع راهاندازی مجدد هوشمند یک سرویس
- 49. مدیریت پردازهها: تابع پیدا کردن صاحب یک پردازه
- 50. کار با Active Directory: تابع جستجوی کاربران غیرفعال
- 51. کار با اطلاعات WMI/CIM: تابع دریافت اطلاعات بایوس سیستم
- 52. مدیریت اعتبارنامهها: استفاده امن از PSCredential در توابع
- 53. ایجاد توابع با پارامترهای سوییچ (Switch Parameters)
- 54. استفاده از Splatting برای پاس دادن پارامترها به صورت پویا
- 55. مقدمهای بر ماژولها: چرا باید توابع خود را ماژولار کنیم؟
- 56. ساختار یک ماژول اسکریپتی ساده (.psm1)
- 57. ایجاد اولین ماژول اسکریپتی
- 58. توابع عمومی (Public) و خصوصی (Private) در ماژول
- 59. کنترل صادرات اعضای ماژول با Export-ModuleMember
- 60. ایجاد مانیفست ماژول (.psd1)
- 61. مشخص کردن نسخه و اطلاعات نویسنده در مانیفست
- 62. تعیین توابع قابل صدور (FunctionsToExport) در مانیفست
- 63. بارگذاری خودکار ماژولها و متغیر محیطی PSModulePath
- 64. نصب و مدیریت ماژولها
- 65. ساختار پوشه استاندارد برای یک ماژول PowerShell
- 66. افزودن فایلهای راهنما به ماژول (Get-Help)
- 67. افزودن انواع داده سفارشی به ماژول (.ps1xml)
- 68. افزودن فرمتهای نمایش سفارشی برای خروجی (.ps1xml)
- 69. تکنیکهای پیشرفته: توابع پراکسی (Proxy Functions)
- 70. چرا و چگونه یک Cmdlet موجود را بازنویسی کنیم؟
- 71. تکنیکهای پیشرفته: استفاده از کلاسهای PowerShell در توابع
- 72. تعریف کلاسها، ویژگیها و متدها
- 73. استفاده از وراثت (Inheritance) در کلاسهای PowerShell
- 74. تکنیکهای پیشرفته: توابع بازگشتی (Recursive Functions)
- 75. مثال تابع بازگشتی: پیمایش ساختار یک پوشه
- 76. مقدمهای بر تست خودکار با Pester
- 77. نصب و راهاندازی Pester
- 78. نوشتن اولین تست برای یک تابع
- 79. ساختار تست در Pester: Describe, Context, It
- 80. استفاده از دستور Should برای ارزیابی نتایج
- 81. تست کردن خروجیها و رفتار تابع
- 82. شبیهسازی دستورات (Mocking) برای تستهای ایزوله
- 83. اجرای تستها و تحلیل گزارش خروجی
- 84. ادغام Pester در فرآیند توسعه ماژول
- 85. مدیریت کد منبع توابع با Git
- 86. مقدمهای بر کنترل نسخه و چرایی استفاده از آن
- 87. ایجاد یک مخزن (Repository) برای ماژول PowerShell
- 88. بهینهسازی عملکرد توابع
- 89. شناسایی گلوگاهها با Measure-Command
- 90. نکات کلیدی برای نوشتن توابع سریع و کارآمد
- 91. لاگبرداری و ثبت وقایع در توابع
- 92. استفاده از Start-Transcript برای ثبت فعالیتها
- 93. نوشتن در Event Log ویندوز از طریق توابع
- 94. توابع چندپلتفرمی: نوشتن کد برای PowerShell 7
- 95. در نظر گرفتن تفاوتهای ویندوز، لینوکس و macOS
- 96. انتشار ماژول در PowerShell Gallery
- 97. آمادهسازی ماژول برای انتشار
- 98. دریافت کلید API از PowerShell Gallery
- 99. استفاده از Publish-Module برای به اشتراکگذاری ماژول
- 100. بهروزرسانی نسخه ماژول منتشر شده
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.