آموزش استاد اتوماسیون شبکه با پایتون برای مهندسان شبکه

Master Network Automation with Python for Network Engineers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اتوماسیون واقعی پایتون و Ansible: SSH، Paramiko، Netmiko، Napalm، Telnet، Ansible، Cisco، Linux و غیره شما از ابتدا به تمام مفاهیم کلیدی Python 3 مسلط خواهید شد. هیچ دانش قبلی پایتون یا برنامه نویسی مورد نیاز نیست. یاد بگیرید که چگونه پیکربندی دستگاه های شبکه را با پایتون 3 در یک محیط چند فروشنده به صورت خودکار انجام دهید. برنامه نویسی شبکه را با پایتون، GNS3 و Ansible بیاموزید. مفاهیم پیشرفته پایتون مانند Multiprocessing و Threading را در اتوماسیون شبکه بیاموزید و به کار ببرید. نمونه‌های واقعی اسکریپت‌های اتوماسیون با پایتون را برای Cisco IOS، Arista EOS یا Linux ببینید. نحوه استفاده از Telnet و SSH با پایتون برای اتوماسیون شبکه را بدانید. نحوه استفاده و بهبود Paramiko و Netmiko را برای اتوماسیون وظایف مدیریت رایج با پایتون بیاموزید. تنظیمات شبکه را با Ansible به صورت خودکار و عیب یابی کنید. شما می‌توانید از Ansible استفاده کنید، فایل‌های موجودی Ansible، وظایف، ماژول‌ها را برای لینوکس و دستگاه‌های شبکه، کتاب‌های پخش، vaults و فایل‌های YAML را مدیریت کنید. از کتابخانه NAPALM Python در یک محیط چند فروشنده استفاده کنید. با نحوه پیکربندی دستگاه های شبکه با پایتون با استفاده از اتصال کنسول سریال آشنا شوید. ماژول های پایتون موجود را بهبود بخشید و ماژول های خود را برای اتوماسیون شبکه ایجاد کنید. شما در نهایت مهارت های زندگی واقعی را برای یک مهندس شبکه یا DevOps خوب به دست خواهید آورد. برنامه نویسی عمومی پایتون را به صورت عمیق یاد خواهید گرفت. پیش نیازها: نیازی به دانش قبلی پایتون نیست. یک بخش کلی برنامه نویسی پایتون گنجانده شده است. دانش اولیه مفاهیم شبکه (TCP/IP Stack، Cisco CCNA Level). یک ماشین لینوکس، مک یا ویندوز با اتصال به اینترنت و حداقل 4 گیگابایت رم. بدون نیاز به نرم افزار پولی فقط از نرم‌افزار رایگان استفاده می‌شود: Python 3، PyCharm، GNS3، VirtualBox، Linux، و غیره. تصاویر سیسکو IOS باید توسط دانش‌آموز (از وب‌سایت رسمی سیسکو - قرارداد لازم است) گرفته شود تا در GNS3 اجرا شود یا تمام مفاهیم را در Cisco واقعی تمرین کند. دستگاه ها دانش اولیه GNS3 و نحوه اجرای Cisco Images، اگرچه من اطلاعات لازم را در مورد راه اندازی در اختیار شما قرار خواهم داد.

*** به طور کامل برای سال 2023 به روز شد *** این دوره آموزشی اتوماسیون شبکه با پایتون همچنین تمام موضوعات اصلی برنامه نویسی پایتون را پوشش می دهد و هم برای مبتدیان و هم برای توسعه دهندگان با تجربه کاملاً مطابقت دارد!

به روز رسانی دوره:

  • به‌روزرسانی: نوامبر 2022 - به‌روزرسانی‌ها برای سال 2023 آماده می‌شوند

  • به‌روزرسانی: سپتامبر 2020 - شرح‌های دستی (زیرنویس) به زبان انگلیسی اضافه شد

  • به‌روزرسانی: ژوئن 2020 - بخش جدید: Async IO در پایتون (async/await, aiohttp, aiofiles, asyncssh)

  • به روز رسانی: می 2020 - اتوماسیون شبکه با Telnet به طور کامل دوباره ضبط شد

  • به‌روزرسانی: آوریل 2020 - اتوماسیون شبکه با Netmiko (SSH) کاملاً دوباره ضبط شد

  • به‌روزرسانی: مارس 2020 - اتوماسیون شبکه با Paramiko (SSH) کاملاً دوباره ضبط شد

  • به‌روزرسانی: آوریل و مه 2020 - ده‌ها چالش کدنویسی جدید با راه‌حل‌هایی برای وظایف اتوماسیون شبکه در دنیای واقعی

  • به‌روزرسانی: اکتبر 2019 - بخش جدید: سریال‌سازی داده‌ها و سریال‌زدایی در پایتون (APIهای Pickle، JSON و REST)

  • به‌روزرسانی: ژوئن 2019 - بخش‌های جدید در برنامه‌نویسی عمومی پایتون: رشته‌ها، فهرست‌ها، تاپل‌ها، مجموعه‌ها، دیکشنری‌ها، توابع، کنترل جریان، کار با فایل‌ها و بسیاری موارد دیگر

به این دوره آموزشی پایتون برای یادگیری اتوماسیون شبکه و برنامه ریزی با پایتون در محیط سیسکو یا چند فروشنده که توسط مهندس DevOps و مربی حرفه ای آموزش داده شده است، خوش آمدید.

مهارت های برنامه نویسی شبکه پایتون خود را با یادگیری یکی از داغ ترین موضوعات در صنعت شبکه در سال 2022 تقویت کنید و به یکی از بهترین مهندسان شبکه تبدیل شوید!

این دوره مبتنی بر پایتون 3 است و نیازی به دانش قبلی برنامه نویسی پایتون ندارد. همه چیز در این دوره گنجانده شده است و همچنین برنامه نویسی عمومی عمیق پایتون را یاد خواهید گرفت.

تازه با برنامه نویسی پایتون، اتوماسیون شبکه یا برنامه نویسی شبکه با استفاده از پایتون شروع کرده اید و می خواهید آینده برنامه نویسی شبکه را به روشی عملی یاد بگیرید؟ کامل. سپس، این دوره برای شما مناسب است. با مهارت های عملی برنامه نویسی شبکه، شغل خود را ارتقا می دهید!

یا شاید قبلاً سعی کرده‌اید خودتان اتوماسیون شبکه را با پایتون یاد بگیرید و اکنون می‌خواهید همه قطعات را کنار هم قرار دهید؟ من اینجا هستم تا به شما کمک کنم، این دوره همه چیزهایی را که برای خودکارسازی تنظیمات شبکه با پایتون نیاز دارید، دارد.

بیشتر نمونه‌های این دوره برای Cisco IOS هستند، اما می‌توان آنها را در یک محیط چند فروشنده (Juniper، Arista، HP، Linux) بدون تغییر یا کمی استفاده کرد. این یک دوره آموزشی خنثی از فروشنده است و پایتون را از ابتدا به شما آموزش می دهد.

دسترسی مادام‌العمر خواهید داشت و می‌توانید هر زمان که خواستید، برگردید و به دنبال یک کتابخانه یا نمونه Python خاص بگردید. و فراموش نکنیم، اگر دوره را دوست نداشتید، 30 روز ضمانت بازگشت وجه، بازپرداخت کامل، بدون سوال برای شما پوشش داده می شود!

شما به تمام اسلایدها و اسکریپت های پایتون (آماده استفاده) از این دوره دسترسی خواهید داشت.


گواهینامه ها

★★★★★ "این دوره خیلی بهتر از چیزی بود که انتظار داشتم. برنامه نویسی پایتون با کیفیت بالا در زمینه اتوماسیون شبکه است و مدرس واقعاً مجرب است. متشکرم!" توسط جوزف هاینریش

★★★★★ "وای! این یک دوره آموزشی شگفت انگیز در مورد اتوماسیون شبکه و پایتون است. مستقیماً به اصل مطلب می رود. بخش Netmiko بهترین است. من فقط منتظر تست این کار در کارم هستم. متشکرم !" توسط D. Schmidt

★★★★★ "این بدون شک بهترین دوره در زمینه اتوماسیون شبکه با پایتون است!" توسط محمد علی


دوره های زیادی در زمینه برنامه نویسی پایتون و اتوماسیون شبکه یا برنامه نویسی شبکه با پایتون وجود دارد. چرا باید از من یاد بگیری؟

  • من یک تمرین‌کننده و علاقه‌مند هستم. به دنیای واقعی خوش آمدی! من تقریبا 20 سال سابقه کار به عنوان مهندس شبکه و برنامه نویس دارم. از زمانی که با شبکه، سیستم های لینوکس و برنامه نویسی شروع کردم، تقریباً به صورت روزانه از فناوری استفاده می کردم یا در حال مطالعه آن بودم. من همچنین تعدادی گواهینامه سیسکو دارم: CCNP Routing Switching، CCNP Security، CCNP Service Provider، Cisco Certified Instructor، و غیره

  • من یک معلم هستم و می دانم چگونه یک برنامه درسی درست کنم. در 10 سال گذشته، من هزاران نفر را در زمینه لینوکس، شبکه، امنیت، هک اخلاقی یا برنامه نویسی آموزش داده ام.

  • شما نه تنها اتوماسیون شبکه بلکه برنامه نویسی عمومی پایتون را نیز خواهید آموخت. پس از این دوره، شما بر تمام مفاهیم کلیدی پایتون 3 تسلط خواهید داشت.

موضوعات تحت پوشش این دوره آموزشی برنامه نویسی شبکه پایتون عبارتند از:

  • کار با فایل‌ها در پایتون (متن، csv، json، yaml)

  • سریال سازی داده ها و سریال زدایی (Pickle و JSON)

  • بایت ها و اشیاء رشته ای در پایتون 3. رمزگذاری، رمزگشایی

  • مفاهیم پیشرفته Python: Multiprocessing و Multithreading با مثال های واقعی

  • کتابخانه استاندارد Telnet Python. نحوه ایجاد کلاس خود بر اساس telnetlib به سادگی تنظیمات خودکار

  • کتابخانه پارامیکو. نحوه استفاده از SSH برای خودکار کردن پیکربندی سیسکو، لینوکس یا سایر دستگاه‌ها

  • چگونه ماژول پایتون خود را بر اساس Paramiko ایجاد کنید تا کار توسعه را ساده کنید

  • Netmiko. پیکربندی سیسکو، آریستا و لینوکس را با استفاده از Netmiko

    به صورت خودکار انجام دهید
  • بهترین شیوه های Netmiko و مثال های واقعی برای پیکربندی پشتیبان از چندین دستگاه

  • ساخت برنامه های همزمان با استفاده از Async IO (async/await، aiohttp، aiofiles، asyncssh)

  • کتابخانه NAPALM - لایه انتزاعی اتوماسیون شبکه و برنامه‌پذیری با پشتیبانی چند فروشنده

  • نحوه استفاده از NAPALM برای بازیابی اطلاعات دستگاه‌ها و پروتکل‌ها و مدیریت پیکربندی دستگاه‌ها

  • Ansible چیست و اجزای آن چیست: ماژول‌ها، وظایف، نمایشنامه‌ها، کتاب‌های راهنما و غیره

  • نحوه اجرای دستورات Ad-Hoc در برابر دستگاه ها و سرورهای شبکه با استفاده از Ansible

  • ماژول‌های قابل تنظیم: فرمان، پوسته، خام، کپی، فایل، apt، سرویس، ios_command، ios_config و غیره

  • نحوه استفاده از ایجاد و اجرای Ansible Playbooks در برابر دستگاه های شبکه (سیسکو، آریستا و غیره) و سرورهای لینوکس

  • Ansible Vault

  • اتوماسیون پیکربندی دستگاه شبکه از طریق اتصال سریال. ماژول Pyserial Python

  • بهبود ماژول pyserial

  • نحوه راه اندازی محیط توسعه پایتون: PyCharm، GNS3، Cisco IOS، Arista vEOS، Juniper vSRX

  • نصب Arista vEOS در GNS3 و پیکربندی اولیه

  • نصب Juniper vSRX در GNS3 و پیکربندی اولیه

موضوعات تحت پوشش در بخش برنامه نویسی عمومی پایتون عبارتند از:

  • متغیرها

  • اپراتورها

  • انواع داخلی

  • رشته ها در پایتون

  • لیست‌ها در پایتون

  • تاپل ها در پایتون

  • Sets و Frozensets در Python

  • فرهنگ لغت در پایتون

  • کنترل جریان

  • توابع تعریف شده توسط کاربر

  • خطاها و رسیدگی به استثنا

  • OOP (برنامه نویسی شی گرا)

هر موضوعی شامل بسیاری از مثال‌های زنده در پایتون است. این دوره بهترین شیوه ها را برای توسعه اسکریپت های اتوماسیون شبکه پایتون آماده تولید برای سیسکو و محیط های چند فروشنده به شما نشان می دهد.


سرفصل ها و درس ها

معرفی دوره Course Introduction

  • چرا اتوماسیون شبکه با پایتون؟ چرا حالا؟ Why Network Automation with Python? Why Now?

  • مهم. لطفا بخوانید! IMPORTANT. Please read!

  • سریع داخل بررسی اجمالی دوره Quick inside. Course Overview

  • به انجمن آنلاین ما بپیوندید! Join Our Online Community!

  • آزمون برنامه نویسی پایه پایتون Quiz for Basic Python Programming

معرفی دوره Course Introduction

  • چرا اتوماسیون شبکه با پایتون؟ چرا حالا؟ Why Network Automation with Python? Why Now?

  • مهم. لطفا بخوانید! IMPORTANT. Please read!

  • سریع داخل بررسی اجمالی دوره Quick inside. Course Overview

  • نکته مهم برای مبتدیان: نحوه یادگیری برنامه نویسی پایتون IMPORTANT FOR BEGINNERS: How to Learn Python Programming

  • نکته مهم برای مبتدیان: نحوه یادگیری برنامه نویسی پایتون IMPORTANT FOR BEGINNERS: How to Learn Python Programming

  • به انجمن آنلاین ما بپیوندید! Join Our Online Community!

  • دریافت منابع دوره Getting Course Resources

  • دریافت منابع دوره Getting Course Resources

  • آزمون برنامه نویسی پایه پایتون Quiz for Basic Python Programming

تنظیم محیط: Python، PyCharm، GNS3، Cisco IOU و IOS Setup the Environment: Python, PyCharm, GNS3, Cisco IOU and IOS

  • نرم افزار مورد نیاز را دانلود و نصب کنید Download and Install the Required Software

  • نصب پایتون Python Installation

  • نصب PyCharm IDE در ویندوز Installing PyCharm IDE on Windows

  • نصب PyCharm IDE در لینوکس و مک Installing PyCharm IDE on Linux and Mac

  • اجرای اسکریپت های پایتون با استفاده از خط فرمان Running Python Scripts using the Command Line

  • فقط چند کلمه در مورد نصب ویندوز Just a few Words about Windows Installation

  • نصب GNS3 در ویندوز 10 Installing GNS3 on Windows 10

  • اتصال به Cisco IOU Images در حال اجرا در GNS3 از پنجره 10 Connecting to Cisco IOU Images Running in GNS3 from Window 10

  • نصب GNS3 و اجرای Cisco IOU روی لینوکس Installing GNS3 and Running Cisco IOU on Linux

تنظیم محیط: Python، PyCharm، GNS3، Cisco IOU و IOS Setup the Environment: Python, PyCharm, GNS3, Cisco IOU and IOS

  • یک یادداشت سریع A Quick Note

  • یک یادداشت سریع A Quick Note

  • نرم افزار مورد نیاز را دانلود و نصب کنید Download and Install the Required Software

  • نصب پایتون Python Installation

  • نصب پایتون 3 روی ویندوز Installing Python 3 on Windows

  • نصب پایتون 3 روی ویندوز Installing Python 3 on Windows

  • نصب پایتون 3 روی لینوکس و مک Installing Python 3 on Linux and Mac

  • نصب پایتون 3 روی لینوکس و مک Installing Python 3 on Linux and Mac

  • نصب PyCharm IDE در ویندوز Installing PyCharm IDE on Windows

  • نصب PyCharm IDE در لینوکس و مک Installing PyCharm IDE on Linux and Mac

  • اجرای اسکریپت های پایتون با استفاده از PyCharm Running Python Scripts using PyCharm

  • اجرای اسکریپت های پایتون با استفاده از PyCharm Running Python Scripts using PyCharm

  • اجرای اسکریپت های پایتون با استفاده از خط فرمان Running Python Scripts using the Command Line

  • Cisco IOS، Juniper vSRX یا Arista vEOS Images را از کجا دریافت کنم Where do I get Cisco IOS, Juniper vSRX or Arista vEOS Images

  • Cisco IOS، Juniper vSRX یا Arista vEOS Images را از کجا دریافت کنم Where do I get Cisco IOS, Juniper vSRX or Arista vEOS Images

  • فقط چند کلمه در مورد نصب ویندوز Just a few Words about Windows Installation

  • نصب GNS3 در ویندوز 10 Installing GNS3 on Windows 10

  • اجرای Cisco IOU Images در GNS3 در ویندوز 10 Running Cisco IOU Images in GNS3 on Windows 10

  • اجرای Cisco IOU Images در GNS3 در ویندوز 10 Running Cisco IOU Images in GNS3 on Windows 10

  • اتصال به Cisco IOU Images در حال اجرا در GNS3 از پنجره 10 Connecting to Cisco IOU Images Running in GNS3 from Window 10

  • نصب GNS3 و اجرای Cisco IOU روی لینوکس Installing GNS3 and Running Cisco IOU on Linux

  • اگر هنوز کار نمی کند چه؟ این راه حل است! What if it still doesn't work? This is the solution!

  • اگر هنوز کار نمی کند چه؟ این راه حل است! What if it still doesn't work? This is the solution!

کار با فایل های متنی در پایتون Working with Text Files in Python

  • باز کردن و خواندن فایل ها Opening and Reading Files

  • مسیرهای مطلق و نسبی Absolute and Relative Paths

  • نوشتن در فایل های متنی Writing to Text Files

  • پروژه: پردازش فایل Project: File Processing

  • خواندن فایل های CSV Reading CSV Files

  • نوشتن فایل های CSV Writing CSV Files

  • بخش کدنویسی - کار با فایل های CSV Coding Section - Working with CSV Files

  • تکلیف: پردازش فایل Assignment: File Processing

  • پاسخ تکلیف 1: پردازش فایل Assignment Answer 1: File Processing

  • پاسخ تکلیف 2 (ماژول CSV): پردازش فایل Assignment Answer 2 (CSV Module): File Processing

کار با فایل های متنی در پایتون Working with Text Files in Python

  • مقدمه Intro

  • مقدمه Intro

  • باز کردن و خواندن فایل ها Opening and Reading Files

  • مسیرهای مطلق و نسبی Absolute and Relative Paths

  • خواندن فایل ها: بگو، جستجو و مکان نما Reading Files: Tell, Seek and Cursors

  • خواندن فایل ها: بگو، جستجو و مکان نما Reading Files: Tell, Seek and Cursors

  • با بیانیه The with Statement

  • با بیانیه The with Statement

  • خواندن فایل ها در یک لیست Reading Files into a List

  • خواندن فایل ها در یک لیست Reading Files into a List

  • نوشتن در فایل های متنی Writing to Text Files

  • پروژه: پردازش فایل Project: File Processing

  • آزمون برای پردازش فایل Quiz for File Processing

  • آزمون برای پردازش فایل Quiz for File Processing

  • خواندن فایل های CSV Reading CSV Files

  • نوشتن فایل های CSV Writing CSV Files

  • استفاده از CSV Custom Delimiters Using CSV Custom Delimiters

  • استفاده از CSV Custom Delimiters Using CSV Custom Delimiters

  • استفاده از گویش های CSV Using CSV Dialects

  • استفاده از گویش های CSV Using CSV Dialects

  • بخش کدنویسی - کار با فایل های CSV Coding Section - Working with CSV Files

  • تکلیف: پردازش فایل Assignment: File Processing

  • پاسخ تکلیف 1: پردازش فایل Assignment Answer 1: File Processing

  • پاسخ تکلیف 2 (ماژول CSV): پردازش فایل Assignment Answer 2 (CSV Module): File Processing

چالش های عملی - کار با فایل ها Hands-On Challenges - Working With Files

  • چالش های عملی - کار با فایل های متنی Hands-On Challenges - Working With Text Files

  • چالش های عملی - کار با فایل های CSV Hands-On Challenges - Working With CSV Files

چالش های عملی - کار با فایل ها Hands-On Challenges - Working With Files

  • چالش های عملی - کار با فایل های متنی Hands-On Challenges - Working With Text Files

  • چالش های عملی - کار با فایل های CSV Hands-On Challenges - Working With CSV Files

سریال‌سازی داده‌ها و سریال‌زدایی در پایتون (Pickle و JSON) Data Serialization and Deserialization in Python (Pickle and JSON)

  • مقدمه ای بر سریال سازی داده ها Intro to Data Serialization

  • سریال‌سازی و سریال‌زدایی داده‌های ترشی Pickle Data Serialization and Deserialization

  • کد نویسی - ترشی Coding - Pickle

  • JSON Deserialization JSON Data Deserialization

  • تکلیف: JSON و Requests/REST API Assignment: JSON and Requests/REST API

  • چالش کدنویسی: سریال سازی را ساده کنید Coding Challenge: Simplify Serialization

  • راه حل چالش کدنویسی: سریال سازی را ساده کنید Coding Challenge Solution: Simplify Serialization

  • راه حل چالش کدنویسی - JSON و Requests/REST API Coding Challenge Solution - JSON and Requests/REST API

سریال‌سازی داده‌ها و سریال‌زدایی در پایتون (Pickle و JSON) Data Serialization and Deserialization in Python (Pickle and JSON)

  • مقدمه ای بر سریال سازی داده ها Intro to Data Serialization

  • سریال‌سازی و سریال‌زدایی داده‌های ترشی Pickle Data Serialization and Deserialization

  • کد نویسی - ترشی Coding - Pickle

  • سریال سازی داده های JSON JSON Data Serialization

  • سریال سازی داده های JSON JSON Data Serialization

  • JSON Deserialization JSON Data Deserialization

  • کد نویسی - JSON Coding - JSON

  • کد نویسی - JSON Coding - JSON

  • تکلیف: JSON و Requests/REST API Assignment: JSON and Requests/REST API

  • پاسخ تکلیف: JSON و Requests/REST API Assignment Answer: JSON and Requests/REST API

  • پاسخ تکلیف: JSON و Requests/REST API Assignment Answer: JSON and Requests/REST API

  • چالش کدنویسی: سریال سازی را ساده کنید Coding Challenge: Simplify Serialization

  • راه حل چالش کدنویسی: سریال سازی را ساده کنید Coding Challenge Solution: Simplify Serialization

  • چالش کدنویسی - JSON و Requests/REST API Coding Challenge - JSON and Requests/REST API

  • چالش کدنویسی - JSON و Requests/REST API Coding Challenge - JSON and Requests/REST API

  • راه حل چالش کدنویسی - JSON و Requests/REST API Coding Challenge Solution - JSON and Requests/REST API

  • دانش خود را آزمایش کنید: سریال سازی داده ها (JSON و Pickle) Test Your Knowledge: Data Serialization (JSON & Pickle)

  • دانش خود را آزمایش کنید: سریال سازی داده ها (JSON و Pickle) Test Your Knowledge: Data Serialization (JSON & Pickle)

اتوماسیون شبکه با پارامیکو (SSH) Network Automation with Paramiko (SSH)

  • محیط آزمایشگاه The Lab Environment

  • اضافی: SSH را در دستگاه های سیسکو فعال کنید Extra: Enable SSH on Cisco Devices

  • اجرای دستورات در دستگاه های سیسکو Running Commands on Cisco Devices

  • ایمن سازی گذرواژه ها با استفاده از getpass Securing the Passwords Using getpass

  • اجرای دستورات در لینوکس - روش 1 Running Commands on Linux - Method 1

  • بازسازی پارامیکو ایجاد ماژول myparamiko Paramiko Refactoring. Creating myparamiko Module

  • اجرای دستورات با استفاده از myparamiko در Cisco IOS Running Commands Using myparamiko on Cisco IOS

  • خودکار کردن پیکربندی پشتیبان گیری از چندین دستگاه سیسکو Automating the Backup Configuration of Multiple Cisco Devices

  • پیاده سازی Multithreading (پایتون و پارامیکو) Implementing Multithreading (Python and Paramiko)

  • پاسخ تکلیف: ایجاد کاربر تعاملی در لینوکس با Paramiko Assignment Answer: Interactive User Creation on Linux with Paramiko

  • کپی امن فایل ها با SCP و Paramiko از پایتون Secure Copying Files with SCP and Paramiko from Python

اتوماسیون شبکه با پارامیکو (SSH) Network Automation with Paramiko (SSH)

  • محیط آزمایشگاه The Lab Environment

  • محیط آزمایشگاه The Lab Environment

  • معرفی پارامیکو Intro to Paramiko

  • معرفی پارامیکو Intro to Paramiko

  • اضافی: SSH را در دستگاه های سیسکو فعال کنید Extra: Enable SSH on Cisco Devices

  • اتصال به دستگاه های شبکه با استفاده از Paramiko Connecting to Networking Devices using Paramiko

  • اتصال به دستگاه های شبکه با استفاده از Paramiko Connecting to Networking Devices using Paramiko

  • استفاده از **kwargs و Arguments Unpacking Using **kwargs and Arguments Unpacking

  • استفاده از **kwargs و Arguments Unpacking Using **kwargs and Arguments Unpacking

  • اجرای دستورات در دستگاه های سیسکو Running Commands on Cisco Devices

  • ایمن سازی گذرواژه ها با استفاده از getpass Securing the Passwords Using getpass

  • خودکار کردن پیکربندی (OSPF) روترهای چندگانه سیسکو Automating the Configuration (OSPF) of Multiple Cisco Routers

  • خودکار کردن پیکربندی (OSPF) چند روتر سیسکو Automating the Configuration (OSPF) of Multiple Cisco Routers

  • اجرای دستورات در لینوکس - روش 1 Running Commands on Linux - Method 1

  • اجرای دستورات در لینوکس به عنوان یک کاربر غیرمجاز - روش 2 Running Commands on Linux as a Non-privileged User - Method 2

  • اجرای دستورات در لینوکس به عنوان یک کاربر غیرمجاز - روش 2 Running Commands on Linux as a Non-privileged User - Method 2

  • اجرای دستورات در لینوکس به صورت روت - روش 2 Running Commands on Linux as root - Method 2

  • اجرای دستورات در لینوکس به صورت روت - روش 2 Running Commands on Linux as root - Method 2

  • بازسازی پارامیکو ایجاد ماژول myparamiko Paramiko Refactoring. Creating myparamiko Module

  • اجرای دستورات با استفاده از myparamiko در Cisco IOS Running Commands Using myparamiko on Cisco IOS

  • وارد کردن ماژول myparamiko Importing myparamiko Module

  • وارد کردن ماژول myparamiko Importing myparamiko Module

  • از پیکربندی یک دستگاه سیسکو نسخه پشتیبان تهیه کنید Backup the Configuration of a Single Cisco Device

  • از پیکربندی یک دستگاه سیسکو نسخه پشتیبان تهیه کنید Backup the Configuration of a Single Cisco Device

  • خودکار کردن پیکربندی پشتیبان گیری از چندین دستگاه سیسکو Automating the Backup Configuration of Multiple Cisco Devices

  • پیاده سازی Multithreading (پایتون و پارامیکو) Implementing Multithreading (Python and Paramiko)

  • تکلیف: ایجاد کاربر تعاملی در لینوکس با Paramiko Assignment: Interactive User Creation on Linux with Paramiko

  • تکلیف: ایجاد کاربر تعاملی در لینوکس با Paramiko Assignment: Interactive User Creation on Linux with Paramiko

  • پاسخ تکلیف: ایجاد کاربر تعاملی در لینوکس با Paramiko Assignment Answer: Interactive User Creation on Linux with Paramiko

  • مسابقه برای پارامیکو Quiz for Paramiko

  • مسابقه برای پارامیکو Quiz for Paramiko

  • کپی امن فایل ها با SCP و Paramiko از پایتون Secure Copying Files with SCP and Paramiko from Python

چالش های عملی - اتوماسیون شبکه با پارامیکو Hands-On Challenges - Network Automation with Paramiko

  • چالش های عملی - پارامیکو Hands-On Challenges - Paramiko

چالش های عملی - اتوماسیون شبکه با پارامیکو Hands-On Challenges - Network Automation with Paramiko

  • چالش های عملی - پارامیکو Hands-On Challenges - Paramiko

اتوماسیون شبکه با Netmiko (SSH) Network Automation with Netmiko (SSH)

  • محیط آزمایشگاه The Lab Environment

  • اتصال و اجرای یک فرمان بر روی یک دستگاه شبکه Connecting and Running a Command on a Networking Devices

  • پیکربندی یک دستگاه شبکه از یک فایل Configuring a Networking Device from a File

  • پیکربندی چندین دستگاه شبکه از چندین فایل Configuring Multiple Networking Devices from Multiple Files

  • خودکار کردن پشتیبان گیری از چندین دستگاه سیسکو با استفاده از Netmiko Automating the Backup of Multiple Cisco Devices Using Netmiko

  • Netmiko بدون Multithreading Netmiko Without Multithreading

  • نتمیکو و لینوکس Netmiko and Linux

  • مسابقه برای Netmiko Quiz for Netmiko

اتوماسیون شبکه با Netmiko (SSH) Network Automation with Netmiko (SSH)

  • محیط آزمایشگاه The Lab Environment

  • محیط آزمایشگاه The Lab Environment

  • معرفی نتمیکو نتمیکو در مقابل پارامیکو Intro to Netmiko. Netmiko vs. Paramiko

  • معرفی نتمیکو نتمیکو در مقابل پارامیکو Intro to Netmiko. Netmiko vs. Paramiko

  • اتصال و اجرای یک فرمان بر روی یک دستگاه شبکه Connecting and Running a Command on a Networking Devices

  • اعلان نتمیکو. حالت پیکربندی و جهانی را فعال کنید Netmiko Prompt. Enable & Global Config Mode

  • اعلان نتمیکو. حالت پیکربندی و جهانی را فعال کنید Netmiko Prompt. Enable & Global Config Mode

  • اجرای چند فرمان روی یک دستگاه شبکه Running Multiple Commands on a Networking Device

  • اجرای چند فرمان روی یک دستگاه شبکه Running Multiple Commands on a Networking Device

  • پیکربندی یک دستگاه شبکه از یک فایل Configuring a Networking Device from a File

  • پیکربندی چندین دستگاه شبکه از چندین فایل Configuring Multiple Networking Devices from Multiple Files

  • خودکار کردن پشتیبان گیری از چندین دستگاه سیسکو با استفاده از Netmiko Automating the Backup of Multiple Cisco Devices Using Netmiko

  • Netmiko بدون Multithreading Netmiko Without Multithreading

  • پیاده سازی Multithreading (Python و Netmiko Implementing Multithreading (Python and Netmiko

  • پیاده سازی Multithreading (Python و Netmiko Implementing Multithreading (Python and Netmiko

  • نتمیکو و لینوکس Netmiko and Linux

  • عیب یابی Netmiko Troubleshooting Netmiko

  • عیب یابی Netmiko Troubleshooting Netmiko

  • آماده سازی روتر برای SCP Preparing the Router for SCP

  • آماده سازی روتر برای SCP Preparing the Router for SCP

  • فایل ها را با استفاده از SCP و Netmiko در دستگاه های شبکه کپی کنید Copy files to Networking Devices using SCP and Netmiko

  • فایل ها را با استفاده از SCP و Netmiko در دستگاه های شبکه کپی کنید Copy files to Networking Devices using SCP and Netmiko

  • مسابقه برای Netmiko Quiz for Netmiko

  • تخصیص: وضعیت رابط را بررسی کنید و در صورت غیرفعال بودن آن را فعال کنید Assignment: Check Interface Status and Enable it if it's Disabled

  • تخصیص: وضعیت رابط را بررسی کنید و در صورت غیرفعال بودن آن را فعال کنید Assignment: Check Interface Status and Enable it if it's Disabled

  • پاسخ تکلیف: وضعیت رابط را بررسی کنید و در صورت غیرفعال بودن آن را فعال کنید Assignment Answer: Check Interface Status and Enable it if it's Disabled

  • پاسخ تکلیف: وضعیت رابط را بررسی کنید و در صورت غیرفعال بودن آن را فعال کنید Assignment Answer: Check Interface Status and Enable it if it's Disabled

چالش های عملی - اتوماسیون شبکه با Netmiko Hands-On Challenges - Network Automation with Netmiko

چالش های عملی - اتوماسیون شبکه با Netmiko Hands-On Challenges - Network Automation with Netmiko

  • چالش های عملی - Netmiko Hands-On Challenges - Netmiko

  • چالش های عملی - Netmiko Hands-On Challenges - Netmiko

ساخت برنامه های همزمان با استفاده از Async IO Building Concurrent Applications Using Async IO

  • پیاده سازی Async IO Implementing Async IO

  • ساخت یک وب اسکرپر ناهمزمان Building an Asynchronous Web Scraper

  • AsyncSSH: اجرای چندین کلاینت AsyncSSH: Running Multiple Clients

ساخت برنامه های همزمان با استفاده از Async IO Building Concurrent Applications Using Async IO

  • اکوسیستم همزمان پایتون Python Concurrency Ecosystem

  • اکوسیستم همزمان پایتون Python Concurrency Ecosystem

  • پیاده سازی Async IO Implementing Async IO

  • کدگذاری - پیاده سازی Async IO Coding - Implementing Async IO

  • کدگذاری - پیاده سازی Async IO Coding - Implementing Async IO

  • ساخت یک وب اسکرپر ناهمزمان Building an Asynchronous Web Scraper

  • کد نویسی - ساخت یک اسکرپر وب Async Coding - Building an Async Web Scraper

  • کد نویسی - ساخت یک اسکرپر وب Async Coding - Building an Async Web Scraper

  • اجرای دستورات شل (زیر فرآیندها) به صورت ناهمزمان Running Shell Commands (Subprocesses) Asynchronously

  • اجرای دستورات شل (زیر فرآیندها) به صورت ناهمزمان Running Shell Commands (Subprocesses) Asynchronously

  • کدنویسی - اجرای دستورات شل Coding - Running Shell Commands

  • کدنویسی - اجرای دستورات شل Coding - Running Shell Commands

  • AsyncSSH: SSH ناهمزمان AsyncSSH: Asynchronous SSH

  • AsyncSSH: SSH ناهمزمان AsyncSSH: Asynchronous SSH

  • AsyncSSH: اجرای چندین کلاینت AsyncSSH: Running Multiple Clients

  • کدگذاری - AsyncSSH (چند مشتری) Coding - AsyncSSH (Multiple Clients)

  • کدگذاری - AsyncSSH (چند مشتری) Coding - AsyncSSH (Multiple Clients)

[پیوست] - اجرای Arista vEOS و Juniper vSRX در GNS3 [Appendix] - Running Arista vEOS and Juniper vSRX in GNS3

  • نحوه اجرای Juniper vSRX در GNS3 How to Run Juniper vSRX in GNS3

  • پیکربندی پایه Juniper vSRX Juniper vSRX Basic Configuration

  • پیکربندی پایه Arista vEOS Arista vEOS Basic Configuration

[پیوست] - اجرای Arista vEOS و Juniper vSRX در GNS3 [Appendix] - Running Arista vEOS and Juniper vSRX in GNS3

  • نحوه اجرای Arista vEOS در GNS3 How to Run Arista vEOS in GNS3

  • نحوه اجرای Arista vEOS در GNS3 How to Run Arista vEOS in GNS3

  • نحوه اجرای Juniper vSRX در GNS3 How to Run Juniper vSRX in GNS3

  • پیکربندی پایه Juniper vSRX Juniper vSRX Basic Configuration

  • پیکربندی پایه Arista vEOS Arista vEOS Basic Configuration

  • کلیدهای Arista EOS را پیکربندی کنید Configure Arista EOS Switches

  • کلیدهای Arista EOS را پیکربندی کنید Configure Arista EOS Switches

  • Netmiko در یک محیط چند فروشنده: پیکربندی سیسکو و آریستا Netmiko in a Multivendor Environment: Cisco & Arista Configuration

  • Netmiko در یک محیط چند فروشنده: پیکربندی سیسکو و آریستا Netmiko in a Multivendor Environment: Cisco & Arista Configuration

اتوماسیون شبکه با ناپالم Network Automation with Napalm

  • معرفی ناپالم Intro to Napalm

  • بازیابی اطلاعات (حقایق، رابط ها، جدول arp و غیره) Retrieving Information (facts, interfaces, arp table etc)

  • بررسی اتصال بین دستگاه ها (napalm_ping) Checking Connectivity Between Devices (napalm_ping)

  • مدیریت پیکربندی Configuration Management

  • ادغام تنظیمات Merging Configurations

اتوماسیون شبکه با ناپالم Network Automation with Napalm

  • معرفی ناپالم Intro to Napalm

  • نصب Napalm اتصال به یک دستگاه Installing Napalm. Connecting to a Device

  • نصب Napalm اتصال به یک دستگاه Installing Napalm. Connecting to a Device

  • نمایش اطلاعات Displaying Information

  • نمایش اطلاعات Displaying Information

  • بازیابی اطلاعات (حقایق، رابط ها، جدول arp و غیره) Retrieving Information (facts, interfaces, arp table etc)

  • بررسی اتصال بین دستگاه ها (napalm_ping) Checking Connectivity Between Devices (napalm_ping)

  • مدیریت پیکربندی Configuration Management

  • ادغام تنظیمات Merging Configurations

  • بازگشت پیکربندی Configuration Rollback

  • بازگشت پیکربندی Configuration Rollback

اتوماسیون شبکه با Telnet Network Automation with Telnet

  • اتصال به دستگاه های شبکه با Telnet از پایتون Connecting to Network Devices with Telnet from Python

  • ایمن سازی گذرواژه ها با استفاده از getpass Securing the Passwords Using getpass

  • پیکربندی چندین دستگاه با استفاده از کلاس Telnet سفارشی Configuring Multiple Devices Using the Custom Telnet Class

اتوماسیون شبکه با Telnet Network Automation with Telnet

  • بایت اشیاء، رمزگذاری و رمزگشایی Bytes Objects, Encoding and Decoding

  • بایت اشیاء، رمزگذاری و رمزگشایی Bytes Objects, Encoding and Decoding

  • مبانی پروتکل Telnet پیکربندی و اتصال به دستگاه های سیسکو Telnet Protocol Basics. Configure and Connect to Cisco Devices

  • مبانی پروتکل Telnet پیکربندی و اتصال به دستگاه های سیسکو Telnet Protocol Basics. Configure and Connect to Cisco Devices

  • اتصال به دستگاه های شبکه با Telnet از پایتون Connecting to Network Devices with Telnet from Python

  • پیکربندی چندین دستگاه (اتوماسیون شبکه) Configuring Multiple Devices (Network Automation)

  • پیکربندی چندین دستگاه (اتوماسیون شبکه) Configuring Multiple Devices (Network Automation)

  • ایمن سازی گذرواژه ها با استفاده از getpass Securing the Passwords Using getpass

  • تقویت Telnet (Refactoring) با استفاده از برنامه نویسی شی گرا Telnet Enhancement (Refactoring) Using Object Oriented Programming

  • تقویت Telnet (Refactoring) با استفاده از برنامه نویسی شی گرا Telnet Enhancement (Refactoring) Using Object Oriented Programming

  • تست کلاس Telnet سفارشی. رابط های Loopback و OSPF را پیکربندی کنید Testing the Custom Telnet Class. Configure Loopback Interfaces and OSPF

  • تست کلاس Telnet سفارشی. رابط های Loopback و OSPF را پیکربندی کنید Testing the Custom Telnet Class. Configure Loopback Interfaces and OSPF

  • پیکربندی چندین دستگاه با استفاده از کلاس Telnet سفارشی Configuring Multiple Devices Using the Custom Telnet Class

  • بهبود کلاس Telnet سفارشی Improving the Custom Telnet Class

  • بهبود کلاس Telnet سفارشی Improving the Custom Telnet Class

چالش های عملی - اتوماسیون شبکه با Telnet Hands-On Challenges - Network Automation with Telnet

چالش های عملی - اتوماسیون شبکه با Telnet Hands-On Challenges - Network Automation with Telnet

  • چالش های عملی - Telnet Hands-On Challenges - Telnet

  • چالش های عملی - Telnet Hands-On Challenges - Telnet

اتوماسیون شبکه با استفاده از اتصالات سریال Network Automation Using Serial Connections

  • مبانی ارتباط سریال. اتصال به پورت کنسول Serial Communication Basics. Connecting to a Console Port

  • بازسازی Pyserial. ایجاد ماژول myserial خودمان Pyserial Refactoring. Creating Our Own myserial Module

  • تقویت ماژول پیکربندی اولیه یک دستگاه سیسکو Module Enhancement. Initially Configuration of a Cisco Device

  • اتوماسیون پیکربندی اولیه از یک فایل Initial Configuration Automation From a File

  • آزمون برای اتصالات سریال Quiz for Serial Connections

اتوماسیون شبکه با استفاده از اتصالات سریال Network Automation Using Serial Connections

  • مبانی ارتباط سریال. اتصال به پورت کنسول Serial Communication Basics. Connecting to a Console Port

  • شبیه سازی یک اتصال سریال با لینوکس و GNS3 Simulating a Serial Connection with Linux and GNS3

  • شبیه سازی یک اتصال سریال با لینوکس و GNS3 Simulating a Serial Connection with Linux and GNS3

  • یک اتصال سریال به پورت کنسول دستگاه باز کنید Open a Serial Connection to a Device Console Port

  • یک اتصال سریال به پورت کنسول دستگاه باز کنید Open a Serial Connection to a Device Console Port

  • دستگاه های سیسکو را با استفاده از اتصالات سریال پیکربندی کنید Configure Cisco Devices using Serial Connections

  • دستگاه های سیسکو را با استفاده از اتصالات سریال پیکربندی کنید Configure Cisco Devices using Serial Connections

  • بازسازی Pyserial. ایجاد ماژول myserial خودمان Pyserial Refactoring. Creating Our Own myserial Module

  • تقویت ماژول پیکربندی اولیه یک دستگاه سیسکو Module Enhancement. Initially Configuration of a Cisco Device

  • اتوماسیون پیکربندی اولیه از یک فایل Initial Configuration Automation From a File

  • آزمون برای اتصالات سریال Quiz for Serial Connections

[پیوست] ماژول های مفید پایتون [Appendix] Useful Python Modules

  • آرگومان های اسکریپت: sys.argv Script's Arguments: sys.argv

  • اجرای دستورات سیستم: ماژول Os Running System Commands: The Os Module

  • اجرای دستورات سیستم: ماژول فرآیند فرعی Running System Commands: The Subprocess Module

[پیوست] ماژول های مفید پایتون [Appendix] Useful Python Modules

  • پارامترها و توابع خاص سیستم: ماژول Sys System-specific Parameters and Functions: The Sys Module

  • پارامترها و توابع خاص سیستم: ماژول Sys System-specific Parameters and Functions: The Sys Module

  • آرگومان های اسکریپت: sys.argv Script's Arguments: sys.argv

  • عملیات فایل سطح بالا: ماژول Shutil High-level File Operations: The Shutil Module

  • عملیات فایل سطح بالا: ماژول Shutil High-level File Operations: The Shutil Module

  • اجرای دستورات سیستم: ماژول Os Running System Commands: The Os Module

  • اجرای دستورات سیستم: ماژول فرآیند فرعی Running System Commands: The Subprocess Module

[پیوست] - احراز هویت کلید عمومی SSH (سیسکو IOS و لینوکس) [Appendix] - SSH Public Key Authentication (Cisco IOS & Linux)

  • بررسی اجمالی احراز هویت کلید عمومی SSH SSH Public Key Authentication Overview

  • MacOS چطور؟ What about MacOS?

  • پیکربندی احراز هویت کلید عمومی SSH در لینوکس Configuring SSH Public Key Authentication on Linux

[پیوست] - احراز هویت کلید عمومی SSH (سیسکو IOS و لینوکس) [Appendix] - SSH Public Key Authentication (Cisco IOS & Linux)

  • بررسی اجمالی احراز هویت کلید عمومی SSH SSH Public Key Authentication Overview

  • ایجاد جفت کلید SSH در ویندوز Generating SSH Key Pair on Windows

  • ایجاد جفت کلید SSH در ویندوز Generating SSH Key Pair on Windows

  • MacOS چطور؟ What about MacOS?

  • ایجاد جفت کلید SSH در لینوکس Generating SSH Key Pair on Linux

  • ایجاد جفت کلید SSH در لینوکس Generating SSH Key Pair on Linux

  • پیکربندی احراز هویت کلید عمومی SSH در Cisco IOS - قسمت 1 [ویندوز] Configuring SSH Public Key Authentication on Cisco IOS - Part 1 [Windows]

  • پیکربندی احراز هویت کلید عمومی SSH در Cisco IOS - قسمت 1 [ویندوز] Configuring SSH Public Key Authentication on Cisco IOS - Part 1 [Windows]

  • پیکربندی احراز هویت کلید عمومی SSH در Cisco IOS - قسمت 2 [لینوکس] Configuring SSH Public Key Authentication on Cisco IOS - Part 2 [Linux]

  • پیکربندی احراز هویت کلید عمومی SSH در Cisco IOS - قسمت 2 [لینوکس] Configuring SSH Public Key Authentication on Cisco IOS - Part 2 [Linux]

  • پیکربندی احراز هویت کلید عمومی SSH در لینوکس Configuring SSH Public Key Authentication on Linux

[ضمیمه] - Ansible - خودکار برای همه [Appendix] - Ansible - Automate for Everyone

  • Ansible چیست What is Ansible

  • Inventory و فایل های ansible.cfg Inventory and ansible.cfg Files

  • دستورات Ad-Hoc قسمت 1: فرمان، پوسته، ماژول های خام Ad-Hoc Commands Part 1: command, shell, raw Modules

  • دستورات Ad-Hoc قسمت 2: راه اندازی، فایل، کپی ماژول ها Ad-Hoc Commands Part 2: setup, file, copy Modules

  • دستورات Ad-Hoc قسمت 3: ماژول های apt و service Ad-Hoc Commands Part 3: apt and service Modules

  • نمونه های دستورات موقت Ad-Hoc Commands Examples

[ضمیمه] - Ansible - خودکار برای همه [Appendix] - Ansible - Automate for Everyone

  • درباره این بخش About This Section

  • درباره این بخش About This Section

  • Ansible چیست What is Ansible

  • اجزای Ansible Ansible Components

  • اجزای Ansible Ansible Components

  • نصب Ansible Installing Ansible

  • نصب Ansible Installing Ansible

  • Inventory و فایل های ansible.cfg Inventory and ansible.cfg Files

  • مقدمه ای بر دستورات Ad-Hoc Intro to Ad-Hoc Commands

  • مقدمه ای بر دستورات Ad-Hoc Intro to Ad-Hoc Commands

  • دستورات Ad-Hoc قسمت 1: فرمان، پوسته، ماژول های خام Ad-Hoc Commands Part 1: command, shell, raw Modules

  • دستورات Ad-Hoc قسمت 2: راه اندازی، فایل، کپی ماژول ها Ad-Hoc Commands Part 2: setup, file, copy Modules

  • دستورات Ad-Hoc قسمت 3: ماژول های apt و service Ad-Hoc Commands Part 3: apt and service Modules

  • نمونه های دستورات موقت Ad-Hoc Commands Examples

[ضمیمه] - کتابهای بازی Ansible [Appendix] - Ansible Playbooks

  • آزمون برای YAML Quizz for YAML

  • منابع Ansible Ansible Resources

  • ذخیره خروجی در یک فایل Saving Output to a File

  • network_cli در مقابل محلی. دستورات Exec ممتاز در Playbooks network_cli vs local. Privileged Exec Commands in Playbooks

  • پارامترهای موجودی رفتاری Behavioral Inventory Parameters

  • ماژول ios_config ios_config Module

  • ios_config ماژول والدین استدلال ios_config Module parents Argument

  • کتاب راهنما با پخش های متعدد برای توپولوژی چند فروشنده (سیسکو و آریستا) Playbook with Multiple Plays for a Multivendor Topology (Cisco & Arista)

[ضمیمه] - کتابهای بازی Ansible [Appendix] - Ansible Playbooks

  • فایل های YAML YAML Files

  • فایل های YAML YAML Files

  • آزمون برای YAML Quizz for YAML

  • منابع Ansible Ansible Resources

  • معرفی کتاب های بازی Ansible Intro to Ansible Playbooks

  • معرفی کتاب های بازی Ansible Intro to Ansible Playbooks

  • ios_command ماژول ios_command Modul

  • ios_command ماژول ios_command Modul

  • ذخیره خروجی در یک فایل Saving Output to a File

  • network_cli در مقابل محلی. دستورات Exec ممتاز در Playbooks network_cli vs local. Privileged Exec Commands in Playbooks

  • پارامترهای موجودی رفتاری Behavioral Inventory Parameters

  • پارامترهای موجودی رفتاری در کتاب‌های بازی و فایل‌های موجودی Behavioral Inventory Parameters in Playbooks and Inventory Files

  • پارامترهای موجودی رفتاری در کتاب‌های بازی و فایل‌های موجودی Behavioral Inventory Parameters in Playbooks and Inventory Files

  • ماژول ios_config ios_config Module

  • ios_config ماژول والدین استدلال ios_config Module parents Argument

  • پشتیبان گیری run-config با استفاده از ios_config ماژول Backup running-config Using ios_config Module

  • پشتیبان گیری run-config با استفاده از ios_config ماژول Backup running-config Using ios_config Module

  • Ansible Loops: ایجاد کاربران لینوکس Ansible Loops: Create Linux Users

  • Ansible Loops: ایجاد کاربران لینوکس Ansible Loops: Create Linux Users

  • ماژول Arista eos_config Arista eos_config Module

  • ماژول Arista eos_config Arista eos_config Module

  • کتاب راهنما با پخش های متعدد برای توپولوژی چند فروشنده (سیسکو و آریستا) Playbook with Multiple Plays for a Multivendor Topology (Cisco & Arista)

  • خرک Ansible Ansible Vault

  • خرک Ansible Ansible Vault

[برنامه نویسی پایتون] - مبانی پایتون [Python Programming] - Python Basics

  • یادداشت سریع برای مبتدیان Quick Note for Beginners

  • متغیرها Variables

  • نظرات Comments

  • ثابت ها Constants

  • دانش خود را بیازمایید: نظرات و ثابت ها Test Your Knowledge: Comments and Constants

  • انواع داخلی Built-in Types

  • اعداد و عملگرهای ریاضی Numbers and Math Operators

  • دانش خود را آزمایش کنید: انواع داخلی، اعداد، عملگرهای ریاضی Test Your Knowledge: Built-in Types, Numbers, Math Operators

  • اپراتورهای واگذاری Assignment Operators

  • اپراتورهای هویت تغییرپذیری در مقابل تغییرناپذیری Identity Operators. Mutability vs. Immutability

[برنامه نویسی پایتون] - مبانی پایتون [Python Programming] - Python Basics

  • یادداشت سریع برای مبتدیان Quick Note for Beginners

  • نصب پایتون Python Installation

  • نصب پایتون Python Installation

  • اجرای کد پایتون در Cloud IDE Running Python Code in a Cloud IDE

  • اجرای کد پایتون در Cloud IDE Running Python Code in a Cloud IDE

  • متغیرها Variables

  • دانش خود را بیازمایید: متغیرها Test Your Knowledge: Variables

  • دانش خود را بیازمایید: متغیرها Test Your Knowledge: Variables

  • نظرات Comments

  • ثابت ها Constants

  • دانش خود را بیازمایید: نظرات و ثابت ها Test Your Knowledge: Comments and Constants

  • تایپ پویا در مقابل استاتیک Dynamic vs. Static Typing

  • تایپ پویا در مقابل استاتیک Dynamic vs. Static Typing

  • انواع داخلی Built-in Types

  • اعداد و عملگرهای ریاضی Numbers and Math Operators

  • دانش خود را آزمایش کنید: انواع داخلی، اعداد، عملگرهای ریاضی Test Your Knowledge: Built-in Types, Numbers, Math Operators

  • اپراتورهای واگذاری Assignment Operators

  • اپراتورهای مقایسه Comparison Operators

  • اپراتورهای مقایسه Comparison Operators

  • اپراتورهای هویت تغییرپذیری در مقابل تغییرناپذیری Identity Operators. Mutability vs. Immutability

  • دانش خود را آزمایش کنید: تخصیص، مقایسه و اپراتورهای هویت Test Your Knowledge: Assignment, Comparison and Identity Operators

  • دانش خود را آزمایش کنید: تخصیص، مقایسه و اپراتورهای هویت Test Your Knowledge: Assignment, Comparison and Identity Operators

[برنامه نویسی پایتون] - رشته ها در پایتون [Python Programming] - Strings in Python

  • معرفی رشته ها Intro to Strings

  • دریافت ورودی کاربر Get User Input

  • دانش خود را آزمایش کنید: مبانی رشته، ورودی کاربر و تبدیل Test Your Knowledge: String Basics, User Input and Conversions

  • فهرست بندی رشته ای String Indexing

  • الحاق و تکرار رشته ها Concatenating and Repeating Strings

  • دانش خود را بیازمایید: فهرست بندی رشته ای، الحاق و تکرار Test Your Knowledge: String Indexing, Concatenating and Repeating

  • مقدمه ای بر روش های رشته ای Intro to String Methods

  • روش های مفید رشته Useful String Methods

[برنامه نویسی پایتون] - رشته ها در پایتون [Python Programming] - Strings in Python

  • معرفی رشته ها Intro to Strings

  • دریافت ورودی کاربر Get User Input

  • تبدیل انواع Converting Types

  • تبدیل انواع Converting Types

  • دانش خود را آزمایش کنید: مبانی رشته، ورودی کاربر و تبدیل Test Your Knowledge: String Basics, User Input and Conversions

  • فهرست بندی رشته ای String Indexing

  • الحاق و تکرار رشته ها Concatenating and Repeating Strings

  • دانش خود را بیازمایید: فهرست بندی رشته ای، الحاق و تکرار Test Your Knowledge: String Indexing, Concatenating and Repeating

  • برش رشته String Slicing

  • برش رشته String Slicing

  • دانش خود را بیازمایید: برش رشته Test Your Knowledge: String Slicing

  • دانش خود را بیازمایید: برش رشته Test Your Knowledge: String Slicing

  • رشته های قالب بندی: رشته های f Formatting Strings: f-strings

  • رشته های قالب بندی: رشته های f Formatting Strings: f-strings

  • دانش خود را آزمایش کنید: قالب بندی رشته ها Test Your Knowledge: Formatting Strings

  • دانش خود را آزمایش کنید: قالب بندی رشته ها Test Your Knowledge: Formatting Strings

  • مقدمه ای بر روش های رشته ای Intro to String Methods

  • روش های مفید رشته Useful String Methods

  • دانش خود را آزمایش کنید: روش های رشته ای Test Your Knowledge: String Methods

  • دانش خود را آزمایش کنید: روش های رشته ای Test Your Knowledge: String Methods

[برنامه نویسی پایتون] - کنترل جریان برنامه [Python Programming] - Program Flow Control

  • اظهارات مشروط Conditional Statements

  • تورفتگی Indentation

  • بیانیه های تو در تو if/elif/else Nested if/elif/else Statements

  • عملگرهای منطقی (بولی): نه Logical (Boolean) Operators: NOT

[برنامه نویسی پایتون] - کنترل جریان برنامه [Python Programming] - Program Flow Control

  • اظهارات مشروط Conditional Statements

  • تورفتگی Indentation

  • بیانیه های تو در تو if/elif/else Nested if/elif/else Statements

  • دانش خود را بیازمایید: عبارات شرطی و تورفتگی Test Your Knowledge: Conditional Statements and Indentation

  • دانش خود را بیازمایید: عبارات شرطی و تورفتگی Test Your Knowledge: Conditional Statements and Indentation

  • متغیرهای بولی Boolean Variables

  • متغیرهای بولی Boolean Variables

  • عملگرهای منطقی (بولی): AND و OR Logical (Boolean) Operators: AND and OR

  • عملگرهای منطقی (بولی): AND و OR Logical (Boolean) Operators: AND and OR

  • عملگرهای منطقی (بولی): نه Logical (Boolean) Operators: NOT

  • دانش خود را بیازمایید: Booleans Test Your Knowledge: Booleans

  • دانش خود را بیازمایید: Booleans Test Your Knowledge: Booleans

[برنامه نویسی پایتون] حلقه های پایتون [Python Programming] Python Loops

  • اشکال زدایی کد شما: مرحله از طریق برنامه شما Debugging Your Code: Step Through Your Program

  • محدوده ها Ranges

  • حلقه ها و محدوده ها Loops and Ranges

  • برای، ادامه دهید و بیانیه ها را پاس کنید For, continue and pass Statements

  • در حالی که و ادامه بیانیه ها While and continue Statements

  • بیانیه‌های while و break While and break Statements

[برنامه نویسی پایتون] حلقه های پایتون [Python Programming] Python Loops

  • برای حلقه ها For Loops

  • برای حلقه ها For Loops

  • اشکال زدایی کد شما: مرحله از طریق برنامه شما Debugging Your Code: Step Through Your Program

  • محدوده ها Ranges

  • حلقه ها و محدوده ها Loops and Ranges

  • برای، ادامه دهید و بیانیه ها را پاس کنید For, continue and pass Statements

  • For, else و break statements For, else and break Statements

  • For, else و break statements For, else and break Statements

  • در حالی که حلقه ها While Loops

  • در حالی که حلقه ها While Loops

  • در حالی که و ادامه بیانیه ها While and continue Statements

  • بیانیه‌های while و break While and break Statements

  • اپراتور Walrus Walrus Operator

  • اپراتور Walrus Walrus Operator

[برنامه نویسی پایتون] - لیست ها و تاپل ها در پایتون [Python Programming] - Lists and Tuples in Python

  • دانش خود را بیازمایید: معرفی لیست ها Test Your Knowledge: Intro to Lists

  • فهرست الحاق، الحاق و گسترش List Concatenation, Append and Extend

  • گوچاهای لیست پایتون Python List Gotchas

  • فهرست روش‌ها قسمت 1: افزودن، گسترش، درج، کپی، پاک کردن، پاپ کردن، حذف List Methods Part 1: Append, Extend, Insert, Copy, Clear, Pop, Remove

  • روش های تاپل Tuple Methods

[برنامه نویسی پایتون] - لیست ها و تاپل ها در پایتون [Python Programming] - Lists and Tuples in Python

  • معرفی لیست ها Intro to Lists

  • معرفی لیست ها Intro to Lists

  • دانش خود را بیازمایید: معرفی لیست ها Test Your Knowledge: Intro to Lists

  • فهرست الحاق، الحاق و گسترش List Concatenation, Append and Extend

  • فهرست برش و تکرار List Slicing and Iteration

  • فهرست برش و تکرار List Slicing and Iteration

  • دانش خود را آزمایش کنید: الحاق فهرست، تکرار، برش Test Your Knowledge: List Concatenation, Iteration, Slicing

  • دانش خود را آزمایش کنید: الحاق فهرست، تکرار، برش Test Your Knowledge: List Concatenation, Iteration, Slicing

  • گوچاهای لیست پایتون Python List Gotchas

  • فهرست روش‌ها قسمت 1: افزودن، گسترش، درج، کپی، پاک کردن، پاپ کردن، حذف List Methods Part 1: Append, Extend, Insert, Copy, Clear, Pop, Remove

  • فهرست روش ها قسمت 2: پاک کردن، پاپ، فهرست، شمارش List Methods Part 2: Clear, Pop, Index, Count

  • فهرست روش ها قسمت 2: پاک کردن، پاپ، فهرست، شمارش List Methods Part 2: Clear, Pop, Index, Count

  • String to List و List to String: Split and Join String to List and List to String: Split and Join

  • String to List و List to String: Split and Join String to List and List to String: Split and Join

  • دانش خود را بیازمایید: روش ها را فهرست کنید Test Your Knowledge: List Methods

  • دانش خود را بیازمایید: روش ها را فهرست کنید Test Your Knowledge: List Methods

  • پروژه: استخراج IPv4، IPv6 و آدرس MAC Project: Extract IPv4, IPv6 and MAC Addresses

  • پروژه: استخراج IPv4، IPv6 و آدرس MAC Project: Extract IPv4, IPv6 and MAC Addresses

  • معرفی تاپلز Intro to Tuples

  • معرفی تاپلز Intro to Tuples

  • عملیات تاپل Tuple Operations

  • عملیات تاپل Tuple Operations

  • روش های تاپل Tuple Methods

  • تاپل ها در مقابل لیست ها Tuples vs. Lists

  • تاپل ها در مقابل لیست ها Tuples vs. Lists

  • دانش خود را بیازمایید: تاپل Test Your Knowledge: Tuples

  • دانش خود را بیازمایید: تاپل Test Your Knowledge: Tuples

[برنامه نویسی پایتون] - مجموعه ها، مجموعه های منجمد و دیکشنری ها در پایتون [Python Programming] - Sets, Frozensets and Dictionaries in Python

  • معرفی مجموعه ها Intro to Sets

  • مجموعه روش ها قسمت 2: اتحاد، تقاطع، تفاوت، تفاوت متقارن Set Methods Part 2: Union, Intersection, Difference, Symmetric Difference

  • Fronzensets Fronzensets

  • دانش خود را آزمایش کنید: عملیات ها و مجموعه های منجمد را تنظیم کنید Test Your Knowledge: Set Operations and Frozensets

  • کار با دیکشنری ها Working with Dictionaries

  • عملیات و روش های فرهنگ لغت - قسمت 1 Dictionary Operations and Methods - Part 1

  • عملیات و روش های فرهنگ لغت - قسمت 2 Dictionary Operations and Methods - Part 2

  • دیکشنری و مجموعه درک Dictionary and Set Comprehensions

[برنامه نویسی پایتون] - مجموعه ها، مجموعه های منجمد و دیکشنری ها در پایتون [Python Programming] - Sets, Frozensets and Dictionaries in Python

  • معرفی مجموعه ها Intro to Sets

  • تنظیم روش ها قسمت 1: افزودن، حذف، دور انداختن، پاپ کردن، پاک کردن، کپی کردن Set Methods Part 1: Add, Remove, Discard, Pop, Clear, Copy

  • تنظیم روش ها قسمت 1: افزودن، حذف، دور انداختن، پاپ کردن، پاک کردن، کپی کردن Set Methods Part 1: Add, Remove, Discard, Pop, Clear, Copy

  • دانش خود را بیازمایید: مقدمه ای بر مجموعه ها و روش های تنظیم Test Your Knowledge: Intro to Sets and Set Methods

  • دانش خود را بیازمایید: مقدمه ای بر مجموعه ها و روش های تنظیم Test Your Knowledge: Intro to Sets and Set Methods

  • مجموعه روش ها قسمت 2: اتحاد، تقاطع، تفاوت، تفاوت متقارن Set Methods Part 2: Union, Intersection, Difference, Symmetric Difference

  • Fronzensets Fronzensets

  • دانش خود را آزمایش کنید: عملیات ها و مجموعه های منجمد را تنظیم کنید Test Your Knowledge: Set Operations and Frozensets

  • مقدمه ای بر دیکشنری ها Intro to Dictionaries

  • مقدمه ای بر دیکشنری ها Intro to Dictionaries

  • کار با دیکشنری ها Working with Dictionaries

  • دانش خود را بیازمایید: کار با فرهنگ لغت Test Your Knowledge: Working with Dictionaries

  • دانش خود را بیازمایید: کار با فرهنگ لغت Test Your Knowledge: Working with Dictionaries

  • عملیات و روش های فرهنگ لغت - قسمت 1 Dictionary Operations and Methods - Part 1

  • عملیات و روش های فرهنگ لغت - قسمت 2 Dictionary Operations and Methods - Part 2

  • دانش خود را بیازمایید: عملیات و روشهای فرهنگ لغت Test Your Knowledge: Dictionary Operations and Methods

  • دانش خود را بیازمایید: عملیات و روشهای فرهنگ لغت Test Your Knowledge: Dictionary Operations and Methods

  • دیکشنری و مجموعه درک Dictionary and Set Comprehensions

[برنامه نویسی پایتون] - توابع در پایتون [Python Programming] - Functions in Python

  • مقدمه ای بر توابع Intro to Functions

  • آرگومان پیش فرض Default Argument

  • عبارات لامبدا Lambda Expressions

[برنامه نویسی پایتون] - توابع در پایتون [Python Programming] - Functions in Python

  • مقدمه ای بر توابع Intro to Functions

  • آرگومان های موقعیت و کلیدواژه Positional and Keyword Arguments

  • آرگومان های موقعیت و کلیدواژه Positional and Keyword Arguments

  • آرگومان پیش فرض Default Argument

  • بیانیه بازگشت The return Statement

  • بیانیه بازگشت The return Statement

  • آرگومان های با طول متغیر: *args Variable-length Arguments: *args

  • آرگومان های با طول متغیر: *args Variable-length Arguments: *args

  • آرگومان های با طول متغیر: **kwargs Variable-length Arguments: **kwargs

  • آرگومان های با طول متغیر: **kwargs Variable-length Arguments: **kwargs

  • دانش خود را بیازمایید: مقدمه ای بر توابع، کلیدواژه بازگشتی و آرگومان ها Test Your Knowledge: Intro to Functions, Return Keyword and Arguments

  • دانش خود را بیازمایید: مقدمه ای بر توابع، کلیدواژه بازگشتی و آرگومان ها Test Your Knowledge: Intro to Functions, Return Keyword and Arguments

  • محدوده ها و فضاهای نام Scopes and Namespaces

  • محدوده ها و فضاهای نام Scopes and Namespaces

  • یک کلمه بیشتر در مورد Scopes و Namespaces One More Word about Scopes and Namespaces

  • یک کلمه بیشتر در مورد Scopes و Namespaces One More Word about Scopes and Namespaces

  • دانش خود را آزمایش کنید: دامنه ها و فضاهای نام Test Your Knowledge: Scopes and Namespaces

  • دانش خود را آزمایش کنید: دامنه ها و فضاهای نام Test Your Knowledge: Scopes and Namespaces

  • عبارات لامبدا Lambda Expressions

  • دانش خود را بیازمایید: عبارات لامبدا Test Your Knowledge: Lambda Expressions

  • دانش خود را بیازمایید: عبارات لامبدا Test Your Knowledge: Lambda Expressions

[برنامه نویسی پایتون] - مدیریت خطاها و استثناها [Python Programming] -Errors and Exception Handling

  • رسیدگی به استثناها: سعی کنید...به جز...دیگر...در نهایت Exceptions Handling: Try...Except...Else...Finally

  • استثناهای داخلی و بهترین شیوه ها Built-in Exceptions and Best Practices

  • پروژه: تست اتصال به شبکه Project: Test Network Connection

[برنامه نویسی پایتون] - مدیریت خطاها و استثناها [Python Programming] -Errors and Exception Handling

  • مقدمه ای بر استثناها Intro to Exceptions

  • مقدمه ای بر استثناها Intro to Exceptions

  • رسیدگی به استثناها: سعی کنید...به جز...دیگر...در نهایت Exceptions Handling: Try...Except...Else...Finally

  • استثناهای داخلی و بهترین شیوه ها Built-in Exceptions and Best Practices

  • دانش خود را بیازمایید: مدیریت خطاها و استثنائات Test Your Knowledge: Errors and Exceptions Handling

  • دانش خود را بیازمایید: مدیریت خطاها و استثنائات Test Your Knowledge: Errors and Exceptions Handling

  • پروژه: تست اتصال به شبکه Project: Test Network Connection

[برنامه نویسی پایتون] - مبانی برنامه نویسی شی گرا [Python Programming] - Object Oriented Programming Basics

  • دانش خود را آزمایش کنید: مبانی OOP Test Your Knowledge: OOP Basics

  • ویژگی های نمونه و ویژگی های کلاس Instance Attributes and Class Attributes

  • روش های جادویی Magic Methods

[برنامه نویسی پایتون] - مبانی برنامه نویسی شی گرا [Python Programming] - Object Oriented Programming Basics

  • مقدمه ای بر برنامه نویسی شی گرا Intro to Object Oriented Programming

  • مقدمه ای بر برنامه نویسی شی گرا Intro to Object Oriented Programming

  • نمایش OOP: لاک پشت OOP Demonstration: The Turtle

  • نمایش OOP: لاک پشت OOP Demonstration: The Turtle

  • تعریف کلاس ها و اشیا Defining Classes and Objects

  • تعریف کلاس ها و اشیا Defining Classes and Objects

  • روش __init__ The __init__ Method

  • روش __init__ The __init__ Method

  • دانش خود را آزمایش کنید: مبانی OOP Test Your Knowledge: OOP Basics

  • ویژگی های نمونه و ویژگی های کلاس Instance Attributes and Class Attributes

  • روش های جادویی Magic Methods

  • دانش خود را آزمایش کنید: ویژگی های OOP و روش های جادویی Test Your Knowledge: OOP Attributes and Magic Methods

  • دانش خود را آزمایش کنید: ویژگی های OOP و روش های جادویی Test Your Knowledge: OOP Attributes and Magic Methods

بخش پاداش BONUS SECTION

بخش پاداش BONUS SECTION

  • جایزه: با تشکر از شما هدیه! BONUS: THANK YOU GIFT!

  • جایزه: با تشکر از شما هدیه! BONUS: THANK YOU GIFT!

نمایش نظرات

آموزش استاد اتوماسیون شبکه با پایتون برای مهندسان شبکه
جزییات دوره
22 hours
246
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
21,541
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrei Dumitrescu Andrei Dumitrescu

مهندس DevOps و مربی حرفه ای

Crystal Mind Academy Crystal Mind Academy

آموزش فن آوری های پیشرفته