آموزش Cisco Certified DevNet Course Associate - Part 1 - NetDevOPs

Cisco Certified DevNet Associate Course - Part 1 - NetDevOPs

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دوره آموزشی DevNet Certified Cisco - قسمت 1: توسعه برنامه‌ها و خودکارسازی گردش‌های کاری با استفاده از پلتفرم‌های سیسکو شما اصول پایتون، اصول لینوکس، سیستم عامل مک و ویندوز را که مربوط به شبکه و برنامه‌نویسی شبکه هستند، یاد خواهید گرفت و رابط برنامه‌نویسی برنامه (APIs RESTful) را یاد خواهید گرفت. و RPC) با جلسات عملی با استفاده از Postman، Curl و Python شما توسعه و طراحی نرم افزار از جمله نحوه توسعه و نگهداری برنامه های ساخته شده بر روی پلتفرم های Cisco با استفاده از ابزارهای DevOps مانند git را یاد خواهید گرفت. با توسعه برنامه و امنیت در محیط DevOps با استفاده از Docker آشنا خواهید شد. با زیرساخت ها و اتوماسیون با ابزارهای اتوماسیون مانند Ansible آشنا خواهید شد. نحوه کار با ساختارهای داده مانند XML، JSON، YAML و اقدامات API CRUD با استفاده از درخواست ها و پاسخ های HTTP سطح CCT علاقه زیادی به موضوع موضوع را ترجیح می دهد

مجموعه ابزار پایتون، لینوکس NetDevOps برای اتوماسیون شبکه و برنامه ریزی

دوره آموزشی DevNet Certified Cisco (توسعه برنامه‌ها و خودکارسازی گردش‌های کاری با استفاده از پلتفرم‌های Cisco) مهارت‌ها و دانش پایه‌ای را که برای اتوماسیون شبکه و قابلیت برنامه‌ریزی نیاز دارید به شما می‌دهد. این دوره بر روی ابزارها و شیوه های کلیدی در NetDevOps تمرکز دارد. نحوه نصب و استفاده از سیستم عامل لینوکس و زبان برنامه نویسی پایتون برای برنامه نویسی شبکه و اتوماسیون را خواهید آموخت.

پایه و اساس تبدیل شدن به یک مهندس DevOps یادگیری برنامه نویسی پایتون در محیط لینوکس و ایجاد آن با یادگیری ابزارهای DevOps مانند Docker، Postman، Git و Jenkins است. در این دوره، موضوعات زیر را از جمله موارد زیر پوشش خواهیم داد:

موضوعات اصلی

تنظیم و استفاده از یک محیط توسعه مجازی.

  1. · دستورات و عملیات لینوکس و اصلی لینوکس.

  2. · برنامه نویسی پایتون برای مهندسان شبکه

  3. · کنترل نسخه با Git و GitHub.

  4. · فناوری کانتینر با Docker.

  5. · مهندسی نرم افزار برای مهندسان شبکه.

  6. · درک و استفاده از رابط برنامه نویسی برنامه.

  7. · کار با اسناد API.

  8. · یکپارچه سازی مداوم - تحویل مداوم (CI-CD).

  9. · جنکینز - ساخت خط لوله CI-CD با استفاده از جنکینز.

پس از آموزش لینوکس و پایتون، دوره به استفاده عملی از ابزارها و پلتفرم های مختلف NetDevOps مانند Git/Github، Docker، Postman و Jenkins می پردازد. علاوه بر این، این دوره همچنین شما را به طور سیستماتیک راهنمایی می کند که چگونه می توانید از رابط برنامه نویسی کاربردی (API) و ساختارهای داده برای ارتباطات از راه دور ایمن بین پلتفرم های مختلف استفاده کنید. شما یاد خواهید گرفت که چگونه با XML، JSON و YAML کار کنید. همچنین به طور عملی نحوه دسترسی، پیکربندی و مدیریت دستگاه های مختلف شبکه را با استفاده از پروتکل هایی مانند NETCONF و RESTCONF یاد خواهید گرفت.

روش های مرسوم دسترسی و پیکربندی دستگاه های شبکه با پروتکل مدیریت شبکه ساده و رابط خط فرمان است. این روش ها دستی هستند و نیاز به مداخله یک مهندس یا تکنسین پشتیبانی شبکه دارند. لزوم دسترسی فیزیکی به دستگاه ها و مدیریت یا پیکربندی دستی آنها، حل مسائل و پیکربندی های حیاتی شبکه را به تاخیر می اندازد. برخی از مسائل شبکه، مانند نقض امنیت، نیاز به جبران فوری دارند، زیرا تاخیرهای قابل توجه می تواند در فرآیندهای تجاری مهم تداخل داشته باشد یا بر آن تأثیر بگذارد. اگر شبکه از خدمات حیاتی پشتیبانی کند، ممکن است اثرات نامطلوبی نیز داشته باشند.

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

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

در NetDevOps، APIهای دستگاه شبکه استاندارد و ابزارهای اتوماسیون نرم افزاری برای پیکربندی، مدیریت و نظارت بر دستگاه های شبکه استفاده می شوند. گردش‌های کاری NetDevOps از منبع باز، استانداردها و اسکریپت‌های پایتون در کنار دستگاه‌ها و ابزارهای تجاری برای ارائه شبکه‌های انعطاف‌پذیر، ایمن و سریع استفاده می‌کنند. NetDevOps فرهنگ، ابزارها، روش‌های فنی و بهترین شیوه‌ها را از DevOps به شبکه‌ها می‌آورد.

فرهنگ، ابزارها، بهترین شیوه‌ها و ایده‌های DevOps را با مهندسی شبکه ترکیب می‌کند. و در مورد اتوماسیون، مدیریت پیکربندی، نظارت، ادغام مداوم - تحویل مداوم، ChatOps و موارد دیگر است.


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

نمای کلی و مقدمه دوره Course Overview and Introduction

  • مروری بر پلتفرم آنلاین Udemy Overview of the Udemy Online Platform

  • دریافت گواهی - مروری بر گواهینامه Udemy و گواهینامه سیسکو Getting Certified - An overview of Udemy Certificate and Cisco Certification

  • ایجاد حساب های مهم مورد نیاز برای دوره Creating Important Accounts needed for the Course

محیط توسعه Mac Os Mac Os Development Environment

  • راه اندازی محیط توسعه MacOs Setting Up MacOs Development Environment

  • بسته ها در Mac Os - نصب پایتون 2 و 3 Packages in Mac Os - Installing Python 2 and 3

  • نصب Node Js - Brew Install Command و نصب دستی Installing Node Js - Brew Install Command and Manual Install

مجازی سازی و ماشین های مجازی Virtualization and Virtual Machines

  • درک مجازی سازی - انواع مجازی سازی Understanding Virtualization - Types of Virtualization

  • آزمایشگاه مجازی سازی - نصب Oracle Virtual Box و Linux Virtual Machine Virtualization Lab - Installing Oracle Virtual Box and Linux Virtual Machine

ملزومات لینوکس برای مهندسان NetDevOp Linux Essentials for NetDevOp Engineers

  • مقدمه ای بر سیستم عامل های لینوکس/یونیکس Introduction to Linux / Unix Operating Systems

  • فهرست کردن محتویات دایرکتوری لینوکس Listing the Contents of a Linux Directory

  • نمایش و پیمایش دایرکتوری های یک دایرکتوری لینوکس Display and Navigation of directories of a Linux directory

  • مدیریت فایل در لینوکس - انتقال تغییر نام حذف کپی File Management in Linux - Move Rename Remove Copy

  • لینوکس - با استفاده از دستورات echo cat و cp فایلها را بنویسید و کپی کنید.mp4 Linux - Write and copy files using echo cat and cp commands.mp4

  • ویرایش فایل ها در لینوکس با استفاده از دستور vim Editing Files in Linux using vim command

  • عبارات منظم در لینوکس را با Grep مرور کنید Review Regular Expressions in Linux with Grep

  • اصول اولیه دستورات مدیریت سیستم لینوکس Linux System Admin Commands basics

  • تست اتصال شبکه در لینوکس Testing Network Connectivity in Linux

  • مدیریت فرآیندهای سیستم لینوکس با دستور ps Managing the Linux System processes with the ps command

  • مدیریت بسته ها در سیستم لینوکس با دستور sudo apt-get Managing packages in linux system with sudo apt-get command

  • مدیریت پسورد در سیستم لینوکس با دستور passwd Password management in Linux system with passwd command

توسعه و طراحی نرم افزار Software Development and Design

  • مقدمه ای بر توسعه و طراحی نرم افزار برای مهندسان NetDevOps Introduction to Software Development & Design for NetDevOps Engineers

  • نرم افزار چیست و توسعه نرم افزار چیست؟ What is software and what is software development ?

  • 4 P در توسعه نرم افزار The 4 Ps in Software Development

  • متدولوژی توسعه نرم افزار Waterfall The Waterfall Software Development Methodology

  • مدل افزایشی در توسعه نرم افزار The Incremental Model in Software Development

  • مدل مارپیچی در توسعه نرم افزار The Spiral Model in Software Development

  • روش شناسی چابک The Agile Methodology

  • مدل ها و فرآیندهای چابک The Agile Models and Processes

  • مانیفست چابک The Agile Manifesto

  • متدولوژی DevOps The DevOps Methodology

  • مروری بر تست نرم افزار An Overview of Software Testing

  • توسعه تست محور در توسعه نرم افزار Test Driven Development in Software Development

زبان برنامه نویسی پایتون برای مهندسان شبکه Python Programming Language for Network Engineers

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

  • مفسر پایتون و ویرایشگر کد The Python Interpreter and Code Editor

  • با استفاده از کد ویژوال استودیو محیط توسعه یکپارچه Using Visual Studio Code the Integrated Development Environment

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

  • اعلان و استفاده از متغیر در پایتون Declaring and Using Variable in Python

  • الحاق متغیرها در پایتون Concatenating Variables in Python

  • قالب بندی دوبل در پایتون Formatting a double in python

  • ساختارهای داده پایتون - لیست های پایتون Python Data Structures - The Python Lists

  • ساختارهای داده پایتون - دیکشنری های پایتون Python Data Structures - The Python Dictionaries

  • کار با دیکشنری های پایتون - دسترسی به دیکشنری های پایتون Working with Python Dictionaries - Accessing Python Dictionaries

  • افزودن و دسترسی به لیست ها در فرهنگ لغت Adding and Accessing lists in dictionaries

  • گرفتن ورودی کاربر با استفاده از تابع ورودی Capturing the user input using the input function

  • نمونه اسکریپت پایتون برای تابع ورودی پایتون Sample Python Script example for Python Input Function

  • دستورات شرطی در پایتون if elif دستورات Conditional Statements in Python if elif Statements

  • نمونه اسکریپت - دستورات شرطی در پایتون Sample Script - Conditional Statements in Python

  • استفاده از حلقه For در پایتون Using the For Loop in Python

  • استفاده از حلقه while در پایتون Using the While loop in Python

  • باز کردن و دسترسی به محتوای فایل در پایتون Opening and accessing file contents in Python

  • نوشتن متن روی فایل ها با استفاده از پایتون Writing text to files using Python

  • نمونه سازی یک محیط توسعه پایتون Instantiating a python development environment

  • اصول اولیه محیط توسعه پایتون The python Development environment basics

آشنایی با رابط های برنامه نویسی کاربردی (API) Understanding Application Programming Interfaces (APIs)

  • معرفی REST API Introduction REST APIs

  • محدودیت های REST API The REST API Constraints

  • REST مانند سبک‌های API REST Like API Styles

  • وب هوک چیست و کجا از آنها استفاده می کنیم؟ What are Webhooks and where do we use them?

  • REST Payloads - درخواست، پاسخ و داده REST Payloads - Request , Response & Data

  • نصب Curl و استفاده با مثال Curl Installation and Use with Examples

  • تماس‌های API همزمان در مقابل ناهمزمان Synchronous Vs Asynchronous API Calls

  • مجوز و احراز هویت API API Authorisation and Authentication

  • مکانیسم های احراز هویت Authentication Mechanisms

استفاده از رابط های برنامه نویسی کاربردی Using Application Programming Interfaces

  • نسخه آزمایشی API Lab - مقدمه ای بر یک API برای کتابخانه کتاب API Lab Demo - Introduction to an API for books Library

  • API - ایجاد یک رمز احراز هویت اولیه API - Generating a Basic Authentication Token

  • عملیات API - GET POST Delete Put API Operations - GET POST Delete Put

  • تست API با استفاده از Postman API Testing Using Postman

  • تست پایه API - با استفاده از روش‌های DELETE POST و GET در Postman Basic API testing - Using DELETE POST and GET methods in Postman

  • اسکریپت پایتون - چندین مورد را با استفاده از حلقه for به نقطه پایانی API ارسال کنید Python Script - Post multiple items to API endpoint using for loop

  • اجرای اسکریپت کامل پایتون در مقابل کد Running the Complete Python Script in Vs Code

کنترل نسخه با Git و Github Version Control with Git & Github

  • معرفی Git - تنظیم نام کاربری و ایمیل برای مخزن محلی Intro to Git - Setting Username and Email for local repo

  • راه اندازی git با دستور git init Initializing git with git init command

  • با استفاده از دستور git echo برای ویرایش یک فایل Using git echo command to Edit a file

  • وضعیت git شاخه و git log Git branch git status and git log

  • Git - کار با شاخه ها Git - Working with branches

  • Git با Conflict ادغام می شود و تضادها را حل می کند Git Merge with Conflict and Solve Conflicts

  • گیت نهایی با Github Final Git with Github

فناوری کانتینرسازی نرم افزار - استقرار یک برنامه در Docker Software Containerization Technology - Deployment of an App in Docker

  • کانتینرسازی نرم افزار چیست؟ What is Software Containerization ?

  • ایجاد یک برنامه ساده Python Flask Creating a Simple Python Flask Application

  • Python Flask Framework - برنامه وب HTML Python Flask Framework - HTML web APP

  • تنظیم یک اسکریپت bash برای ایجاد فایل ها و اجرای docker Setting up a bash script to create files and run docker

  • Docker Container را با اسکریپت پایتون Bash راه اندازی کنید Start Docker Container with Python Bash Script

  • عملیات کانتینر داکر Docker Container Operations

استفاده از جنکینز برای ادغام مداوم - تحویل مداوم (CI-CD) Using Jenkins for Continuous Integration - Continuous Delivery (CI-CD)

  • بررسی اجمالی و خلاصه فصل Chapter Overview and Summary

  • Git with Github - ایجاد و راه اندازی یک مخزن git Git with Github - Creating and Initializing a git repository

  • اتصال یک مخزن git راه دور با یک مخزن محلی Connecting a remote git repo with a local Repository

  • فایل ها را از یک مخزن git محلی به Github فشار دهید Push files from a local git repository to Github

  • نصب جنکینز در ظرف داکر Installing Jenkins in a docker container

  • دسترسی اولیه و فعال سازی جنکینز Initial access and Activation of Jenkins

  • ایجاد شغل آزاد در جنکینز Creating a freestyle job in Jenkins

  • جنکینز - یک اسکریپت bash بسازید Jenkins - Build a bash script

  • ایجاد یک کار آزمایشی در جنکینز Creating a Test Job in Jenkins

  • خط لوله در جنکینز Pipeline in Jenkins

دسترسی به آزمایشگاه‌ها و منابع آنلاین سیسکو Accessing Cisco Online Labs and Resources

  • مجازی سازی روتر - روتر سیسکو CSR1000 در جعبه مجازی Router Virtualization - Cisco CSR1000 Router on Virtual Box

  • از طریق SSH به آزمایشگاه های آنلاین سیسکو با ترمینال لینوکس دسترسی پیدا کنید Access Cisco Online Labs with Linux terminal via SSH

  • دسترسی به روتر Cisco CSR1000 از لینوکس Access Cisco CSR1000 Router from Linux

  • آزمایشگاه DevNet Cisco - قسمت 1 Cisco DevNet lab - Part 1

  • Cisco DevNet Lab - قسمت 2 Cisco DevNet Lab - Part 2

  • Cisco DevNet Lab - قسمت 3 Cisco DevNet Lab - Part 3

کاوش در مدل های یانگ Exploring YANG Models

  • مدل سازی داده یانگ برای شبکه YANG Data Modeling for the Network

  • مدل های داده یانگ YANG Data Models

  • پیانگ برای مدل های داده یانگ Pyang for YANG Data Models

  • کاوش یانگ با پیانگ Exploring YANG with Pyang

NETCONF برای برنامه ریزی شبکه NETCONF for Network Programmability

  • رابط های روتر سیسکو IOS XE را با NETCONF دریافت کنید Get Cisco IOS XE Router Interfaces with NETCONF

  • جلسه NETCONF با روتر Cisco IOS XE با آزمایشگاه آنلاین NETCONF Session with Cisco IOS XE Router with Online Labs

  • روتر Cisco CSR1000V را برای NETCONF فعال کنید Enable Cisco CSR1000V Router for NETCONF

  • NETCONF به روتر دسترسی پیدا کنید و دستورات نمایش را اجرا کنید NETCONF Access Router and run show Commands

  • NETCONF - استفاده از ncclient برای اتصال به روتر و خواندن قابلیت های آن NETCONF - Using ncclient to connect to a Router and read its Capabilities

  • NETCONF - اتصال به روتر CSR1000v در ماشین مجازی NETCONF - Connecting to CSR1000v Router on Virtual Machine

  • NETCONF - نحوه پیکربندی یک روتر از راه دور با NETCONF NETCONF - How to Configure a Router Remotely with NETCONF

RESTCONF برای برنامه ریزی شبکه RESTCONF for Network Programmability

  • RESTCONF - فعال کردن روتر برای NETCONF RESTCONF - Enabling Router for NETCONF

  • RESTCONF با Postman - یک رابط روتر را با استفاده از API پیکربندی کنید RESTCONF with Postman - Configure a Router Interface using API

  • پایتون و NETCONF - یک رابط روتر دریافت کنید Python and NETCONF - Get a Router Interface

  • RESTCONF Python - یک روتر را پیکربندی کنید RESTCONF Python - Configure a Router

Ansible برای اتوماسیون شبکه Ansible for Network Automation

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

  • ایجاد و درک کتاب بازی Ansible Creating and Understanding Ansible Playbook

  • تنظیمات روتر با ansible پشتیبان گیری می شود Router configurations back up with ansible

  • پیکربندی IPv6 را با Ansible به صورت خودکار انجام دهید Automate IPv6 Configuration with Ansible

Cisco WebEx API و قابلیت برنامه ریزی Cisco WebEx API and Programmability

  • آشنایی با تیم های وبکس Introduction to Webex Teams

  • Cisco Webex REST API در پایتون - احراز هویت و دریافت درخواست Cisco Webex REST API in Python - Authentication and Get Request

  • 3. Webex REST API در پایتون - افراد را از طریق ایمیل دریافت کنید 3. Webex REST API in Python - GET people by Email

  • REST API برای ایجاد اتاق Webex REST API to Create a Webex room

  • از REST API و Python برای اضافه کردن یک عضو به تیم Webex استفاده کنید Use REST API and Python to add a member to Webex team

  • با REST API به webex پیام ارسال کنید Send messages to webex with REST API

نتیجه گیری و اظهارات پایانی Conclusion and Final remarks

  • بعد از این دوره چه اتفاقی می افتد What next after this course

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Cisco Certified DevNet Course Associate - Part 1 - NetDevOPs
جزییات دوره
10 hours
124
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
527
3.8 از 5
ندارد
دارد
دارد
Francis Kagai
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Francis Kagai Francis Kagai

دانشمند کامپیوتر، محقق و مربی

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

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