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

دانلود Python for Network Engineers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

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

Python یکی از محبوب ترین و پرکاربردترین زبان های برنامه نویسی در جهان است. به لطف سطح کنترلی که به مدیران و مهندسان بر روی شبکه های نرم افزاری تعریف شده می دهد، در دنیای شبکه محبوبیت بیشتری دارد. با Python، امکان خودکارسازی انواع رفتارهای شبکه وجود دارد و در وقت و هزینه شما صرفه جویی می شود.

این آموزش مقدمه‌ای بر پایتون برای مهندسین شبکه، شما را با بخش‌ها و عناصر متعدد پایتون آشنا می‌کند که می‌توانید در شبکه خود بگنجانید. شما بهترین لیست ها، فرهنگ لغت ها، کتابخانه ها و ماژول های شبکه محور و نحوه استفاده از آنها برای حل مشکلات منحصر به فرد خود را خواهید آموخت.

برای سرپرستان، این آموزش پایتون می‌تواند برای نصب مدیران شبکه جدید، که در برنامه‌های آموزشی فردی یا تیمی تنظیم شده‌اند، یا به‌عنوان منبع مرجع پایتون استفاده شود.

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

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

  • خودکار کردن تنظیمات شبکه پیچیده
  • مدیریت شبکه های نرم افزاری تعریف شده
  • نوشتن با اشیا، متغیرها، رشته ها، حلقه ها و توابع
  • ترکیب لیست ها، تاپل ها، فرهنگ لغت ها، کتابخانه ها و ماژول ها در کد شما
  • اسکریپت‌نویسی رفتار روترها، سوئیچ‌ها و سایر دستگاه‌های شبکه
چه کسی باید در این آموزش پایتون شرکت کند؟

این آموزش پایتون برای مهندسان شبکه، آموزش برنامه نویسی در سطح پایه در نظر گرفته می شود، به این معنی که برای مدیران شبکه با 1 تا 3 سال سابقه شبکه طراحی شده است، اما هیچ تجربه ای در پایتون ندارند.

آموزش پایتون. این دوره آموزشی پایتون برای مهندسان شبکه شما را با آنچه پایتون قادر به انجام آن است و نحوه خواندن و نوشتن اسکریپت های اولیه نوشته شده در آن آشنا می کند، فرصت هایی را برای شما باز می کند و شما را برای مطالعه بیشتر آماده می کند.

متخصصان جدید یا مشتاق فناوری اطلاعات. اگر در حال آماده شدن برای شروع حرفه ای در مدیریت شبکه هستید، یادگیری پایتون در اوایل کار خود می تواند یکی از بهترین سرمایه گذاری های بلندمدت باشد. پس از این آموزش مقدمه ای بر پایتون برای مهندسان شبکه، نگاهی اجمالی خواهید داشت که چه مقدار از کار خود را می توانید خودکار و اسکریپت کنید. سپس، همانطور که در مسیر حرفه خود پیشرفت می کنید، همچنان راه های جدیدی برای سرعت بخشیدن و خودکارسازی کار خود پیدا خواهید کرد.


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

مقدمه ای بر پایتون Introduction to Python

  • بررسی اجمالی Overview

  • مقدمه ای بر اتوماسیون شبکه Introduction to Network Automation

  • پایتون و برنامه نویسی Python & Programming

  • راه اندازی لینوکس Linux Setup

  • راه اندازی macOS macOS Setup

  • برنامه های افزودنی مفید Useful Extensions

  • کد شبیه سازی از Github Cloning Code from Github

  • جعبه های ماسه ای DevNet Cisco Cisco DevNet Sandboxes

  • اجرای اولین اسکریپت ما Running Our First Script

  • نتیجه Conclusion

محیط های مجازی، متغیرها و انواع داده ها Virtual Environments, Variables & Data Types

  • بررسی اجمالی Overview

  • نصب آی پایتون Installing iPython

  • مقدمه ای بر متغیرها Introduction to Variables

  • نام گذاری متغیرها Naming Variables

  • انواع داده پایتون Python Data Types

  • نتیجه Conclusion

رشته های پایتون Python Strings

  • بررسی اجمالی Overview

  • نمای کلی رشته ها Strings Overview

  • تبدیل رشته ها Converting Strings

  • تابع ورودی The Input Function

  • الحاق Concatenation

  • قالب بندی رشته ها Formatting Strings

  • روش های رشته ای String Methods

  • نتیجه Conclusion

جریان کنترل را درک کنید Understand Control Flow

  • بررسی اجمالی Overview

  • معرفی Introduction

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

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

  • حلقه های تو در تو Nested Loops

  • تابع برد The Range Function

  • اپراتور ادامه The Continue Operator

  • نتیجه Conclusion

منطق بولی را درک کنید Understand Boolean Logic

  • بررسی اجمالی Overview

  • معرفی Introduction

  • تابع bool The bool function

  • ارزیابی رشته ها Evaluating Strings

  • ارزیابی لیست ها Evaluating Lists

  • تاپل ها، دیکت ها و ست ها Tuples, Dicts and Sets

  • اپراتور AND The AND Operator

  • اپراتور OR The OR Operator

  • اپراتور NOT The NOT Operator

  • نتیجه Conclusion

لیست ها و تاپل ها Lists and Tuples

  • بررسی اجمالی Overview

  • مقدمه ای بر لیست ها Introduction to Lists

  • تکرار بیش از لیست Iterating Over Lists

  • نمایه سازی و برش Indexing & Slicing

  • توابع حداقل و حداکثر Min and Max Functions

  • الحاق، بسط و درج Appending, Extending and Inserting

  • ظاهر کردن، حذف و پاک کردن اقلام Popping, Removing and Clearing Items

  • مرتب سازی لیست ها Sorting Lists

  • لیست های تو در تو Nested Lists

  • بررسی اجمالی Tuples Tuples Overview

  • نتیجه Conclusion

دیکشنری ها و مجموعه ها Dictionaries and Sets

  • بررسی اجمالی Overview

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

  • افزودن کلیدها و دسترسی به مقادیر Adding Keys & Accessing Values

  • حذف کلیدها Removing Keys

  • کلیدها، مقادیر و موارد Keys, Values and Items

  • تکرار بیش از فرهنگ لغت Iterating Over Dictionaries

  • باز کردن دیکشنری ها Unpacking Dictionaries

  • مقدمه ای بر مجموعه ها Introduction to Sets

  • افزودن و حذف از مجموعه ها Adding & Removing from Sets

  • عملیات و روش ها را تنظیم کنید Set Operations & Methods

  • نتیجه Conclusion

درک توابع در پایتون Understand Functions in Python

  • بررسی اجمالی Overview

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

  • کاوش توابع داخلی Exploring Built-In Functions

  • ایجاد توابع Creating Functions

  • گذراندن استدلال ها Passing Arguments

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

  • نتیجه Conclusion

پیاده سازی توابع در پایتون Implement Functions in Python

  • بررسی اجمالی Overview

  • ارگ Args

  • کوارگز Kwargs

  • وارد کردن ماژول ها Importing Modules

  • برگرداندن مقادیر چندگانه Returning Multiple Values

  • محدوده Scope

  • نتیجه Conclusion

آشنایی با برنامه نویسی تابعی در پایتون Understand Functional Programming in Python

  • بررسی اجمالی Overview

  • معرفی Introduction

  • درک ها Comprehensions

  • توابع لامبدا Lambda Functions

  • تابع نقشه The Map Function

  • عملکرد فیلتر The Filter Function

  • تابع کاهش The Reduce Function

  • نتیجه Conclusion

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

  • بررسی اجمالی Overview

  • معرفی Introduction

  • باز کردن و بستن فایل ها Opening and Closing Files

  • مدیران زمینه Context Managers

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

  • ضمیمه کردن فایل ها Appending Files

  • مسیرهای فایل File Paths

  • نتیجه Conclusion

کتابخانه های پایتون برای اتوماسیون شبکه Python Libraries for Network Automation

  • بررسی اجمالی Overview

  • معرفی Introduction

  • وضعیت شبکه با Scrapli Network State with Scrapli

  • چندین دستگاه با Scrapli Multiple Devices with Scrapli

  • داده های ساخت یافته با Scrapli Structured Data with Scrapli

  • پیکربندی دستگاه ها با Scrapli Configuring Devices with Scrapli

  • کتابخانه NAPALM The NAPALM Library

  • کتابخانه ipaddress The ipaddress Library

  • نتیجه Conclusion

برنامه نویسی شی گرا Object-Oriented Programming

  • بررسی اجمالی Overview

  • معرفی Introduction

  • کلاس ها Classes

  • ویژگی های کلاس Class Attributes

  • ویژگی های نمونه Instance Attributes

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

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

  • نتیجه Conclusion

برنامه نویسی پیشرفته شی گرا Advanced Object Oriented Programming

  • بررسی اجمالی Overview

  • معرفی Introduction

  • عضویت خصوصی Private Membership

  • دکوراتور املاک Property Decorator

  • روش های استاتیک Static Methods

  • روش های کلاس Class Methods

  • وراثت Inheritance

  • ترکیب بندی Composition

  • نتیجه Conclusion

دکوراتورها و ژنراتورها Decorators & Generators

  • بررسی اجمالی Overview

  • معرفی Introduction

  • توابع خلاصه Functions Recap

  • ایجاد دکوراتور Creating a Decorator

  • نحو دکوراتور Decorator Syntax

  • گذراندن استدلال ها Passing Arguments

  • ایجاد یک دکوراتور پرفورمنس Creating a Performance Decorator

  • نمای کلی ژنراتور Generator Overview

  • درک ژنراتور Generator Comprehensions

  • نتیجه Conclusion

موتور قالب گیری Jinja The Jinja Templating Engine

  • بررسی اجمالی Overview

  • معرفی Introduction

  • منطق شرطی Conditional Logic

  • فیلترهای Jinja Jinja Filters

  • نتیجه Conclusion

کنترل نسخه Version Control

  • بررسی اجمالی Overview

  • معرفی Introduction

  • راه اندازی Git Setting Up Git

  • Git Logs Git Logs

  • شاخه های Git Git Branches

  • ادغام Merging

  • Rebasing Rebasing

  • یکپارچه سازی Github Integrating Github

  • نادیده گرفتن فایل ها Ignoring Files

  • ادغام تضادها Merge Conflicts

  • نتیجه Conclusion

REST API و پایتون REST APIs & Python

  • بررسی اجمالی Overview

  • معرفی Introduction

  • شناخت روش ها Understanding the Methods

  • آشنایی با کدهای وضعیت Understanding the Status Codes

  • ارسال درخواست با پستچی Sending Requests with Postman

  • ارسال درخواست با HTTPX Sending Requests with HTTPX

  • پروتکل RESTCONF The RESTCONF Protocol

  • نتیجه Conclusion

بهترین روش های پایتون Python Best Practices

  • بررسی اجمالی Overview

  • معرفی Introduction

  • راهنمای سبک Pep8 Pep8 Style Guide

  • قراردادهای نامگذاری Naming Conventions

  • نظرات کد Code Comments

  • واردات Imports

  • کد ساختاری Structuring Code

  • کد لینتینگ Linting Code

  • قالب بندی با مشکی Formatting with Black

  • نتیجه Conclusion

کار با صفحات گسترده Working with Spreadsheets

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ماژول CSV The CSV Module

  • ایجاد یک صفحه گسترده ساده Creating a Simple Spreadsheet

  • خواندن داده ها Reading Data

  • DictReader DictReader

  • ذخیره سازی داده های شبکه Storing Network Data

  • نتیجه Conclusion

عیب یابی کدهای پایتون Troubleshoot Python Code

  • بررسی اجمالی Overview

  • معرفی Introduction

  • دیباگر پایتون The Python Debugger

  • پیکربندی ورود به سیستم Configure Logging

  • بررسی اجمالی استثناها Exceptions Overview

  • رسیدگی به استثناها Handling Exceptions

  • تایپ کردن Typing

  • مایپی Mypy

  • نتیجه Conclusion

تست با پایتون Testing with Python

  • بررسی اجمالی Overview

  • معرفی Introduction

  • واحد تست ماژول The unittest Module

  • روش ها و ساختار Methods and Structure

  • تست با Pytest Testing with Pytest

  • فیکسچرهای Pytest Pytest Fixtures

  • پارامترسازی تست ها با Pytest Parametrize Tests with Pytest

  • نتیجه Conclusion

خودکار کردن با اتصالات همزمان Automate with Concurrent Connections

  • بررسی اجمالی Overview

  • معرفی Introduction

  • بررسی اجمالی چند پردازش Multiprocessing Overview

  • اتوماسیون با چند پردازش Automating with Multiprocessing

  • بررسی اجمالی Multithreading Multithreading Overview

  • خودکارسازی با Multithreading Automating with Multithreading

  • بررسی اجمالی Asyncio Asyncio Overview

  • اتوماسیون با Asyncio Automating with Asyncio

  • نتیجه Conclusion

نمایش نظرات

آموزش پایتون برای مهندسان شبکه
جزییات دوره
21h
167
CBTNuggets CBTNuggets
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
John McGovern
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John McGovern John McGovern

"هیچ چیز بهتر از دریافت بازخورد از کسی نیست که بگوید آموزش من به آنها کمک کرده تا یک موضوع را بفهمند یا امتحانی را قبول کنند که در نهایت آنها را به فرصت های شغلی بیشتری می رساند." جان که خودش یادگیرنده CBT Nuggets است، از آموزش ویدیویی برای ایجاد سریع و موثر پایگاه دانش IT خود استفاده کرد. کنجکاوی طبیعی او در مورد موضوعاتی مانند ابر اغلب او را به غواصی عمیق برای درک دلیل پشت فناوری ها سوق می دهد. جان، که ساکن اسکاتلند است، در اوقات فراغت خود از نواختن درام، گلف، خواندن و میانجیگری لذت می برد.

ارتباط با جان:

شبکه، پایتون، اتوماسیون شبکه و امنیت سایبری