آموزش دوره گواهینامه سیسکو DevNet Associate - قسمت اول - NetDevOps - آخرین آپدیت

دانلود Cisco Certified DevNet Associate Course - Part 1 - NetDevOPs

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

دوره آموزشی Cisco Certified DevNet Associate – بخش ۱: توسعه اپلیکیشن‌ها و خودکارسازی گردش کار با استفاده از پلتفرم‌های سیسکو

  • مبانی پایتون، مبانی لینوکس، مک‌اواس و ویندوز که مرتبط با شبکه‌سازی و برنامه‌نویسی شبکه هستند را فرا خواهید گرفت.
  • رابط برنامه‌نویسی کاربردی (API) از جمله RESTful API و RPC را با جلسات عملی و استفاده از Postman، Curl و پایتون یاد خواهید گرفت و درک خواهید کرد.
  • توسعه و طراحی نرم‌افزار، از جمله نحوه توسعه و نگهداری برنامه‌های ساخته شده بر روی پلتفرم‌های سیسکو با استفاده از ابزارهای DevOps مانند Git را خواهید آموخت.
  • در مورد توسعه و امنیت اپلیکیشن در محیط DevOps با استفاده از Docker آشنا خواهید شد.
  • درباره زیرساخت و اتوماسیون با ابزارهای خودکارسازی مانند Ansible آموزش خواهید دید.
  • نحوه کار با ساختارهای داده مانند XML، JSON، YAML و عملیات CRUD بر روی API با استفاده از درخواست‌ها و پاسخ‌های HTTP را فرا خواهید گرفت.

پیش‌نیازها:

  • مهارت‌های اولیه کار با کامپیوتر
  • مهارت‌های پایه شبکه‌سازی در سطح Cisco CCT (ترجیحاً)
  • علاقه زیاد به موضوع دوره

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

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

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

مباحث اصلی:

  1. تنظیم و استفاده از یک محیط توسعه مجازی.
  2. لینوکس و دستورات و عملیات پایه لینوکس.
  3. برنامه‌نویسی پایتون برای مهندسان شبکه.
  4. کنترل نسخه با Git و GitHub.
  5. فناوری کانتینر با Docker.
  6. مهندسی نرم‌افزار برای مهندسان شبکه.
  7. درک و استفاده از رابط برنامه‌نویسی کاربردی (API).
  8. کار با مستندات API.
  9. یکپارچه‌سازی پیوسته – تحویل پیوسته (CI/CD).
  10. جنکینز – ساخت یک پایپ‌لاین CI/CD با استفاده از جنکینز.

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

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

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

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

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

این رویکرد فرهنگ، ابزارها، بهترین شیوه‌ها و ایده‌های DevOps را با مهندسی شبکه ترکیب می‌کند؛ و شامل اتوماسیون، مدیریت پیکربندی، نظارت، یکپارچه‌سازی و تحویل پیوسته (CI/CD)، ChatOps و موارد بسیار دیگری است.


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

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

  • مرور کلی پلتفرم آنلاین یودمی (Udemy) Overview of the Udemy Online Platform

  • اخذ گواهینامه – مروری بر گواهینامه یودمی (Udemy) و گواهینامه سیسکو (Cisco) Getting Certified - An overview of Udemy Certificate and Cisco Certification

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

محیط توسعه مک‌اواس (Mac OS) Mac Os Development Environment

  • تنظیم محیط توسعه مک‌اواس (Mac OS) Setting Up MacOs Development Environment

  • بسته‌ها در مک‌اواس (Mac OS) – نصب پایتون 2 و 3 Packages in Mac Os - Installing Python 2 and 3

  • نصب نود جی‌اس (Node.js) – دستور نصب Brew و نصب دستی Installing Node Js - Brew Install Command and Manual Install

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

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

  • آزمایشگاه مجازی‌سازی – نصب اوراکل ویرچوال باکس (Oracle VirtualBox) و ماشین مجازی لینوکس Virtualization Lab - Installing Oracle Virtual Box and Linux Virtual Machine

ضروریات لینوکس برای مهندسین نت‌دواپس (NetDevOps) Linux Essentials for NetDevOp Engineers

  • مقدمه‌ای بر سیستم‌عامل‌های لینوکس/یونیکس (Linux/Unix) 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 Linux - Write and copy files using echo cat and cp commands.mp4

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

  • مرور عبارات منظم (Regular Expressions) در لینوکس با 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 ?

  • چهار 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

  • متدولوژی چابک (Agile) The Agile Methodology

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

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

  • متدولوژی دواپس (DevOps) The DevOps Methodology

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

  • توسعه مبتنی بر تست (Test-Driven Development) در توسعه نرم‌افزار Test Driven Development in Software Development

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

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

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

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

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

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

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

  • فرمت‌بندی یک مقدار double در پایتون 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

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

  • نمونه اسکریپت پایتون برای تابع ورودی پایتون (Python 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

  • سبک‌های API شبیه REST REST Like API Styles

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

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

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

  • فراخوانی‌های API همزمان در مقابل ناهمزمان Synchronous Vs Asynchronous API Calls

  • احراز هویت و مجوزدهی (Authorization) API API Authorisation and Authentication

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

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

  • دموی آزمایشگاه API – مقدمه‌ای بر 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

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

  • اجرای کامل اسکریپت پایتون در VS Code 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 branch، git status و git log Git branch git status and git log

  • Git – کار با شاخه‌ها (branches) Git - Working with branches

  • ادغام Git با تضاد (Conflict) و حل تضادها Git Merge with Conflict and Solve Conflicts

  • Git نهایی با 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) – برنامه وب HTML Python Flask Framework - HTML web APP

  • راه‌اندازی یک اسکریپت بش (bash) برای ایجاد فایل‌ها و اجرای داکر (Docker) Setting up a bash script to create files and run docker

  • شروع کانتینر داکر (Docker Container) با اسکریپت بش پایتون Start Docker Container with Python Bash Script

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

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

  • مرور کلی و خلاصه فصل Chapter Overview and Summary

  • Git با 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

  • نصب جنکینز (Jenkins) در یک کانتینر داکر (Docker) Installing Jenkins in a docker container

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

  • ایجاد یک کار Freestyle در جنکینز (Jenkins) Creating a freestyle job in Jenkins

  • جنکینز (Jenkins) – ساخت یک اسکریپت بش (bash) Jenkins - Build a bash script

  • ایجاد یک کار تست در جنکینز (Jenkins) Creating a Test Job in Jenkins

  • پایپ‌لاین (Pipeline) در جنکینز (Jenkins) Pipeline in Jenkins

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

  • مجازی‌سازی روتر – روتر Cisco CSR1000 بر روی VirtualBox Router Virtualization - Cisco CSR1000 Router on Virtual Box

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

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

  • آزمایشگاه Cisco DevNet – بخش 1 Cisco DevNet lab - Part 1

  • آزمایشگاه Cisco DevNet – بخش 2 Cisco DevNet Lab - Part 2

  • آزمایشگاه Cisco DevNet – بخش 3 Cisco DevNet Lab - Part 3

کاوش مدل‌های YANG Exploring YANG Models

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

  • مدل‌های داده YANG YANG Data Models

  • Pyang برای مدل‌های داده YANG Pyang for YANG Data Models

  • کاوش YANG با Pyang Exploring YANG with Pyang

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

  • دریافت اینترفیس‌های روتر Cisco 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 و اجرای دستورات show 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 پایتون – پیکربندی یک روتر RESTCONF Python - Configure a Router

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

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

  • ایجاد و درک پلی‌بوک انسیبل (Ansible Playbook) Creating and Understanding Ansible Playbook

  • پشتیبان‌گیری از پیکربندی‌های روتر با انسیبل (Ansible) Router configurations back up with ansible

  • خودکارسازی پیکربندی IPv6 با انسیبل (Ansible) Automate IPv6 Configuration with Ansible

API و برنامه‌ریزی‌پذیری Cisco Webex Cisco WebEx API and Programmability

  • مقدمه‌ای بر Webex Teams Introduction to Webex Teams

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

  • Webex REST API در پایتون – دریافت افراد بر اساس ایمیل (GET people by Email) 3. Webex REST API in Python - GET people by Email

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

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

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

نتیجه‌گیری و ملاحظات نهایی Conclusion and Final remarks

  • بعد از این دوره چه باید کرد؟ What next after this course

نمایش نظرات

آموزش دوره گواهینامه سیسکو DevNet Associate - قسمت اول - NetDevOps
جزییات دوره
10 hours
124
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
985
4.1 از 5
ندارد
دارد
دارد
Francis Kagai
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Francis Kagai Francis Kagai

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

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

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