تسلط به PowerShell: از مبتدی تا سطح کارآمد
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- چگونه از کامپوننت های 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 که میخواهند تسک های تکراری را خودکار کنند و زندگی خود را آسانتر کنند.
تسلط به PowerShell: از مبتدی تا سطح کارآمد
-
PowerShell چیست و چرا محبوبیت آن روزبهروز در حال افزایش است؟ 05:58
-
مروری کوتاه بر تاریخچه نسخهها و تفاوت بین Windows PowerShell و Core 03:48
-
درخواست بازخورد شما 00:56
-
بیایید یادگیری خود را تست کنیم None
-
نکاتی برای یادگیری و استفاده از PowerShell به بهترین شکل - بخش 1 07:06
-
نکاتی برای یادگیری و استفاده از PowerShell به بهترین شکل - بخش 2 13:34
-
نصب PowerShell Core 02:51
-
آشنایی با PowerShell ISE (Integrated Scripting Environment) 08:49
-
چگونه Visual Studio (VS) Code را نصب و استفاده کنیم؟ 09:05
-
Help Center در PowerShell 01:23
-
فرمان Get-Command در Help Center در عمل 02:10
-
فرمان Get-Help در Help Center در عمل 06:23
-
نوشتن توضیحات در اسکریپت 06:28
-
بیایید یادگیری خود را تست کنیم None
-
درک مسیر مطلق و نسبی 05:12
-
ایجاد پوشهها و فایلها 12:35
-
کپیکردن فایلها و پوشهها 03:15
-
فهرستکردن محتوای پوشهها یا فایلها 09:29
-
افزودن، جایگزینی یا الحاق محتوا به فایل 05:33
-
بررسی وجود پوشه یا فایل 03:52
-
حذف پوشهها و فایلها 09:14
-
بیایید یادگیری خود را تست کنیم None
-
در این بخش چه چیزهایی را پوشش خواهیم داد 01:25
-
رویکردهای مختلف برای ایجاد فایلهای CSV - خودکار در برابر دستی 06:04
-
ایمپورت کردن فایل CSV و اجرای بلوک اسکریپت روی هر ردیف فایل CSV 07:34
-
انجام عملیات روی برخی مقادیر انتخابشده در فایل CSV 06:01
-
افزودن ستون اضافی در فایل CSV با یک مقدار سفارشی 09:58
-
بیایید یادگیری خود را تست کنیم None
-
متغیرهای PowerShell چیستند؟ 02:35
-
ویژگیهای متغیرهای PowerShell 01:39
-
بهترین شیوه ها برای استفاده از متغیرهای PowerShell 01:31
-
Scopeهای پیشفرض متغیرهای PowerShell و چگونگی استفاده از modifier برای تغییر Scope 04:21
-
نوعهای داده در PowerShell و مشخص کردن نوع داده متغیر بهصورت دقیق 03:49
-
فرمان های PowerShell که میتوان برای مدیریت متغیرها استفاده کرد 01:49
-
چگونه از متغیرها در عبارتها استفاده کنیم؟ 01:45
-
انواع متغیرها بهتفصیل - متغیرهای Custom ،Automatic و Preference 07:55
-
بیایید یادگیری خود را تست کنیم None
-
عملگرهای PowerShell چیستند؟ 00:36
-
ویژگیهای عملگرهای PowerShell 00:54
-
انواع مختلف عملگرهای PowerShell چیستند؟ 01:13
-
عملگرهای Arithmetic همراه با مثال 04:28
-
عملگرهای Assignment همراه با مثال 02:49
-
عملگرهای Equality 04:04
-
عملگرهای Matching 04:04
-
عملگرهای Containment همراه با دمو 02:10
-
عملگرهای Replacement همراه با دمو 01:53
-
عملگرهای نوع 01:18
-
عملگرهای منطقی 02:31
-
عملگرهای Redirection 02:44
-
عملگر Split 03:17
-
عملگر Join 01:39
-
عملگرهای Unary 02:52
-
عملگر Grouping 02:10
-
عملگر Subexpression 01:33
-
عملگر Call 02:47
-
عملگر Hashtable و Array 00:27
-
Comma - عملگر Index و Pipeline 00:51
-
عملگر Range و Member Access 00:38
-
بیایید یادگیری خود را تست کنیم None
-
Pipeline چیست و چه ویژگیهایی دارد؟ 05:17
-
جایگاههای مناسب برای استفاده از Pipeline 02:41
-
چگونه از Pipeline با فرمان های استفاده کنیم که بهطور پیشفرض خروجی برنمیگردانند؟ 03:31
-
درک اینکه مقادیر واقعاً چگونه از فرمان اول به فرمان بعدی منتقل میشوند؟ 06:30
-
بیایید یادگیری خود را تست کنیم None
-
Array در PowerShell چیست؟ 00:20
-
ایجاد یا مقداردهی اولیه یک Array 04:13
-
Array Indexing چگونه کار میکند؟ - کاربرد آن برای دسترسی به عناصر Array 03:48
-
Array با نوعگذاری صریح چیست و چگونه با تعریف نوع داده آن را ایجاد کنیم؟ 05:11
-
چگونه از عملگرهای PowerShell با Arrayهای PowerShell استفاده کنیم؟ 03:03
-
چگونه از ویژگیهای Array استفاده کنیم؟ 01:18
-
چگونه از متد Clear برای پاککردن محتوای یک Array در PowerShell استفاده کنیم؟ 02:06
-
چگونه از متد Foreach برای پیمایش هر عنصر یک Array استفاده کنیم؟ 02:22
-
چگونه از متد Where برای فیلتر یا انتخاب عناصر Array استفاده کنیم؟ 05:21
-
افزودن و حذف عناصر از یک Array 06:01
-
اجرای یک کد یا اسکریپت روی هر عنصر یا عناصر فیلترشده یک Array 02:47
-
بیایید یادگیری خود را تست کنیم None
-
ایجاد Hashtableها با رویکردهای مختلف 06:08
-
ایجاد Ordered Hashtableها 03:19
-
افزودن کلیدها و مقادیر به Hashtable با رویکردهای مختلف 07:09
-
دسترسی به کلیدها و مقادیر Hashtable با رویکردهای مختلف 05:06
-
تکرار یک فرمان یا بلوک اسکریپت برای هر جفت Hashtable - بخش 1 01:59
-
تکرار یک فرمان یا بلوک اسکریپت برای هر جفت Hashtable - بخش 2 07:32
-
تکرار یک فرمان یا بلوک اسکریپت برای هر جفت Hashtable - بخش 3 04:04
-
ساخت شرطها و منطقها با استفاده از Hashtable 04:04
-
حذف کلیدها و مقادیر از Hashtable 02:03
-
استفاده از نامهای ستون سفارشی 04:02
-
استفاده از splatting برای ارسال پارامترها به فرمان ها 04:44
-
مرتبسازی محتوای Hashtable 03:08
-
اکسپورت کردن از محتوای Hashtable به فایل CSV 01:58
-
مرتبسازی، اکسپورت کردن و ساخت جدول چندستونه با استفاده از PSCustomObject 06:32
-
بیایید یادگیری خود را تست کنیم None
-
If-else بهعنوان دستور اجرای شرطی، گردش کاری و ساختار سینتکس آن 02:11
-
نکته مهمی که باید درباره دستور ELSE به خاطر بسپارید 02:07
-
نکته مهمی که باید درباره دستور ELSEIF به خاطر بسپارید 02:25
-
عملگر سهتایی (معرفیشده در PowerShell 7) - مزایا و معایب 01:22
-
بیایید یادگیری خود را تست کنیم None
-
حلقه FOREACH در PowerShell و ساختار سینتکس آن 01:13
-
درک گردش کاری حلقه FOREACH در PowerShell 01:02
-
کار با حلقه FOREACH در محیط تمرین 04:52
-
بیایید یادگیری خود را تست کنیم None
-
حلقه WHILE در PowerShell چیست؟ - ساختار سینتکس آن توضیح داده شده است 01:25
-
درک گردش کاری حلقه WHILE در PowerShell 00:44
-
استفاده از حلقه WHILE با اسکریپت در محیط تمرین 05:11
-
بیایید یادگیری خود را تست کنیم None
-
کلمه کلیدی های مورد استفاده با حلقه DO و تفاوت آن با حلقه While 00:47
-
حلقه Do-While چیست؟ - ساختار سینتکس آن توضیح داده شده است 00:47
-
گردش کاری حلقه Do-While 00:44
-
کار با حلقه DO-While در PowerShell بهصورت خودکار و تعاملی 05:50
-
حلقه Do-Until چیست و ساختار سینتکس آن توضیح داده شده است 01:05
-
گردش کاری حلقه Do-Until 00:35
-
کار با حلقه DO-Until در PowerShell بهصورت خودکار و تعاملی 03:13
-
بیایید یادگیری خود را تست کنیم None
-
حلقه FOR در PowerShell چیست؟ - ساختار سینتکس آن توضیح داده شده است 02:35
-
گردش کاری حلقه FOR توضیح داده شده است 00:51
-
کار با حلقه FOR در محیط تمرین 08:30
-
بیایید یادگیری خود را تست کنیم None
-
نمونه کاربردی (مسئله) برای درک اینکه چرا به مدیریت خطا نیاز داریم 05:01
-
Try-Catch-Finally چیست؟ 02:35
-
درک جزئیات متغیر خطا برای استفاده کارآمد از آن 07:25
-
Try-Catch-Finally - رسیدگی به مسئلهای که پیشتر در این بخش درباره آن صحبت کردیم 07:33
-
توابع PowerShell، مزایا، Scope، بهترین شیوه ها و ساختار سینتکس 04:56
-
ایجاد تابع ساده 05:46
-
مشخص کردن پارامترهای یک تابع 06:36
-
درک و ایجاد تابع پیشرفته 08:31
-
افزودن پارامترهای WhatIf و Confirm نیز 02:42
-
اعلان پارامتر اجباری 04:11
-
اطمینان از اینکه فقط یک مقدار به یک پارامتر ارسال میشود 04:31
-
تعریف مقدار پیشفرض برای یک پارامتر 03:45
-
نوشتن راهنمای مبتنی بر کامنت برای یک تابع 10:53
-
ایجاد منوی اعتبارسنجیشده از مقادیر ممکن یک پارامتر 02:59
-
بیایید یادگیری خود را تست کنیم None
-
PowerShell Remoting چیست و چه کاربردهایی دارد؟ 01:29
-
رویکردهای PowerShell Remoting 03:23
-
درک کامپوننت های PS Remoting برای کار و عیبیابی 04:15
-
فعالسازی PowerShell Remoting 09:47
-
PowerShell Remoting یکبهیک 04:51
-
PowerShell Remoting یکبهچند - تئوری 02:44
-
PowerShell Remoting یکبهچند - دمو 08:34
-
Serialization و Deserialization - تئوری 02:13
-
Serialization و Deserialization - دمو 03:35
-
استفاده از منابع محلی روی رایانههای از راه دور - تئوری 02:45
-
استفاده از منابع محلی روی رایانههای از راه دور - دمو 05:33
-
Sessionهای Ad-Hoc در برابر پایدار - تئوری 00:35
-
Sessionهای Ad-Hoc در برابر پایدار - دمو 07:46
-
بیایید یادگیری خود را تست کنیم None
-
عبارات منظم PowerShell چیستند؟ 10:20
-
از Regex در PowerShell کجا استفاده میکنیم؟ 12:05
-
انواع مختلف کاراکترهای Regex و برگه مرجع 04:25
-
PowerShell - عبارات منظم - کلاسهای کاراکتر - بخش 1 09:47
-
PowerShell - عبارات منظم - کلاسهای کاراکتر - بخش 2 09:39
-
PowerShell - عبارات منظم - کمیسازی - بخش 1 09:17
-
PowerShell - عبارات منظم - کمیسازی - بخش 2 08:54
-
PowerShell - عبارات منظم - کاراکترهای Escape 04:21
-
PowerShell - عبارات منظم - Anchors 03:31
-
استفاده از Select-String برای یافتن تطابقها - بخش 1 09:04
-
استفاده از Select-String برای یافتن تطابقها - بخش 2 08:22
-
بیایید یادگیری خود را تست کنیم None
مشخصات آموزش
تسلط به PowerShell: از مبتدی تا سطح کارآمد
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:157
- مدت زمان :10:07:30
- حجم :4.24GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy