برنامه نویسی شبکه پایتون برای مهندسان شبکه (پایتون 3) [ویدئو]

Python Network Programming for Network Engineers (Python 3) [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: روزهای پیکربندی شبکه های سیسکو فقط با رابط خط فرمان (CLI) به پایان می رسد. آیا می خواهید شبکه ها را با استفاده از پایتون برنامه ریزی کنید، اما نمی دانید از کجا شروع کنید؟ خوب، این دوره به شما نشان می دهد که چگونه می توانید در عرض 20 دقیقه برنامه نویسی شبکه های سیسکو را با استفاده از پایتون شروع کنید. این دوره با توضیح مراحل راه اندازی آزمایشگاه شروع می شود و شما را با مفاهیم اتوماسیون شبکه آشنا می کند. هنگامی که با محیط و اصول اولیه آماده شدید، وارد شبکه های خودکار می شوید. شما یاد خواهید گرفت که چگونه شبکه ها را با استفاده از Telnet، Secure Shell (SSH)، Paramiko، Netmiko، و Network Automation and Programmability Abstraction Layer با پشتیبانی Multivendor (NAPALM) خودکار کنید. در ادامه دوره، مفاهیم مختلف پایتون مورد نیاز برای خودکارسازی پیکربندی دستگاه های شبکه را خواهید آموخت. در پایان این دوره، شما قادر خواهید بود شبکه ها و دستگاه های شبکه را با استفاده از Python 3 و Graphical Network Simulator-3 (GNS3) برنامه ریزی کنید. همه فایل های کد در اینجا موجود هستند: https://github.com/packtpublishing/python-network-programming-for-network-engineers-python-3- از Telnet برای ایجاد VLAN استفاده کنید Secure Shell (SSH) را روی سوئیچ های یک شبکه فعال کنید بین اوبونتو و ظرف اتوماسیون شبکه تمایز قائل شوید از لایه انتزاعی اتوماسیون شبکه و برنامه‌پذیری با پشتیبانی چند فروشنده (NAPALM) برای ممیزی پیکربندی دستگاه و تغییرات استفاده کنید. با اسکریپت های Netmiko آشنا شوید با مفاهیم پایتون آشنا شوید این دوره برای مهندسان شبکه، معماران شبکه و برای کسانی است که به دنبال استفاده از برنامه نویسی پایتون در اتوماسیون شبکه هستند. برای شروع این دوره به درک اولیه دانش شبکه (CCNA) و شبیه ساز شبکه گرافیکی-3 (GNS3) نیاز است. بیاموزید که چگونه از لایه انتزاعی اتوماسیون شبکه و قابلیت برنامه ریزی با پشتیبانی از چند فروشنده (NAPALM) برای اتوماسیون شبکه استفاده کنید * برای برنامه ریزی شبکه ها با استفاده از Graphical Network Simulator-3 (GNS3) و Python 3 آماده شوید * نکات و تکنیک هایی را برای مقیاس اسکریپت های شبکه خود کشف کنید.

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

معرفی Introduction

  • معرفی Introduction

راه اندازی آزمایشگاه Lab Setup

  • نصب شبیه ساز شبکه گرافیکی (GNS3) 2.2 رابط کاربری گرافیکی (GUI) Installing the Graphical Network Simulator (GNS3) 2.2 Graphical User Interface (GUI)

  • نصب ماشین مجازی Graphical Network Simulator-3 (GNS3) 2.2 Installing the Graphical Network Simulator-3 (GNS3) 2.2 Virtual Machine

  • تصاویر IOS شبیه ساز شبکه گرافیکی-3 (GNS3). Graphical Network Simulator-3 (GNS3) IOS Images

  • نصب آزمایشگاه مسیریابی اینترنت مجازی یادگیری ماشین مداوم (CML) (VIRL 2.0) - قسمت 1 Installing Continuous Machine Learning (CML) Virtual Internet Routing Lab (VIRL 2.0) - Part 1

  • نصب آزمایشگاه مسیریابی اینترنت مجازی یادگیری ماشین مداوم (CML) (VIRL 2.0) - قسمت 2 Installing Continuous Machine Learning (CML) Virtual Internet Routing Lab (VIRL 2.0) - Part 2

  • نصب محیط مجازی شبیه سازی شده (EVE) - نسل جدید (NG) Installing Emulated Virtual Environment (EVE)-New Generation (NG)

  • محیط مجازی شبیه سازی شده (EVE) - نسل جدید (NG) تصاویر سیسکو Emulated Virtual Environment (EVE)-New Generation (NG) Cisco Images

  • DevNet: یادگیری ماشین مداوم رایگان (CML) DevNet: Free Continuous Machine Learning (CML)

راهنمای شروع سریع اتوماسیون شبکه Quick Start Guide to Network Automation

  • شروع سریع 1: راه اندازی آزمایشگاه شبیه ساز شبکه گرافیکی-3 (GNS3) و محیط های توسعه یکپارچه (IDE) Quick Start 1: Setting up the Graphical Network Simulator-3 (GNS3) Lab and Integrated Development Environments (IDEs)

  • شروع سریع 2: ایجاد یک اسکریپت Telnet Quick Start 2: Creating a Telnet Script

  • شروع سریع 3: آزمایش یک اسکریپت Telnet Quick Start 3: Testing a Telnet Script

  • شروع سریع 4: Telnet به یک سوئیچ و ایجاد VLAN Quick Start 4: Telnet to a Switch and Create VLANs

  • شروع سریع 5: حلقه ها Quick Start 5: Loops

  • شروع سریع 6: PEP8: راهنمای سبک پایتون Quick Start 6: PEP8: Python Style Guide

  • شروع سریع 7: پیکربندی سوئیچ شبکه های محلی مجازی (VLAN) با استفاده از حلقه ها Quick Start 7: Configuring Switch Virtual LANs (VLANs) Using Loops

  • شروع سریع 8: ایجاد یک شبکه سوئیچ چندگانه Quick Start 8: Creating a Multiple Switch Network

  • شروع سریع 9: باز کردن یک فایل از آدرس های پروتکل اینترنت سوئیچ (IP). Quick Start 9: Opening a File of Switch Internet Protocol (IP) Addresses

  • شروع سریع 10: پیکربندی سوئیچ های متعدد با یک حلقه Quick Start 10: Configuring Multiple Switches with a Loop

  • شروع سریع 11: حلقه ها در حلقه ها Quick Start 11: Loops within Loops

  • شروع سریع 12: پشتیبان گیری از تنظیمات دستگاه شبکه Quick Start 12: Backup Network Device Configurations

Netmiko: استفاده از پوسته امن (SSH) برای اتوماسیون شبکه Netmiko: Using Secure Shell (SSH) for Network Automation

  • Netmiko قسمت 1: مقدمه Netmiko Part 1: Introduction

  • Netmiko قسمت 2: فعال کردن پوسته ایمن (SSH) روی سوئیچ های شبکه Netmiko Part 2: Enabling Secure Shell (SSH) on Switches in the Network

  • Netmiko قسمت 3: اولین اسکریپت Netmiko Secure Shell (SSH) شما Netmiko Part 3: Your First Netmiko Secure Shell (SSH) Script

  • Netmiko قسمت 4: اسکریپت برای سوئیچ های متعدد Netmiko Part 4: Scripting for Multiple Switches

  • Netmiko قسمت 5: اجرای یک اسکریپت و پیکربندی چندین دستگاه Netmiko Part 5: Running a Script and Configuring Multiple Devices

  • Netmiko قسمت 6: فایل چند دستور سیسکو Netmiko Part 6: File of Multiple Cisco Commands

  • Netmiko قسمت 7: برنامه نویسی سوئیچ های متعدد با فایل دستورات Netmiko Part 7: Programming Multiple Switches with File of Commands

  • Netmiko قسمت 8: اسکریپت برای برنامه نویسی یک شبکه کامل Netmiko Part 8: Scripting to Program an Entire Network

  • Netmiko قسمت 9: اجرای یک اسکریپت برای برنامه ریزی یک شبکه کامل Netmiko Part 9: Running a Script to Program an Entire Network

لایه انتزاعی اتوماسیون شبکه و برنامه ریزی با پشتیبانی چند فروشنده (NAPALM) Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM)

  • مقدمه اتوماسیون شبکه و قابلیت برنامه ریزی لایه انتزاعی با پشتیبانی چند فروشنده (NAPALM) Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) Introduction

  • اتوماسیون شبکه و قابلیت برنامه ریزی لایه انتزاعی با پشتیبانی چند فروشنده (NAPALM) پایتون 3 در مقابل پایتون 2.7 Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) Python 3 versus Python 2.7

  • نصب لایه انتزاعی اتوماسیون شبکه و برنامه ریزی با پشتیبانی چند فروشنده (NAPALM) Installing Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM)

  • اتوماسیون شبکه و قابلیت برنامه ریزی لایه انتزاعی با پشتیبانی چند فروشنده (NAPALM) اتصال به سوئیچ 1 (P68_14) Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) Connect to Switch 1 (P68_14)

  • JSON و دستورات بیشتر JSON and More Commands

  • جدول آدرس کنترل دسترسی رسانه (MAC) و حافظه پنهان پروتکل وضوح آدرس (ARP). Media Access Control (MAC) Address Table and Address Resolution Protocol (ARP) Cache

لایه انتزاعی اتوماسیون شبکه و برنامه ریزی با چند فروشنده (NAPALM) و پروتکل دروازه مرزی (BGP) Network Automation and Programmability Abstraction Layer with Multivendor (NAPALM) and Border Gateway Protocol (BGP)

  • استفاده از لایه انتزاعی اتوماسیون شبکه و قابلیت برنامه ریزی با پشتیبانی چند فروشنده (NAPALM) برای بازیابی اطلاعات همسایه پروتکل دروازه مرزی (BGP) - قسمت 1 Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to Retrieve Border Gateway Protocol (BGP) Neighbor Information - Part 1

  • برای بازیابی اطلاعات همسایه پروتکل دروازه مرزی (BGP) از لایه انتزاعی اتوماسیون شبکه و برنامه ریزی با پشتیبانی چند فروشنده (NAPALM) استفاده کنید - قسمت 2 Use Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to retrieve Border Gateway Protocol (BGP) Neighbor Information - Part 2

  • برای بازیابی اطلاعات همسایه پروتکل دروازه مرزی (BGP) از لایه انتزاعی اتوماسیون شبکه و برنامه ریزی با پشتیبانی چند فروشنده (NAPALM) استفاده کنید - قسمت 3 Use Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to Retrieve Border Gateway Protocol (BGP) Neighbor Information - Part 3

  • لایه انتزاعی اتوماسیون شبکه و برنامه‌ریزی با پشتیبانی چند فروشنده (NAPALM): پروتکل دروازه مرزی چندگانه (BGP) Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM): Multiple Border Gateway Protocol (BGP) Neighbors

  • لایه انتزاعی اتوماسیون و برنامه ریزی شبکه با پشتیبانی چند فروشنده (NAPALM) و شبکه پروتکل دروازه مرزی بزرگتر (BGP) - قسمت 1 Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) and Bigger Border Gateway Protocol (BGP) Network - Part 1

  • لایه انتزاعی اتوماسیون و برنامه ریزی شبکه با پشتیبانی چند فروشنده (NAPALM) و شبکه پروتکل دروازه مرزی بزرگتر (BGP) - قسمت 2 Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) and Bigger Border Gateway Protocol (BGP) Network - Part 2

استفاده از لایه انتزاعی اتوماسیون شبکه و برنامه ریزی با پشتیبانی چند فروشنده (NAPALM) برای ممیزی پیکربندی دستگاه و تغییرات Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) for Device Configuration Audit and Changes

  • استفاده از اتوماسیون شبکه و لایه انتزاعی برنامه ریزی با پشتیبانی چند فروشنده (NAPALM) برای پیکربندی لیست های دسترسی Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to Configure Access Lists

  • بررسی اینکه آیا لیست کنترل دسترسی (ACL) از قبل وجود دارد یا خیر و اگر موجود نیست اضافه کنید Checking if Access Control List (ACL) Already Exists and Adding if Missing

  • استفاده از اتوماسیون شبکه و لایه انتزاعی برنامه‌پذیری با پشتیبانی چند فروشنده (NAPALM) برای تنظیمات دستگاه ممیزی Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) for Auditing Device Configurations

  • استفاده از اتوماسیون شبکه و لایه انتزاعی برنامه ریزی با پشتیبانی چند فروشنده (NAPALM) برای افزودن چندین فایل پیکربندی Using Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) to Add Multiple Configuration Files

  • اتوماسیون شبکه و قابلیت برنامه ریزی لایه انتزاعی با پشتیبانی چند فروشنده (NAPALM): فایل های پیکربندی متعدد و چندین دستگاه Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM): Multiple Configuration Files and Multiple Devices

مثال‌های تکرار: اسکریپت‌های Netmiko Iteration Examples: Netmiko Scripts

  • Netmiko Iteration: نمای کلی اسکریپت Netmiko Iteration: Script Overview

  • Netmiko Iteration (اسکریپت 1): اسکریپت پایه Netmiko Iteration (Script 1): Basic Script

  • Netmiko Iteration (اسکریپت 2): باز کردن یک فایل از دستورات Netmiko Iteration (Script 2): Opening a File of Commands

  • Netmiko Iteration (اسکریپت 3): پیکربندی چندین دستگاه با استفاده از یک فایل از دستگاه ها Netmiko Iteration (Script 3): Configuring Multiple Devices Using a File of Devices

  • Netmiko Iteration (اسکریپت 4): حذف رمزهای عبور از اسکریپت Netmiko Iteration (Script 4): Removing Passwords from the Script

  • Netmiko Iteration (اسکریپت 5): مدیریت استثناها (خطا) Netmiko Iteration (Script 5): Handling Exceptions (Error)

  • تکرار Netmiko (اسکریپت 6): تعیین انواع دستگاه و اجرای یک نوع دستگاه خاص Netmiko Iteration (Script 6): Determining Device Types and Running a Specific Device Type

  • Netmiko Iteration (اسکریپت 7): تکرار کننده دستگاه تایپ اسکریپت Netmiko Iteration (Script 7): Iterating Device Typescript

Netmiko Scaling Netmiko Scaling

  • بخش 1: فایل رمزگذاری شده رمزگذاری شده Part 1: Encrypted Password File

  • قسمت 2: Netmiko Sequential - Part 1 Part 2: Netmiko Sequential - Part 1

  • قسمت 3: Netmiko Sequential Part 2 Part 3: Netmiko Sequential Part 2

  • قسمت 4: Netmiko Multithreading Part 4: Netmiko Multithreading

  • قسمت 5: Netmiko Thread Pools Part 5: Netmiko Thread Pools

نظریه پایتون Python Theory

  • مباحث تئوری - خیلی کوتاه Theory Topics - Very Short

  • به یادگیری ادامه دهید Keep Learning

  • راه اندازی پایتون 2.7 و 3 Setting up Python 2.7 and 3

  • مثال های پایتون 2.7 و 3 Python 2.7 and 3 Examples

  • اسکریپت های اولیه Hello World Basic Hello World Scripts

نظریه پایتون: اشیا، متغیرها و انواع داده ها Python Theory: Objects, Variables, and Data Types

  • اشیاء پایتون - قسمت 1 Python Objects - Part 1

  • اشیاء پایتون - قسمت 2 Python Objects - Part 2

  • متغیرهای پایتون - قسمت 1 Python Variables - Part 1

  • متغیرهای پایتون - قسمت 2 Python Variables - Part 2

  • متغیرهای پایتون - قسمت 3 Python Variables - Part 3

  • متغیرهای پایتون - قسمت 4 Python Variables - Part 4

  • انواع داده ها Data Types

  • تست انواع داده ها Testing Data Types

نظریه پایتون: اعداد Python Theory: Numbers

  • معرفی Introduction

  • انواع عددی Numeric Types

  • انواع داده های عدد صحیح (Int) و شناور Integer (Int) and Float Data Types

  • اپراتورها - قسمت 1 Operators - Part 1

  • اپراتورها - قسمت 2 Operators - Part 2

  • اپراتورها - قسمت 3 Operators - Part 3

  • باینری، هگزادسیمال و اکتال Binary, Hexadecimal, and Octal

  • مثال های اعداد باینری، اعشاری و اکتال Binary, Decimal, and Octal Number Examples

  • محاسبه عدد صحیح (int). Integer (int) Calculation

  • شناورها Floats

نظریه پایتون: رشته ها Python Theory: Strings

  • رشته های Strings

  • رشته های Strings

  • تبدیل به رشته با استفاده از تابع str(). Converting to a String Using the str() Function

  • فرار از معنای کاراکتر ویژه با \ Escape Special Character Meaning with \

  • رشته های Strings

  • الحاق رشته با عملگر اضافه (+). String Concatenation with the Addition (+) Operator

  • عملگر ضرب (*). Multiplication (*) Operator

  • افست های رشته ای - استخراج نویسه ها با [] String Offsets - Extract Characters with []

  • برش رشته _ برش string slice _ slicing

  • برش رشته _ برش 2 string slice _ slicing 2

  • برش رشته _ برش 3 string slice _ slicing 3

  • بالا پایین lower upper

  • startswith endswith روش ها startswith endswith Methods

  • روش های lstrip() و rstrip() Strip lstrip() and rstrip() Methods

  • متد isdigit() isdigit() Method

  • روش count(). count() Method

  • متن به سبک قدیمی با استفاده از % Old Style Text Using %

  • رشته ها: روش جدید برای انجام متن با استفاده از {} Strings: New Way to Do Text Using {}

  • روش dir() (P73_9) dir() Method (P73_9)

دریافت اطلاعات نسخه از سوییچ Getting Version Information from a Switch

  • دریافت نمایش نسخه از سوییچ Getting Show Version from Switch

  • Telnet و String Offset Telnet and String Offset

  • نمایش نسخه با استفاده از روش len(). Showing Version Using the len() Method

  • توابع تقسیم - قسمت 1 Split Functions - Part 1

  • توابع تقسیم - قسمت 2 Split Functions - Part 2

  • متدهای list() و join(). list() and join() Methods

  • لیست و لنز - از مثال رابط استفاده کنید List and len - use Interface example

  • معرفی فهرست Index Introduction

  • سوئیچ واقعی دریافت نسخه با استفاده از Index و Slice Real Switch Get Version Using Index and Slice

  • پایتون 3 Telnet برای سوئیچ Python 3 Telnet to Switch

  • روش count(). count() Method

  • با استفاده از متد find() برای دریافت اطلاعات از یک سوئیچ واقعی Using the find() Method to Get Information from a Real Switch

  • Python 3 Telnet در مقابل Python 2 - یافتن نسخه نرم افزار Python 3 Telnet versus Python 2 - Finding the Version of the Software

  • پیدا نشد Find not Found

  • روش های رشته - روش () upper String Methods - upper() Method

  • روش های رشته ای - متدهای startswith() و endswith(). String Methods - startswith() and endswith() Methods

  • روش های رشته - روش strip(). String Methods - strip() Method

  • روش های رشته ای - روش split(). String Methods - split() Method

  • روش های رشته - روش join(). String Methods - join() Method

  • روش های رشته - آیا در یک رشته است؟ String Methods - Is It in a String?

  • الحاق رشته String Concatenation

  • حروف بزرگ، بالا، پایین و تعویض Capitalize, Upper, Lower, and Swap

نظریه پایتون: مقایسه ها Python Theory: Comparisons

  • مقایسه های بولی Boolean Comparisons

  • جدول حقیقت بولی Boolean Truth Table

  • نسخه نمایشی جدول حقیقت بولی Boolean Truth Table Demo

  • شرایط نادرست False Conditions

نظریه پایتون: فهرست ها Python Theory: Lists

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

  • لیست ها Lists

  • ایجاد لیست با استفاده از Split Creating a List Using Split

  • لیست ها در لیست ها Lists in Lists

  • لیست ها در مقابل تاپل ها - مستندات Lists versus Tuples - Documentation

  • متدهای list()، merge() و extend(). list(), merge(), and extend() Methods

  • فهرست روش ها List Methods

  • لیست ها را درج و حذف کنید lists insert and delete

  • فهرست پاپ ایندکس و در list pop index and in

  • مرتب سازی معکوس Reverse Sort

  • لیست کپی لن len copy list

نظریه پایتون: تاپل ها Python Theory: Tuples

  • تاپل ها Tuples

  • تاپل ها و دنباله ها Tuples and Sequences

نظریه پایتون: ساختارهای کد Python Theory: Code Structures

  • نظرات در کد Comments in Code

  • ادامه خط Line Continuation

نظریه پایتون: منطق اگر/دیگر/دیگر-اگر Python Theory: If/Else/Else-if Logic

  • اگر منطق If Logic

  • نمایش روتر فیزیکی Physical Router Demonstration

  • اگر منطق دیگر Else-if Logic

نظریه پایتون: در حالی که حلقه است Python Theory: While Loops

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

  • حلقه while بی نهایت با Break Infinite While Loop with Break

  • Infinite while با Continue حلقه بزنید Infinite While Loop with Continue

  • در حالی که با یک لیست حلقه بزنید While Loop with a List

  • در حالی که با Else حلقه بزنید While Loop with Else

نظریه پایتون: برای حلقه Python Theory: For Loop

  • برای حلقه For Loop

  • برای حلقه با فرهنگ لغت For Loop with Dictionary

  • برای حلقه با If و Lists For Loop with If and Lists

نظریه پایتون: محدوده ها Python Theory: Ranges

  • محدوده - قسمت 1 Ranges - Part 1

  • محدوده - قسمت 2 Ranges - Part 2

نظریه پایتون: دیکشنری ها Python Theory: Dictionaries

  • تئوری فرهنگ لغت Dictionary Theory

  • نمایش فرهنگ لغت Dictionary Demonstration

  • ترکیب دیکشنری ها Combining Dictionaries

  • فرهنگ لغت: پاک کردن و بررسی Dictionaries: Clear and Check

  • فرهنگ لغت: افزودن مقادیر Dictionaries: Adding values

نظریه پایتون: توابع Python Theory: Functions

  • مقدمه توابع - قسمت 1 Functions Introduction - Part 1

  • مقدمه توابع - قسمت 2 Functions Introduction - Part 2

  • توابع - قسمت 3 Functions - Part 3

  • توابع - Netmiko و روتر Functions - Netmiko and Router

  • توابع - Netmiko و روتر (ادامه دارد) Functions - Netmiko and Router (continued)

  • تابع 6 - آرگومان های کلیدواژه نامگذاری شده (Netmiko) Function 6 - Named Keyword Arguments (Netmiko)

نمایش نظرات

برنامه نویسی شبکه پایتون برای مهندسان شبکه (پایتون 3) [ویدئو]
جزییات دوره
12 h 44 m
167
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
David Bombal
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Bombal David Bombal

CCIE # 11023 ، بیش از 15 سال تجربه آموزش شبکه دیوید بمبال (CCIE # 11023 Emeritus) در ژانویه 2003 امتحان Cisco Certified Internetwork Expert Routing and Switching خود را گذرانده و یکی از درصد کمی از مهندسان Cisco است که آزمایشگاه CCIE خود را برای اولین بار تجربه می کنند . دیوید سالها پیش به عنوان مربی سیستم های مجاز Cisco (CCSI # 22787) واجد شرایط شده بود! وی بیش از 15 سال دوره های سیسکو را آموزش داده است و دوره های مربی را در کشورهای مختلف جهان ارائه داده است که طیف گسترده ای از موضوعات سیسکو از CCNA تا CCIE را پوشش می دهد. دیوید در شبکه های اجتماعی بسیار فعال است و بیش از 200000 مشترک YouTube دارد و بیش از 900 فیلم رایگان پست کرده است.