کتاب PowerShell 7 Workshop: Learn how to program with PowerShell 7 on Windows, Linux, and the Raspberry Pi (کارگاه آموزشی پاورشل 7: یادگیری برنامهنویسی با پاورشل 7 در ویندوز، لینوکس و رسپبری پای) شرح قابلیتهای PowerShell 7 برای کارهای روزمره با استفاده از سیستمعاملهای مختلف است که به شما کمک میکند تا بر این زبان برنامه نویسی همه کاره تسلط پیدا کنید.
این کتاب در سه قسمت مختلف به شرح کاربردهای ابزار پاورشل برای اهداف مختلف از جمله اتوماسیون، امنیت، برنامهنویسی و کاربردهای دیگر شرح خواهد داد.
در ادامه مقدمهای از کتاب PowerShell 7 Workshop را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب PowerShell 7 Workshop:
PowerShell یک زبان برنامهنویسی رایگان، قدرتمند و آسان برای یادگیری است. در ابتدا به عنوان یک ابزار برنامهنویسی و مدیریت برای ویندوز نوشته شده بود، اکنون به عنوان یک منبع منبع باز در دسترس است که میتواند تقریباً بر روی تمام لپتاپها و دسکتاپها نصب شود. من در دهه گذشته PowerShell را به همکارانم آموزش دادهام و در اوقات فراغت خود، در مدارس محلی، عمدتاً در پایتون، به بچهها کدنویسی آموزش میدهم. چرا کدنویسی را با PowerShell آموزش نمیدهید؟
بسیاری از کتابها و دورههای آموزشی PowerShell مخاطبانی را با دسترسی به چندین ماشین، دامنههای Active Directory و محیطهای مختلف سازمانی دیگر فرض میکنند. آنها اغلب عناصر کدگذاری سنتی PowerShell را نیز کم رنگ میکنند.
کتاب PowerShell 7 Workshop هیچ کدام را انجام نمیدهد و سعی میکند به روشی مشابه نحوه آموزش کدنویسی با پایتون، کدنویسی با PowerShell را آموزش دهد. من از کار باورنکردنی دکتر چاک سورنس از دانشگاه میشیگان الهام گرفتهام – اگر میخواهید پایتون یاد بگیرید، دوره پایتون برای همه او در py۴e.org عالی است.
کتاب PowerShell 7 Workshop به سه بخش تقسیم شده است. در بخش اول کتاب PowerShell 7 Workshop، نظریه کدگذاری سنتی را پوشش میدهیم. با شروع نحوه عملکرد PowerShell به عنوان یک زبان، به بلوکهای سازنده زبان نگاه میکنیم و سپس به نحوه ترکیب آنها در یک جریان برنامهنویسی میپردازیم.
در بخش دوم کتاب PowerShell 7 Workshop، ما شروع به جمعآوری اصولی که آموختهایم در اسکریپتها و ماژولهایی میکنیم که میتوانیم آنها را به اشتراک بگذاریم و دوباره از آنها استفاده کنیم.
در قسمت پایانی کتاب PowerShell 7 Workshop، قبل از پایان دادن به فصلی در مورد چگونگی دسترسی به چارچوب زیرینی که PowerShell بر روی آن ساخته شده است، به نحوه عملکرد PowerShell در محیطهای مختلف نگاه میکنیم.
من مثالها و تمرینهای جالب و متنوع زیادی را در کتاب PowerShell 7 Workshop آوردهام. برای استفاده بیشتر از آن، من شما را تشویق میکنم که به جای خواندن آن، در واقع کد را تایپ کنید. عمل فیزیکی تایپ کردن آن باعث تعامل بسیار عمیقتر از اسکن کردن آن میشود. سؤالات و فعالیتها را امتحان کنید و قبل از اینکه به سراغ پاسخها بروید، به سؤالات فکر کنید. اگر مجبور باشید کمی کار کنید، از تمرینات بیشتر سود خواهید برد.
بیشتر بخوانید: کتاب PowerShell Automation and Scripting for Cybersecurity
کتاب PowerShell 7 Workshop برای چه کسی است؟
این کتاب برای افرادی است که میخواهند کدنویسی را یاد بگیرند و میخواهند آن را با استفاده از PowerShell یاد بگیرند. ممکن است دانشآموزان مدرسهای باشند که میخواهند چیز متفاوتی را امتحان کنند، مهندسان فناوری اطلاعات که میخواهند به سطح بعدی بروند، علاقهمندان، سازندگان… همه.
این احتمالاً برای برنامهنویسان با تجربهای نیست که میخواهند PowerShell را به لیست چشمگیر شایستگیهای خود اضافه کنند. اگر قبلاً میتوانید به زبان جاوا، سی پلاس پلاس یا سی شارپ بنویسید، بهتر است به کتابی مانند Mastering PowerShell Scripting نوشته کریس دنت که توسط Packt منتشر شده است نگاه کنید.
آنچه کتاب PowerShell 7 Workshop پوشش میدهد:
فصل ۱، مقدمهای بر PowerShell – چیست و چگونه میتوان آن را دریافت کرد، توضیح میدهد که PowerShell ۷ چیست، کاربردهای آن و تفاوت آن با Windows PowerShell را توضیح میدهد. نحوه دریافت آن، نحوه نصب و نحوه اجرای آن را توضیح میدهد و تفاوت بین حالت کاربر و مدیر را توضیح میدهد. نحوه اجرای cmdletها و نحوه دریافت کمک در PowerShell را شرح میدهد.
فصل ۲، بررسی Cmdletها و سینتکس PowerShell، بر نحوه کار cmdletهای PowerShell، افعال تأیید شده، پارامترها، نحوه یافتن cmdletهای جدید با گالری PowerShell و جاهای دیگر در اینترنت و در نهایت، نحوه کار تعاملی با PowerShell تمرکز دارد.
فصل ۳، خط لوله پاورشل – چگونه Cmdletها را با هم رشته کنیم، چگونگی خط لوله پاورشل را پوشش میدهد که یکی از مهمترین مفاهیم در PowerShell است و کاملاً با نحوه کار خطوط لوله در Bash و Command Prompt متفاوت است.
این فصل از کتاب PowerShell 7 Workshop، به شما نشان میدهد که چگونه cmdletها را با موفقیت در یک خط لوله به هم متصل کنید تا نتایج مفیدی حاصل شود. در مورد فیلتر کردن، خروجی، نحوه عملکرد خط لوله و اینکه چرا گاهی اوقات اینطور نیست صحبت خواهد کرد!
فصل ۴، متغیرهای پاورشل و ساختارهای داده، مقدمهای است بر متغیرها و انواع مختلفی که ممکن است باشند، اعداد صحیح، شناورها و اینکه اینها چگونه همهاشیا هستند. ما مفهوم شی و چرایی اهمیت آن را بررسی خواهیم کرد. ما به ساختارهای داده به عنوان مجموعهای ازاشیاء، سپس آرایهها و جداول هش نگاه میکنیم و با splatting پایان میدهیم.
فصل ۵ کتاب PowerShell 7 Workshop، جریان کنترل پاورشل – شرایط و حلقهها، جریان شرطی (*اگر* این، *آنگاه* آن) و حلقهها، از جمله حلقههای for، هر و while را پوشش میدهد. اغلب، شما نمیخواهید cmdletها را به صورت خطی پردازش کنید – فقط در صورتی میخواهید کاری را انجام دهید که چیز دیگری درست باشد یا کاری را برای همهاشیاء در خط لوله انجام دهید. جریان کنترل نحوه انجام این کار است. این فصل از کتاب PowerShell 7 Workshop، همچنین ما را از اجرای cmdletهای تعاملی به نوشتن اسکریپتهای بسیار ساده در VS Code سوق میدهد.
فصل ۶، PowerShell و فایلها – خواندن، نوشتن، و دستکاری دادهها، به شما نشان میدهد که چگونه دادهها را از انواع فایلهای رایج مانند فایلهای CSV و TXT بگیرید و آنها را دستکاری کنید، و همچنین نحوه ارسال خروجی به فایلها، کاهش خستگی باید خروجی را از روی صفحه بخوانیم و تعداد زیادی از آن را تایپ کنیم. ما همچنین نحوه خروجی به HTML را پوشش خواهیم داد، که برای ایجاد گزارشهای قالببندی شده و دادههای زنده در داشبوردهای میزبان وب عالی است.
فصل ۷، PowerShell و وب – HTTP، REST، و JSON، PowerShell و وب را بررسی میکند. فایلها همه بسیار خوب هستند، اما بسیاری از مدیریتهای ابری نیاز به دستکاری دادهها از اینترنت دارند. برای انجام این کار، ما باید بتوانیم رایجترین نوع داده اینترنتی، JSON را دستکاری کنیم.
ما همچنین میخواهیم سرویسهای ابری را دستکاری کنیم، که برای آن باید بتوانیم از تماسهای REST API استفاده کنیم. این فصل از کتاب PowerShell 7 Workshop، از آن عبور خواهد کرد.
فصل ۸ کتاب PowerShell 7 Workshop، نوشتن اولین اسکریپت ما – تبدیل Cmdletهای ساده به کد قابل استفاده مجدد، بر این تمرکز دارد که چگونه میتوانیم خطوط کد را به یک اسکریپت تبدیل کنیم که بتوانیم آن را ذخیره کرده و بارها و بارها اجرا کنیم. ما نحوه نوشتن چند خط کد را در یک IDE پوشش دادهایم. چگونه میتوانیم آن را به چیزی تبدیل کنیم که میخواهیم مکرراً اجرا کنیم، و اجرای آن را برای دیگران مفید کنیم؟
فصل ۹، خودتان را تکرار نکنید – توابع و بلوکهای اسکریپت، شما را با توابع در PowerShell و همچنین بلوکهای اسکریپت و لامبدا آشنا میکند. هنگام نوشتن یک اسکریپت، اغلب متوجه میشویم که همان چند خط کد را اجرا میکنیم. تبدیل آنها به توابع در اسکریپت به این معنی است که ما فقط باید آن را یک بار بنویسیم، فقط هر بار که به آن نیاز داریم آن را فراخوانی کنیم.
فصل ۱۰، رسیدگی به خطا – اوه نه! It\’s Gone Wrong! ، دو نوع اصلی از خطاهایی را که احتمالاً با آنها مواجه میشویم پوشش میدهد – مشکلاتی که کد ما با آن مواجه میشود و مشکلاتی در کد ما. در قسمت اول فصل دهم کتاب PowerShell 7 Workshop، تعریف میکنیم که خطا چیست، چگونه میتوانیم PowerShell را تنظیم کنیم تا خطاها را بهخوبی مدیریت کند و چگونه میتوانیم آنها را درک کنیم. در قسمت دوم، به این خواهیم پرداخت که چگونه میتوانیم مشکلات کد خود را شناسایی کنیم و از کد VS برای اشکالزدایی استفاده کنیم.
فصل ۱۱، ایجاد اولین ماژول ما، چگونگی تبدیل توابع و اسکریپتها به ماژولی را بررسی میکند که میتواند دوباره استفاده شود، به راحتی توزیع شود، و در اسکریپتهای دیگر گنجانده شود. اکنون ما یک اسکریپت داریم که شامل مجموعهای از توابع است، مرحله بعدی تبدیل آن به ابزاری است که دیگران میتوانند برای خود استفاده کنند.
فصل ۱۲، ایمنسازی PowerShell، به چگونگی ایمنسازی اسکریپتها و ماژولهای PowerShell و اجرای آنها به شیوهای امن میپردازد. PowerShell یک ابزار بسیار قدرتمند است و با قدرت زیاد مسئولیت بزرگی به همراه دارد. این فصل از کتاب PowerShell 7 Workshop، سیاستهای اجرای اسکریپت، امضای کد، AppLocker و برخی دیگر از ویژگیهای امنیتی را پوشش میدهد.
فصل ۱۳، کار با PowerShell ۷ و Windows، نحوه استفاده از PowerShell ۷ در ویندوز، زمانی که نیاز به استفاده از PowerShell ۵. ۱ داریم، نحوه تعامل با ماشینهای راه دور با استفاده از WinRM، نحوه مدیریت ماشینها با CIM، و تعامل اولیه با ویژگیهای ویندوز را بررسی میکند. مانند ذخیرهسازی پاورشل از ویندوز شروع شد و پاورشل ۷ قرار است در نهایت جایگزین پاورشل ویندوز شود، اما ما هنوز آنجا نیستیم.
فصل ۱۴، PowerShell ۷ برای لینوکس و macOS، نحوه نصب PowerShell در لینوکس، تفاوت آن با اجرای PowerShell در ویندوز و نحوه استفاده از VS Code در لینوکس را توضیح میدهد. این برنامه راه دور با OpenSSH، نحوه اجرای اسکریپتها و برخی از وظایف معمول مدیریت را توضیح میدهد. با بخش نصب و اجرای PowerShell و VS Code در macOS به پایان میرسد.
فصل ۱۵، PowerShell ۷ و Raspberry Pi، نحوه شروع کار با PowerShell را در Raspberry Pi بررسی میکند و به ما امکان میدهد اتوماسیون خانگی، پروژههای سازنده و موارد دیگر را انجام دهیم. این شامل نصب PowerShell و VS Code، اتصال به Pi و اجرای اسکریپتها میشود. Raspberry Pi کامپیوتر تک برد مورد علاقه همه است و ما میتوانیم مهارتهای PowerShell خود را به پایدار Pi خود منتقل کنیم.
فصل ۱۶، کار با PowerShell و. NET، به دات نت میپردازد، که پلتفرم توسعه دهندهای است که PowerShell ۷ بر روی آن ساخته شده است. این رایگان، منبع باز است و با VS Code به خوبی کار میکند. کارهای زیادی وجود دارد که نمیتوانیم به تنهایی با PowerShell انجام دهیم، اما میتوانیم از دات نت برای دستیابی به آنها استفاده کنیم. آشنایی با دات نت یک مهارت ضروری برای هر کدنویس پیشرفته پاورشل است و این فصل از کتاب PowerShell 7 Workshop، به شما کمک میکند تا به آنجا برسید.
سرفصلهای کتاب PowerShell 7 Workshop:
- PowerShell 7 Workshop
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: PowerShell Fundamentals
- Chapter 1: Introduction to PowerShell 7 – What It Is and How to Get It
- Chapter 2: Exploring PowerShell Cmdlets and Syntax
- Chapter 3: The PowerShell Pipeline – How to String Cmdlets Together
- Chapter 4: PowerShell Variables and Data Structures
- Chapter 5: PowerShell Control Flow – Conditionals and Loops
- Chapter 6: PowerShell and Files – Reading, Writing, and Manipulating Data
- Chapter 7: PowerShell and the Web – HTTP, REST, and JSON
- Part 2: Scripting and Toolmaking
- Chapter 8: Writing Our First Script – Turning Simple Cmdlets into Reusable Code
- Chapter 9: Don’t Repeat Yourself – Functions and Scriptblocks
- Chapter 10: Error Handling – Oh No! It’s Gone Wrong!
- Chapter 11: Creating Our First Module
- Chapter 12: Securing PowerShell
- Part 3: Using PowerShell
- Chapter 13: Working with PowerShell 7 and Windows
- Chapter 14: PowerShell 7 for Linux and macOS
- Chapter 15: PowerShell 7 and the Raspberry Pi
- Chapter 16: Working with PowerShell and .NET
- Answers to Activities and Exercises
- Index
- Other Books You May Enjoy
جهت دانلود کتاب PowerShell 7 Workshop میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.