مراجعة كتاب - Windows PowerShell 3.0 First Steps بقلم إد ويلسون

تلقينا مؤخرًا نسخة من Windows PowerShell 3.0 First Steps وقررت مواجهة التحدي المتمثل في مراجعتها ، وذلك لسببين رئيسيين. الأول هو أنني لم أراجع كتابًا من قبل مطلقًا ورأيته تمرينًا رائعًا في هذا الاتجاه. السبب الثاني هو حقيقة أن هذا الكتاب مكتوب مع وضع المبتدئين في PowerShell(PowerShell beginner) في الاعتبار و - لقد خمنت ذلك - أنا مبتدئ في PowerShell(PowerShell beginner) . في الواقع ، ستكون هذه مبالغة ، لأنني لم أستخدم PowerShell من قبل ، لذلك اعتبرت أنها طريقة رائعة لتعلم مهارة جديدة. بدون مزيد من اللغط ، دعنا نتعمق ونرى ما إذا كان هذا الكتاب يستحق الشراء.

من سيعلمني بوويرشيل؟

مؤلف Windows PowerShell 3.0 First Steps هو إد ويلسون(Ed Wilson)(Ed Wilson) . كما يخبرنا غلاف كتابه ، فإن Ed هو مستشار أول في Microsoft وخبير نصوص(scripting expert) معروف . نظرًا لمهاراته ، يبدو أنه واحد من رفاق Microsoft عندما يتعلق الأمر بتقديم ورش عمل البرمجة لعملاء وموظفي Microsoft في جميع أنحاء العالم.(Microsoft)

كما أنه مؤلف Windows PowerShell 2.0 Best Practices و Microsoft VBScript Step by Step ولديه مدونة TechNet(TechNet blog) الخاصة به والتي يتحدث عنها حول البرمجة النصية. لم أتعمق في عمله حتى الآن ، لكن بالنظر إلى هذه الحقائق ، أقول إن الرجل يعرف ما يتحدث عنه ، لذا للوهلة الأولى ، سأكون سعيدًا بأخذ نصيحته بشأن تعلم PowerShell .

Windows PowerShell 3.0 First Steps ، كتاب ، مراجعة ، إد ويلسون

وضع الأشياء في المنظور

كتب إد ويلسون(Ed Wilson) هذا الكتاب للمبتدئين تمامًا ونصحك بقراءته من الغلاف إلى الغلاف. النبرة التي كتب بها هذا الكتاب هي نغمة ودية وسهلة الفهم. لا يستخدم المؤلف مصطلحات تقنية للغاية أثناء تعليمك PowerShell ، لذلك ما لم تكن قد اشتريت للتو جهاز كمبيوتر وتعلمت استخدامه للتو ، فلن تواجه أي مشكلة في فهم الدروس والأمثلة التي تضمنها Ed.

Windows PowerShell 3.0 First Steps ، كتاب ، مراجعة ، إد ويلسون

للحصول على نظرة عامة أفضل حول كيفية تنظيم هذا الكتاب الذي يقارب 300 صفحة ، إليك قائمة بالفصول وما يمكن توقعه في كل منها:

  • الفصل 1 - نظرة عامة على Windows PowerShell 3.0(Chapter 1 - Overview of Windows PowerShell 3.0) - يمنحك هذا الفصل الأول نظرة عامة جيدة جدًا ومفهومة عن ماهية PowerShell كما يُظهر بعض الاختلافات بين وحدة تحكم (Windows PowerShell console)Windows PowerShell وبيئة البرمجة النصية المتكاملة لـ Windows PowerShell(Windows PowerShell Integrated Scripting Environment) ، والتي ستستخدمها لاحقًا في الكتاب. ستتعرف أيضًا على الأفعال(verbs) واصطلاحات التسمية المستخدمة في Powershell بالإضافة إلى بعض جوانب الأمان الأساسية التي تؤثر بشكل مباشر على استخدام PowerShell .
  • الفصل 2 - استخدام أوامر Windows PowerShell cmdlets(Chapter 2 - Using Windows PowerShell cmdlets) - ضع في اعتبارك هذا الفصل ABC من PowerShell . Cmdlets هي قلب PowerShell وإذا كنت تريد حقًا تعلم كيفية استخدامها ، فستحتاج إلى إتقان أوامر cmdlets أولاً. لحسن الحظ ، قام Ed بعمل رائع في شرح كل من دورهم وهيكلهم ، وسرعان ما يقدم لك الكثير من الأمثلة التي يمكنك تشغيلها على جهاز الكمبيوتر الخاص بك واختبارها بنفسك لمعرفة التأثير. تتضمن بعض الأمثلة الواردة هنا البحث في مواضيع التعليمات(Help) الخاصة بـ PowerShell أو استخدام Get-Command cmdlet للعثور على أوامر cmdlets أخرى. ينتهي الفصل بأقسام حول إعداد سياسة (Policy)تنفيذ البرنامج النصي(Script Execution) (لا تقلق ، ستتعرف على ذلك أيضًا) وإنشاء ملف تعريف Windows PowerShell(Windows PowerShell profile) أساسي .
  • الفصل 3 - التصفية والتجميع والفرز(Chapter 3 - Filtering, grouping, and sorting) - يعتبر PowerShell رائعًا في إعطائك نظرة ثاقبة لأنواع مختلفة من البيانات. يبدأ هذا الفصل بأخذك من خلال مقدمة إلى خط الأنابيب ويستمر بتعليمك كيفية فرز المعلومات التي تحصل عليها من استخدام أوامر cmdlets مختلفة أو تجميعها أو ترشيحها.
  • الفصل 4 - تنسيق الإخراج(Chapter 4 - Formatting output) - قد لا يكون عرض البيانات الأولية في وحدة تحكم PowerShell(PowerShell console) دائمًا أفضل طريقة لعرضها. يمنحك الفصل الرابع من الكتاب عرضًا عمليًا لكيفية إنشاء جدول في PowerShell واستخدامه لعرض البيانات التي تحتاجها بطريقة منظمة. يوضح لك أيضًا كيفية استخدام شبكة الإخراج(output grid) ، وهي ميزة أراهن أن الكثير منكم سيحبها.
  • الفصل 5 - تخزين الإخراج(Chapter 5 - Storing output) - بمجرد أن تتعود على سحب المعلومات من PowerShell ، يوضح Ed كيفية تخزين هذه المعلومات في أدوات مختلفة. يوضح ذلك من خلال تخزين المعلومات في ملفات csv(csv) و txt و xml .
  • الفصل 6 - الاستفادة من موفري Windows PowerShell(Chapter 6 - Leveraging Windows PowerShell providers) - هذا هو المكان الذي يبدأ فيه الكتاب في الحصول على مزيد من التقنية. لكن مهلا ، هذا ما أنت هنا من أجله ، أليس كذلك؟ بعد كل شيء ، نحن نتحدث عن واحدة من أقوى الأدوات التي ستجدها في أنظمة تشغيل Microsoft ! يوضح هذا الفصل ماهية موفري Windows PowerShell ويفحص بعناية موفر الاسم المستعار وموفر (Alias provider)الشهادة(Certificate provider) وموفر البيئة وموفر (Environment provider)نظام(File System provider) الملفات وموفر (Registry provider)الوظائف(Function provider) وموفر التسجيل والمتغير
    مزود. الآن اهدأ وخذ نفسًا عميقًا. بحلول الوقت الذي تصل فيه إلى هنا أثناء قراءة وممارسة الأمثلة الموضحة في الكتاب بعناية ، سيكون لديك فهم لائق بما يكفي لـ PowerShell حتى لا تضيع من الناحية الفنية.
  • الفصل السابع - استخدام الاتصال عن بُعد في Windows PowerShell(Chapter 7 - Using Windows PowerShell remoting) - في رأيي ، هذا هو أحد أهم فصول الكتاب. خذ وقتك أثناء قراءته وأعطه قراءة ثانية أو ثالثة إذا شعرت أنك بحاجة إلى ذلك ، لأن هذا هو المكان الذي تظهر فيه القوة الحقيقية لـ PowerShell . أود أن أذهب إلى حد القول إن محتويات هذا القسم هي ما يضع كلمة power في PowerShell . ستتعلم هنا كيفية تشغيل الأوامر على جهاز كمبيوتر بعيد وإنشاء اتصالات مستمرة وكذلك القيام ببعض استكشاف الأخطاء وإصلاحها.
  • الفصل 8 - استخدام WMI(Chapter 8 - Using WMI) - يتناول هذا الفصل التفاصيل المتعلقة بـ Windows Management Instrumentation ، والتي قامت Microsoft بتضمينها في كل نظام تشغيل(operating system) منذ Windows NT 4.0 . نعم ، هذا(that) مهم. ستتعرف على فئات WMI ومقدميها ومساحات الأسماء وستختبر معلوماتك من خلال الاستعلام عن WMI بطريقتين مختلفتين. إذا كنت معتادًا على استخدام SQL ، فستشعر وكأنك في المنزل باستخدام واحدة على الأقل من الطريقتين.
  • الفصل 9 - استخدام CIM - يوفر (Chapter 9 - Using CIM)نموذج المعلومات(Information Model) المشترك ( CIM ) طريقة ممتعة لاسترداد المعلومات من Windows Management Instrumentation . يقوم Ed Wilson(Ed Wilson) بعمل جيد في شرح كيفية ولماذا استخدام هذه الميزة ، محليًا وعن بعد.
  • الفصل 10 - استخدام Windows PowerShell ISE(Chapter 10 - Using the Windows PowerShell ISE) - يعد Windows PowerShell ISE طريقة أكثر تفاعلية لاستخدام PowerShell في كل ما ناقشته الكتب إلى حد كبير حتى الآن. سوف تتعلم كيفية استخدام البيئة وميزة توسيع علامة التبويب(tab expansion feature) وجزء الإخراج(Output pane) . يغطي الكتاب أيضًا كيفية إنشاء مقتطفات ISE وإزالتها (نعم ، ستتعرف على هذه المقتطفات أيضًا).
  • الفصل 11 - استخدام البرامج النصية لـ Windows PowerShell(Chapter 11 - Using Windows PowerShell scripts) - يوفر PowerShell قدرًا كبيرًا من الخيارات لإدارة الشبكة وإدارتها(network management and administration) . إذا كنت مسؤول تكنولوجيا المعلومات(IT administrator) ، فمن المرجح أن تواجه احتياجات متكررة في مهامك اليومية ، ويمكن تبسيط ذلك عن طريق كتابة البرامج النصية الخاصة بك وتشغيلها من PowerShell . بينما بعض الإلمام بـ VBScript أو أي لغة برمجة أو برمجة نصية أخرى(scripting or programming language)سيكون مفيدًا في فهم هذا الفصل ، فلن أسميه إلزاميًا. كتب إد هذا الكتاب للمبتدئين وليس من الصعب فهم النصوص الموضحة في هذا الفصل حتى لو لم تكتب سطرًا من التعليمات البرمجية بعد. يقدم الفصل بعض الأسباب لكتابة البرامج النصية ، ويوضح لك كيفية تشغيلها ، وكيفية تعيين سياسة تنفيذ البرنامج النصي ويعلمك(execution policy and teaches) عن المتغيرات وعبارات اللغة المختلفة.
  • الفصل 12 - العمل مع الوظائف(Chapter 12 - Working with functions) - الوظائف هي عنصر البرمجة(programming element) الأساسي عندما يتعلق الأمر بكتابة نصوص PowerShell النصية. يبدأ الفصل بمقدمة للوظائف واستخدامها ويستمر في شرح كيفية استخدام المعلمات للإدخال. يتضمن أيضًا سيناريوهين خاصين لاستخدام الوظائف.
  • الفصل 13 - تصحيح البرامج النصية(Chapter 13 - Debugging scripts) - هناك قول مأثور مثل "أفضل تصحيح هو عدم التصحيح". بالطبع ، هذا نادرًا ما يحدث في الحياة الواقعية. سيأخذك هذا الفصل عبر تصحيح أخطاء البرنامج النصي(script debugging) وأهميته وإعداده وإدراجه وتمكينه وتعطيله في نصوص PowerShell النصية.
  • الفصل 14 - معالجة الأخطاء(Chapter 14 - Handling errors) - يختتم إد ويلسون دروس (Wilson)PowerShell برشاقة بفصل مخصص لمعالجة الأخطاء(error handling) . يبدأ الفصل بنهج جيد بشأن المعلمات المفقودة ويستمر في تعليمك حول تحديد الخيارات ومراجعة كيفية التعامل مع الحقوق المفقودة. تتعلم أيضًا معالجة الأخطاء(error handling) المنظمة .

يشتمل الكتاب على قسمين ملحقين ، أحدهما يحتوي على الأسئلة الشائعة حول PowerShell(PowerShell FAQ) والآخر يشرح اصطلاحات ترميز PowerShell 3.0 بطريقة ودية ومفهومة ، حتى تتعلم أيضًا بعض أفضل الممارسات من حيث إمكانية قراءة البرنامج النصي وصيانته(script readability and maintenance) .

هذا كيف يعمل ... لكن هذا هو السبب

إن الشيء العظيم في أسلوب تعليم(teaching style) Ed هو نهجه في شرح سبب حاجتك إلى القيام بالأشياء بطريقة معينة وعدم استخدام نهج القرد يرى ، يفعل القرد(monkey see, monkey do) . يبدأ كل فصل بتفسيرات بسيطة ولمحة عامة عن المسألة المطروحة. ثم يتقدم إلى مهام أكثر تحديدًا بينما يمنحك أيضًا نظرة ثاقبة لماذا تحتاج إلى القيام بهذا وذاك. لكوني كتابًا موجهًا للمبتدئين ، لا يسعني إلا الثناء على هذا النهج وآمل(approach and hope) أن أراه في أكبر عدد ممكن من الكتب ، وخاصة الكتب الفنية.
ينتهي كل فصل بملخص للمعلومات التي يحتوي عليها ، ويكون بمثابة ملخص وتجديد للذاكرة(memory refresher) من أجل فهم المعلومات بشكل أفضل والاحتفاظ بها في الاعتبار.

هل ساعدني؟

الجواب المختصر: نعم!

يأخذ المؤلف موضوعًا معقدًا إلى حد ما وواحد من أكثر الأدوات تعقيدًا التي تم تضمينها في Windows على الإطلاق ويشرحها بطريقة يسهل فهمها ومثيرة للاهتمام بما يكفي لإبقائك على اتصال. لم أستخدم PowerShell مطلقًا من قبل ، ولكن بعد قراءة الكتاب ، يمكنني القول بأمان أن لدي فهمًا أساسيًا لما هو PowerShell ، وكيف يعمل ، ومن سيستفيد بشكل أفضل من استخدامه. لم أتطرق إلى الكثير من البرمجة النصية ، لكن هذا سيكون بالتأكيد موضوعًا سنغطيه قريبًا هنا ، في 7 دروس(7 Tutorials) ، وسيكون كتاب إد ويلسون(Ed Wilson) هو كتابنا المقدس(Bible) أثناء القيام بذلك.

الحكم

في حين أن أولئك الذين هم على دراية بأسلوب Ed Wilson سيستمتعون بالتأكيد بالخطوات الأولى لـ Windows PowerShell 3.0(Windows PowerShell 3.0 First Steps) ، يمكنني قول الشيء نفسه للمبتدئين تمامًا. يتم شرح المفاهيم والأمثلة جيدًا وستحصل على بعض الخبرة العملية التي يمكنك فعلها بنفسك في كل فصل ، والتي يمكن أن تكون رائعة فقط للتعلم. بينما يقدم الكتاب للقادمين الجدد نقطة بداية رائعة في استخدام PowerShell ، قد يجدها المزيد من المبرمجين المفيدين أو مسؤولي تكنولوجيا المعلومات مفيدًا أيضًا ، لا سيما فصول البرمجة وملحق اصطلاحات الترميز. بالنظر إلى أن هذا الكتاب يوضح لك بشكل أساسي أنك لست بحاجة إلى أن تكون خبيرًا في الكمبيوتر(computer expert) لتتمكن من تعلم كيفية كتابة البرامج النصية وأتمتة مهام الشبكة أو إدارتها(automate or manage network tasks)، سأكون في غاية يوصي الوافد الجديد بوويرشيل(PowerShell) .



About the author

أهلاً! أنا مبرمج كمبيوتر بخبرة تزيد عن 10 سنوات في هذا المجال. أنا متخصص في تطوير وصيانة البرامج للهواتف الذكية وتحديثات Windows. بالإضافة إلى ذلك ، أقدم خدماتي كممثل شهري لدعم عملاء البريد الإلكتروني.



Related posts