آنچه یاد خواهید گرفت:
چگونه از کامپوننت های PowerShell برای ساخت اسکریپتهای عالی و کارآمد استفاده کنید؟
شناسایی تسک های مناسب برای خودکارسازی کارآمد با استفاده از اسکریپتهای PowerShell
بیش از 50 تمرین برای تقویت و تثبیت یادگیری PowerShell شما
تمام 200+ اسلاید و کدهای آزمایشگاهی بهصورت PDF قابل دانلود در دسترس هستند.
نکات عالی برای یادگیری اسکریپتنویسی به سادهترین و سریعترین روش
مهارتهای عالی خودکارسازی با PowerShell برای تحتتأثیر قرار دادن همکاران و مدیریت IT
دلیل محبوبیت PowerShell و اینکه چرا روزبهروز در حال رشد است.
چرا PowerShell مهمترین مهارت و مهارتی ضروری برای یادگیری در میان متخصصان IT است؟
چگونه با استفاده از متغیرها ،اسکریپتها را پویا و هوشمند کنید؟
ساخت شرایط پیچیده با استفاده از عملگرهای مختلف
کار با مجموعهها با استفاده از Arrayها و Hashtableها
انتخاب مؤثر حلقهها برای تکرار بلوکهای اسکریپت
استفاده مجدد از کد برای صرفهجویی در تلاش با استفاده از توابع پیشرفته
پیشنیازهای دوره
هیچچیز! از ابتدا شروع میکنیم!
علاقه و انگیزه برای یادگیری یک مهارت جدید
الزامی نیست ،اما بهتر است یک کامپیوتر برای تمرین فرمان ها و اسکریپتهای PowerShell داشته باشید.
توضیحات دوره
اگر میخواهید بر اسکریپتنویسی PowerShell مسلط شوید و از قدرت خودکارسازی استفاده کنید ،این دوره برای شماست.
امروزه هر پلتفرم پیشرو از PowerShell بهعنوان ابزار مدیریت خود استفاده میکند؛ چه محصولات Microsoft ،VMware ،Citrix ،یا ارائهدهندگان ابری مانند Azure ،AWS یا Google و غیره.
در حال حاضر یا باید ابزار خط فرمان مخصوص هر پلتفرم را برای مدیریت آن یاد بگیریم ،یا میتوانیم یک ابزار قدرتمند واحد یعنی "PowerShell" را یاد بگیریم تا همه آنها را مدیریت کنیم.
یعنی PowerShell مهارتی است که کاملاً در چارچوب "یکبار یاد بگیر ،در همهجا و در تمام مسیر حرفهایات به کار ببر" قرار میگیرد.
در این دوره از ابتدا شروع میکنیم ،بنابراین کاملاً مبتدیها هم بسیار خوشآمد هستند!!
بررسی دوره
در این دوره ،آموزش مفصلی درباره PowerShell دریافت میکنید که شامل موارد زیر است ،اما محدود به آنها نیست -
مروری بر PowerShell ،تکامل و پیشینه آن
PowerShell چیست و چرا محبوبیت آن روزبهروز در حال افزایش است؟
مروری کوتاه بر تاریخچه نسخهها و تفاوت بین Windows PowerShell و Core
نصب PowerShell Core
آشنایی با PowerShell ISE (Integrated Scripting Environment)
چگونه Visual Studio (VS) Code را نصب و استفاده کنیم؟
چرا تسلط به Help Center در PowerShell برای یادگیری PowerShell، فرمان ها و پارامترهای مختلف بسیار حیاتی است و چگونه به Help Center مسلط شویم؟
بررسی عمیق متغیرهای PowerShell
متغیرهای PowerShell چیستند ،چه ویژگیهایی دارند و بهترین شیوه ها استفاده از آنها چیست؟
نوعهای داده ،و اینکه چرا گاهی لازم است نوع داده را بهصورت صریح اعلان کنیم.
انواع مختلف Scope برای متغیرها و روش نادیده گرفتن رفتار پیشفرض برای ساخت اسکریپتهای عالی
مجموعهای از فرمان ها که میتوان برای مدیریت متغیرها استفاده کرد.
نمونههای کاربردی برای درک استفاده از متغیرها در اسکریپتنویسی واقعی
کار با ورودی و خروجی سفارشی
ورودی تعاملی ،کاربردها ،مزایا و بهترین شیوه ها
آشنایی با فرمان های مورد استفاده برای دریافت ورودی یا خروجی سفارشی مانند Read-Host ،Write-Host و غیره
روشهای نوشتن انواع دیگر خروجی مانند error ،debug ،warning ،verbose و غیره
بررسی عمیق عملگرهای PowerShell
درک عملگرهای PowerShell و ویژگیهای آنها
بحثی مفصل درباره عملگرهای Arithmetic ،Assignment ،Equality ،Matching ،Containment ،Replacement ،Type ،Logical ،Redirection ،Split ،Join ،Unary ،Grouping ،Subexpression ،Call ،Cast ،Comma ،Range و Member Access
ساخت شرایط پیچیده و معیارهای ارزیابی با استفاده از انواع مختلف عملگرها
کار با Pipelineهای PowerShell
Pipelineهای PowerShell چیستند و چه ویژگیهایی دارند؟
چه جاهایی برای استفاده از Pipelineهای PowerShell مناسب هستند؟
استفاده از pipeline در شرایط معمول ،مانند همراه با فرمان ها که بهطور پیشفرض خروجی روی کنسول تولید نمیکنند.
درک سازوکار داخلی Pipelineها برای آسانتر شدن عیبیابی
بررسی عمیق Arrayهای PowerShell
Arrayهای PowerShell دقیقاً چه هستند و چگونه میتوانیم آنها را بهسادگی و با رویکردهای مختلف ،بر اساس شکل ورودی موجود ،ایجاد یا مقداردهی اولیه کنیم؟
درک عملکرد ایندکس گذاری در Array و کاربرد آن در دسترسی به عناصر یک Array
استفاده از متدهای مختلف Array در PowerShell مانند Clear ،Foreach و Where برای انجام کارهای مختلف مثل پاککردن عناصر ،تکرار یک عمل روی عناصر Array یا فیلتر کردن محتوای Array
افزودن یا حذف عنصر از یک Array
Hashtable در PowerShell
درک Hashtableها و رویکردهای مختلف برای ساخت آنها
درک Ordered Hashtable ،مزایا و روش ایجاد آن
دسترسی و تغییر (افزودن/حذف) کلیدها و مقادیر Hashtable با استفاده از رویکردهای مختلف
ساخت شرایط و منطقهای کارآمد با استفاده از Hashtable
مرتبسازی، فیلتر کردن و سایر عملیات روی جفتهای کلید-مقدار Hashtable با استفاده از enumeration
ساخت انواع مختلف جدول سفارشی با استفاده از PSCustomObject
حلقهها و شرطها
For Loop ،Do Loop ،While Loop ،Foreach Loop، دستور If-Else، ساختار سینتکس، گردش کاری و کاربردهای واقعی آنها
مدیریت خطا
درک کامل و کار با متغیر خطا و ساخت پیام خطای سفارشی
Try-Catch-Finally برای مدیریت خطاهای terminating و non-terminating
کار با Background Jobها
Background Jobها ،کاربردها و بهترین شیوه های استفاده از آنها
انتخاب بین jobهای synchronous و asynchronous
ساخت job محلی، WMI یا remote
مدیریت نتایج job
استفاده از child jobها
کار با فرمان های مورد استفاده برای مدیریت و زمانبندی jobها
بررسی عمیق توابع PowerShell
توابع PowerShell، مزایا، Scope، بهترین شیوه ها و ساختار سینتکس
توابع پیشرفته دقیقاً چه هستند ،چه تفاوتی با توابع ساده دارند و بهترین مزایای استفاده از آنها چیست؟
ساخت پارامترها و تعریف ویژگیهای مختلف آنها ،مانند اجباری بودن پارامتر ،پذیرش ورودی pipeline، پذیرش یک مقدار یا چند مقدار ،موقعیتی بودن یا نبودن و غیره
نوشتن Comment-based help برای یک تابع بهمنظور مناسب کاربر شدن آن
حفظ سازگاری و یکنواختی با استفاده از مجموعهای اعتبارسنجیشده از مقادیر ممکن
بررسی عبارات منظم (Regex)
شروع سریع با Regex و منابع آموزشی
یافتن الگوهای regex با فرمان هایی مانند Select-String
استفاده از regex با عملگرهایی مانند Match ،replace و Split
استفاده از regex در شرطها مانند SWITCH
استفاده از regex برای اعتبارسنجی الگوی مقدار یک پارامتر
استفاده از PowerShell برای کار از راه دور روی رایانهها (PowerShell Remoting)
PowerShell Remoting چیست و چه کاربردهایی دارد؟
رویکردهای مختلف برای کار از راه دور روی رایانهها با استفاده از PowerShell
درک کامپوننت های مختلف PowerShell Remoting برای فعالسازی و عیبیابی
چگونه PowerShell Remoting را در محیط Domain و محیط Workgroup فعال کنیم؟
چگونه برای کار از راه دور ،sessionهای PowerShell یکبهیک یا یکبهچند ایجاد کنیم؟
چگونه از منابع محلی (موجود روی کلاینت محلی) مانند متغیر ،تابع یا اسکریپت روی رایانههای remote استفاده کنیم؟
درک و کار با sessionهای پایدار
پس از تکمیل این دوره -
احساس خواهید کرد که در استفاده از مهارت PowerShell در زندگی حرفهای روزمره خود بسیار کارآمد و بااعتمادبهنفس شدهاید.
خواهید توانست تمام کارهایی را که اکنون با رابط کاربری گرافیکی (GUI) در پلتفرمهای مختلفی مانند Windows Client و Server ،Office 365 ،Azure ،AWS ،VMware ،Citrix و غیره انجام میدهید ،خودکار کنید.
لطفاً منتظر نمانید که دیگران شما را برای یادگیری این مهارت تشویق کنند.
سعی کنید نیاز و تقاضای زمانه امروز را شناسایی کنید و از این فرصت برای یادگیری این مهارت جدید استفاده کنید تا با روند زمان و فناوریهای روز همگام بمانید.
مطمئنیم بهمحض اینکه این دوره را تمام کنید ،در خودکارسازی با اسکریپتنویسی PowerShell بسیار کارآمد خواهید شد.
این دوره برای چه کسانی مناسب است؟
افراد فنی که میخواهند PowerShell را یاد بگیرند.
افراد فنی که میخواهند یک ابزار مشترک برای مدیریت بیشتر پلتفرمهای پیشرو مانند AWS ،Azure ،Google Cloud ،Citrix ،VMware و غیره یاد بگیرند.
افراد IT که میخواهند تسک های تکراری را خودکار کنند و زندگی خود را آسانتر کنند.