کتاب The PowerShell Scripting & Toolmaking Book یک منبع بسیار مناسب برای یادگیری PowerShell ویندوز است. این کتاب در هفت بخش مختلف به آموزش مقدماتی تا بیان نکات پیشرفتهی این ابزار میپردازد.
در ادامه مقدمهای از کتاب The PowerShell Scripting & Toolmaking Book را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The PowerShell Scripting & Toolmaking Book:
پیشنیازها
ما فرض میکنیم که شما قبلاً خواندن یک آموزش سطح ابتدایی مانند Learn Windows PowerShell in a Month of Lunches را به پایان رساندهاید، یا اینکه قبلاً تجربه قدرتمندی از PowerShell دارید. به طور خاص، هیچچیز در این لیست نباید شما را بترساند:
- دستورات را پیدا کنید و با خواندن راهنما استفاده از آنها را بیاموزید
- اسکریپتهای بسیار ابتدایی به سبک «فایل دستهای» بنویسید
- از چندین دستور با هم در خط لوله استفاده کنید
- پرس و جو کلاسهای WMI/CIM
- با استفاده از Remoting به رایانههای راه دور متصل شوید
- با استفاده از دستورات PowerShell برای انجام آن وظایف، خروجی فرمان را برای فرمت کردن، صادر کردن یا تبدیل آن دستکاری کنید.
اگر قبلاً کارهایی مانند توابع نوشتاری در PowerShell انجام دادهاید، شگفتانگیز است – اما ممکن است لازم باشد برخی چیزها را بیاموزید. برخی از بهترین روشها و الگوهای PowerShell بلافاصله مشخص نیستند، و به خصوص اگر میدانید چگونه به زبان دیگری کدنویسی کنید، به راحتی میتوانید مسیر بدی را در PowerShell طی کنید. ما راه درست انجام کارها را به شما آموزش میدهیم، اما اگر از راههای اشتباه پیروی میکنید، باید مایل باشید که برخی از کارهای گذشته خود را دوباره انجام دهید.
ما همچنین فرض میکنیم که شما PowerShell Scripting in a Month of Lunches را خواندهاید، کتابی که ما برای Manning نوشتهایم. کتاب The PowerShell Scripting & Toolmaking Book روایت اصلی «روش صحیح نوشتن توابع و ابزارهای PowerShell» را ارائه میکند، این کتاب اساساً از جایی که آن را ترک میکند، ادامه میدهد.
آن کتاب را در اواخر سال 2017 از Manning یا کتابفروش مورد علاقه خود جستجو کنید. قسمت 1 این کتاب به طور خلاصه به این روایت «راه درست» میپردازد تا مطمئن شود آن را در ذهن خود دارید، اما عنوان Month of Lunches واقعاً به جزئیات این ایدهها میپردازد.
نسخهسازی
کتاب The PowerShell Scripting & Toolmaking Book در درجه اول در برابر Windows PowerShell v5/v5.1 در حال اجرا بر روی مایکروسافت ویندوز نوشته شده است. در ژانویه 2018، مایکروسافت در دسترس بودن عمومی PowerShell Core 6.0 را اعلام کرد که یک “شاخه” متمایز از PowerShell است. این شاخه اکنون به PowerShell 7 تبدیل شده است که در اوایل سال 2020 منتشر شد.
تا آنجا که میتوانیم بگوییم، هر آنچه در کتاب The PowerShell Scripting & Toolmaking Book آموزش میدهیم در مورد PowerShell 7 نیز صدق میکند – اگرچه برخی از نمونههای خاص ما ممکن است هنوز فقط روی Windows PowerShell کار کنند. مفاهیم و تکنیکها برای PowerShell 7 قابل اجرا هستند. با این حال، PowerShell 7 شامل برخی از ویژگیهای برنامهنویسی جدید است که در یک یا دو فصل اختصاصی به آنها خواهیم پرداخت.
سفر
کتاب The PowerShell Scripting & Toolmaking Book در هفت بخش تنظیم شده است:
- مروری سریع بر “راه درست” برای نوشتن توابع.
- ابزارسازی در سطح حرفه ای، که در آن مهارتهای خود را تقویت میکنید، در روایت دوم قرار میگیرد. این بخش نسبت به قسمت اول کمتر جفت شده است، بنابراین شما فقط میتوانید آنچه را که فکر میکنید به آن نیاز دارید بخوانید، اما همچنان توصیه میکنیم فصلها را به ترتیب بخوانید.
- برای لحظهای از ساخت ابزار حرکت میکنیم، انواع مختلفی از اسکریپتهای کنترلکننده را پوشش میدهیم که میتوانند از ابزار شما استفاده کنند. اینها را به هر ترتیبی که دوست دارید بخوانید.
- منابع داده اغلب یک نقطه ناامید کننده در PowerShell هستند، بنابراین این بخش به آن اختصاص داده شده است. باز هم هر کدام را که فکر میکنید لازم دارید بخوانید.
- موضوعات پیشرفتهتر کتاب The PowerShell Scripting & Toolmaking Book را کامل میکنند، و دوباره میتوانید آنها را که نیاز به آنها دارید بخوانید.
- مقدمهای در سطح بالا برای استفاده از Pester در توسعه ابزارسازی.
- اسکریپتنویسی برای PowerShell 7 و دنیای چند پلتفرمی.
سرفصلهای کتاب The PowerShell Scripting & Toolmaking Book:
- Title Page
- Table of Contents
- About This Book
- Dedication
- Acknowledgements
- About the Authors
- Foreword
- Feedback
- Introduction
- A Note on Code Listings
- Lab Setup
- Part 1: Review PowerShell Toolmaking
- Functions, the Right Way
- PowerShell Tool Design
- Start with a Command
- Build a Basic Function and Module
- Adding CmdletBinding and Parameterizing
- Emitting Objects as Output
- An Interlude: Changing Your Approach
- Using Verbose, Warning, and Informational Output
- Comment-Based Help
- Handling Errors
- Basic Debugging
- Verify Yourself
- Part 2: Professional-Grade Toolmaking
- Going Deeper with Parameters
- Advanced Function Tips and Tricks
- Dynamic Parameters
- Writing Full Help
- Unit Testing Your Code
- Extending Output Types
- Advanced Debugging
- Command Tracing
- Analyzing Your Script
- Controlling Your Source
- Converting a Function to a Class
- Publishing Your Tools
- Part 3: Controller Scripts and Delegated Administration
- Basic Controllers: Automation Scripts and Menus
- Graphical Controllers in WPF
- Proxy Functions
- Just Enough Administration: A Primer
- PowerShell in ASP.NET: A Primer
- Part 4: The Data Connection
- Working with SQL Server Data
- Working with XML Data
- Working with JSON Data
- Working With CSV Data
- Part 5: Seriously Advanced Toolmaking
- Tools for Toolmaking
- Measuring Tool Performance
- PowerShell Workflows: A Primer
- Globalizing Your Tools
- Using “Raw” .NET Framework
- Scripting at Scale
- Scaffolding a Project with Plaster
- Adding Auto Completion
- Adding Custom Formatting
- Adding Logging
- Toolmaking Tips and Tricks
- Part 6: Pester
- Why Pester Matters
- Core Pester Concepts
- Writing Testable Code
- What to Test
- Describe Blocks
- Context Blocks
- It Blocks
- Should and Assertions
- Mocks
- Pester’s TESTDRIVE
- Pester for Infrastructure Validation
- Measuring Code Coverage
- Test-Driven Development
- Part 7: PowerShell 7 Scripting
- PowerShell 7 Scripting Features
- Cross Platform Scripting
- Wish List
- Release Notes
جهت دانلود کتاب The PowerShell Scripting & Toolmaking Book میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.