مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
اتوماسیون واقعی پایتون و 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!
نمایش نظرات