پایتون برای DevOps، اتوماسیون و CI/CD: بیش از ۱۰۰ تمرین کدنویسی - آخرین آپدیت

دانلود Python for DevOps, Automation & CICD: 100+ Coding Exercises

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

آموزش Python برای DevOps: اتوماسیون، CI/CD، یکپارچه‌سازی گیت‌هاب و توسعه بازی

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

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

برای مثال، می‌توانید از پایتون برای ایجاد خودکار سرورها، مدیریت خدمات ابری و تنظیم خطوط لوله یکپارچه‌سازی مداوم و تحویل مداوم (CI/CD) استفاده کنید. پایتون به تیم‌های DevOps کمک می‌کند تا با کاهش کار دستی و روان‌تر کردن فرآیندها، سریع‌تر و مؤثرتر کار کنند.

سرفصل‌های دوره آموزشی:

بخش 1: مقدمه

-> معرفی

-> مروری بر پایتون

-> درباره اسکریپت‌نویسی شل

-> پایتون در مقابل اسکریپت‌نویسی شل

-> چه زمانی از پایتون در مقابل اسکریپت‌نویسی شل استفاده کنیم

بخش 2: نحوه شروع تمرین کدنویسی پایتون

-> شروع تمرین کدنویسی پایتون

-> Visual Studio Code - تمرین کدنویسی پایتون

-> PyCharm - IDE ها

-> Codespaces - پلتفرم کدنویسی آنلاین

بخش 3: انواع داده در پایتون

-> درباره انواع داده در پایتون

-> آزمایشگاه - نوع داده رشته‌ای

-> آزمایشگاه - نوع داده عدد صحیح

-> آزمایشگاه - نوع داده اعشاری

-> آزمایشگاه - len()، طول یک رشته

-> آزمایشگاه - رشته upper()، lower()

-> آزمایشگاه - رشته replace()

-> آزمایشگاه - رشته split()

-> آزمایشگاه - چاپ شیء خاص در split()

-> درباره لیست در پایتون

-> آزمایشگاه - نوع داده لیست

-> آزمایشگاه - اضافه و تغییر در نوع داده لیست (تغییرپذیر)

-> درباره تاپل در پایتون

-> آزمایشگاه - تاپل در پایتون

-> درباره مجموعه در پایتون

-> آزمایشگاه - مجموعه در پایتون

-> دیکشنری در پایتون

-> آزمایشگاه - دیکشنری در پایتون

-> موارد استفاده در DevOps

-> انواع داده بولین

-> آزمایشگاه - بولین در پایتون

-> تمرین کدنویسی 1: ایجاد یک اسکریپت پایتون برای جمع دو عدد صحیح

-> تمرین کدنویسی 2: ایجاد یک اسکریپت پایتون برای انجام عملیات ممیز شناور

-> تمرین کدنویسی 3: نوشتن یک اسکریپت پایتون برای تعیین طول یک رشته

-> تمرین کدنویسی 4: ایجاد یک اسکریپت پایتون برای تبدیل یک رشته به حروف بزرگ و کوچک

-> تمرین کدنویسی 5: ایجاد یک اسکریپت پایتون ساده برای جایگزینی یک زیررشته در یک رشته

-> تمرین کدنویسی 6: ایجاد یک اسکریپت پایتون ساده برای تقسیم متن یک رشته

-> تمرین کدنویسی 7: ایجاد یک اسکریپت پایتون برای تعریف یک متغیر و تخصیص یک لیست از پنج عدد صحیح به آن

بخش 4: عبارات با قاعده (regex) در پایتون

-> مروری بر عبارات با قاعده در پایتون

-> آزمایشگاه - استفاده از re.match() برای تطبیق الگوها در ابتدای یک رشته

-> آزمایشگاه - استفاده از re.search() برای یافتن تطابق‌ها در هر نقطه از یک رشته

-> آزمایشگاه - استفاده از re.findall() برای جستجوی تمام تطابق‌ها در یک رشته

-> موارد استفاده Regex از منظر DevOps

-> تمرین کدنویسی

بخش 5: تسلط بر کلمات کلیدی در پایتون

-> مروری بر کلمات کلیدی در پایتون

-> کلمات کلیدی رایج پایتون

-> تسلط بر کلمات کلیدی جریان کنترل - if، else، for و break

-> آزمایشگاه: تسلط بر کلمات کلیدی جریان کنترل - continue، def، return، class، import و غیره.

بخش 6: کار با متغیرها در پایتون

-> مروری بر متغیرها با مثال

-> آزمایشگاه: کار با متغیرهای اعشاری در پایتون

-> آزمایشگاه: تعریف لیست‌ها به عنوان متغیر در پایتون

-> آزمایشگاه: کار با متغیرهای دیکشنری در پایتون

-> متغیرهای پایتون: دامنه محلی در مقابل دامنه سراسری

-> آزمایشگاه: کار با متغیرهای محلی در پایتون

-> آزمایشگاه: کار با متغیرهای سراسری در پایتون

بخش 7: دستور Return در پایتون

-> دستور Return: یک مرور کلی با نحو

-> آزمایشگاه: ایجاد توابعی که مقادیری را برمی‌گردانند

-> آزمایشگاه: توابعی که چندین مقدار را برمی‌گردانند

-> آزمایشگاه: تابعی برای شناسایی مقادیر زوج و فرد

بخش 8: توابع پایتون: تعریف و استفاده

-> مقدمه ای بر توابع در پایتون

-> مزایای توابع در پایتون

-> آزمایشگاه: توابع با پارامترها

-> آزمایشگاه: توابع با مقدار برگشتی

-> آزمایشگاه: طراحی توابع برای عملیات ریاضی پایه

-> مقایسه اسکریپت ها: استفاده از توابع در مقابل عدم استفاده از توابع

بخش 9: استفاده از ماژول ها در طراحی تابع

-> مقدمه ای بر ماژول های پایتون

-> مروری بر ماژول های داخلی

-> مروری بر ماژول های تعریف شده توسط کاربر

-> آزمایشگاه: ماژول های داخلی ضروری در پایتون

-> آزمایشگاه: ماژول های OS و Math

-> آزمایشگاه: ساخت ماژول های خودتان

بخش 10: بسته های پایتون: سازماندهی کد خود

-> مقدمه ای بر بسته های پایتون

-> مفاهیم کلیدی بسته ها

-> مزایای استفاده از بسته ها

-> آزمایشگاه: ایجاد ساختارهای بسته و ماژول ها

-> وارد کردن ماژول ها برای دسترسی آسان تر با استفاده از __init__.py

-> ایجاد یک فایل اصلی پایتون برای استفاده از بسته خود

-> وارد کردن توابع از یک بسته

بخش 11: آرگومان های خط فرمان در پایتون

-> آرگومان های خط فرمان با مثال های عملی

-> آزمایشگاه: اسکریپت برای جمع دو عدد (بدون آرگومان های خط فرمان)

-> آزمایشگاه: کار با sys.argv برای آرگومان های خط فرمان

-> آزمایشگاه: ارسال چندین آرگومان به اسکریپت های پایتون

-> آزمایشگاه: ارسال آرگومان ها برای جمع دو عدد

-> آزمایشگاه: حسابی شرطی از طریق آرگومان های اسکریپت

-> آزمایشگاه: حسابی شرطی با استفاده از آرگومان های اسکریپت

بخش 12: عملگرها در پایتون: مفاهیم و مثالها

-> مبانی عملگرهای حسابی در پایتون

-> آزمایشگاه: بررسی عملگرهای مقایسه (رابطه ای)

-> آزمایشگاه: عملگرهای مقایسه (=, >, >=, ==)

-> عملگرهای منطقی: and, or, not

-> آزمایشگاه: استفاده از 'and' , 'or' برای عملیات منطقی

-> آزمایشگاه: استفاده از 'not' برای عملیات منطقی

-> عملگرهای انتساب در پایتون

-> آزمایشگاه: درک عملگرهای انتساب مختلف

-> عملگرهای عضویت: 'in' و 'not in'

-> آزمایشگاه: استفاده از عملگرهای عضویت 'not in'

-> عملگرها در DevOps: موارد استفاده عملی

-> موارد استفاده برای عملگرها در گردش کار DevOps

بخش 13: دستورات شرطی در پایتون

-> درک دستور 'if' در پایتون

-> درک دستور 'else'..'elif' در پایتون

-> آزمایشگاه: پیاده سازی دستورات if..else

-> آزمایشگاه: موارد استفاده DevOps با if..else..elif

بخش 14: درک حلقه ها در پایتون

-> حلقه های For در پایتون: نحو و استفاده

-> حلقه های While در پایتون: نحو و استفاده

-> آزمایشگاه: پیاده سازی حلقه های For

-> آزمایشگاه: چاپ محدوده ها و رشته ها با حلقه های For

-> آزمایشگاه: پیاده سازی حلقه های While بی نهایت

-> آزمایشگاه: بررسی دستورات Break در پایتون

بخش 15: مورد استفاده در زمان واقعی: لیست ها و مدیریت استثنا در پایتون

-> مقدمه ای بر پروژه در زمان واقعی

-> آزمایشگاه: ورودی کاربر برای ایجاد لیست

-> آزمایشگاه: درک تابع split text.split()

-> آزمایشگاه: شناسایی ماژول ها و توابع آنها

-> آزمایشگاه: استفاده از حلقه for برای لیست کردن فایل ها

-> مدیریت استثنا با دستور Try

-> آزمایشگاه: اسکریپت پایتون برای مدیریت استثناها با استفاده از دستور Try

-> آزمایشگاه: مدیریت خطا - FileNotFoundError

-> آزمایشگاه: مدیریت خطای شناخته شده - PermissionError

بخش 16: یکپارچه سازی پایتون با GitHub

-> یکپارچه سازی پایتون با GitHub از طریق GitHub API

-> آزمایشگاه: نصب PyGithub و تولید یک توکن دسترسی GitHub

-> آزمایشگاه: بازیابی نام کاربری و مخازن عمومی با پایتون

-> آزمایشگاه: بازیابی لیست مخزن حساب GitHub

-> آزمایشگاه: ایجاد یک مخزن جدید با پایتون

بخش 17: شبیه سازی یک مخزن GitHub با پایتون

-> شبیه سازی یک مخزن با استفاده از ماژول Subprocess

-> آزمایشگاه: شبیه سازی یک مخزن با ماژول Subprocess

-> آزمایشگاه: استفاده از کتابخانه GitPython

-> آزمایشگاه: مدیریت خطاهای Git با مدیریت استثنا

بخش 18: ماژول Boto3 پایتون

-> مقدمه ای بر ماژول Boto3 پایتون

-> آزمایشگاه: نصب Boto3 و ایجاد یک حساب کاربری AWS

-> آزمایشگاه: پیکربندی دسترسی GitHub از Codespaces از طریق AWS CLI

-> آزمایشگاه: لیست کردن تمام سطل ها با Boto3-1

-> آزمایشگاه: لیست کردن تمام سطل ها با Boto3-2

-> آزمایشگاه: لیست کردن تمام سطل ها با Boto3-3

-> آزمایشگاه: بارگذاری یک فایل در یک سطل با استفاده از Boto3

-> آزمایشگاه: دانلود یک فایل در یک سطل با استفاده از Boto3

بخش 19: راه اندازی یک نمونه EC2 با استفاده از ماژول Boto3 پایتون

-> نمای کلی پروژه

-> تنظیم یک حساب کاربری در AWS با IAM

-> تنظیم AWS CLI در Codespaces

-> شروع اسکریپت پایتون: وارد کردن Boto3

-> شامل ویژگی های EC2 در اسکریپت پایتون

-> اضافه کردن مشخصات برچسب در اسکریپت پایتون

-> رفع اشکال اسکریپت پایتون قبل از اجرا

-> دسترسی به نمونه EC2 که از طریق اسکریپت پایتون راه اندازی شده است

-> به روز رسانی اسکریپت پایتون برای اضافه کردن حجم 20 گیگابایتی EBS

-> اجرای اسکریپت پایتون برای تایید حجم EBS

-> به روز رسانی اسکریپت پایتون برای شامل UserData

-> به روز رسانی اسکریپت پایتون برای شامل بسته Apache

-> اجرای اسکریپت پایتون تجدید نظر شده و اعتبارسنجی

-> دسترسی به سرور Apache

بخش 20: اتوماسیون CI/CD با Jenkins و Python

-> نمای کلی پروژه

-> راه اندازی یک مخزن GitHub برای پروژه خود

-> نوشتن کد منبع در پایتون و فشار دادن به مخزن GitHub

-> تهیه یک نمونه سرور Jenkins در AWS

-> اتصال به سرور Jenkins و نصب Java

-> نصب بسته Jenkins روی سرور

-> تنظیم پیکربندی Jenkins

-> نصب پلاگین های ضروری روی سرور Jenkins

-> اضافه کردن اعتبارنامه های GitHub به سرور Jenkins

-> مرحله اول خط لوله: بررسی پروژه

-> ساخت شغل

-> اضافه کردن یک مرحله برای نصب وابستگی های پایتون

-> اضافه کردن یک مرحله برای اجرای اسکریپت پایتون

-> تنظیم یک حساب کاربری در AWS با IAM

-> ایجاد کلیدهای دسترسی برای اعتبارنامه های Jenkins

-> تنظیم کلیدهای دسترسی در خط لوله Jenkins

-> صادر کردن اعتبارنامه های AWS در خط لوله Jenkins

-> ساخت شغل و تایید ایجاد نمونه EC2 در AWS

-> دسترسی به سرور وب با استفاده از URL

بخش 21: ادغام وب هوک های GitHub با Jenkins

-> تنظیم وب هوک های GitHub در Jenkins

-> ماشه هوک GitHub برای نظرسنجی GITScm

-> اضافه کردن وب هوک Jenkins به مخزن GitHub

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

بخش 22: توسعه بازی ها با پایتون با استفاده از PyCharm و ChatGPT

پیش‌نیازها:

مهارت‌های پایه کامپیوتر: آشنایی با استفاده از کامپیوتر و گشت و گذار در اینترنت.

بدون نیاز به تجربه برنامه‌نویسی قبلی: این دوره برای مبتدیان طراحی شده است، بنابراین نیازی به دانش برنامه‌نویسی قبلی نیست.

دانش پایه DevOps مورد نیاز است.


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

مقدمه Introduction

  • معرفی دوره Course Introduction

  • محتوای دوره Course Content

  • طرح کلی دوره Course Outline

  • مروری بر پایتون An overview of Python

  • درباره اسکریپت نویسی شل About Shell Scripting

  • پایتون در مقابل اسکریپت نویسی شل Python vs. Shell Scripting

  • چه زمانی از پایتون در مقابل اسکریپت نویسی شل استفاده کنیم When to Use Python vs. Shell Scripting

نحوه شروع تمرین کدنویسی پایتون How to Begin Practicing Python Coding

  • شروع تمرین کدنویسی پایتون Begin Python Coding Practice

  • Visual Studio Code - تمرین کدنویسی پایتون Visual Studio Code - Python Coding Practice

  • PyCharm - IDE ها PyCharm - IDEs

  • Codespaces - پلتفرم کدنویسی آنلاین Codespaces - Online Coding Platform

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

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

  • آزمایشگاه - نوع داده رشته ای Lab - String Data Type

  • آزمایشگاه - نوع داده عدد صحیح Lab - Integer Data Type

  • آزمایشگاه - نوع داده عدد اعشاری Lab - Float Data Type

  • آزمایشگاه - len()، طول یک رشته Lab - len(), Length of a string

  • آزمایشگاه - رشته upper()، lower() Lab - String upper(), lower()

  • آزمایشگاه - رشته replace() Lab - String replace()

  • آزمایشگاه - رشته split() Lab - String split()

  • آزمایشگاه - چاپ شیء خاص در split() Lab - Print specific object in split()

  • درباره لیست در پایتون About List in Python

  • آزمایشگاه - نوع داده لیست Lab - List Data Type

  • آزمایشگاه - افزودن و اصلاح در یک نوع داده لیست (تغییرپذیر) Lab - Add and Modify in a List Data Type (Mutable)

  • درباره تاپل ها در پایتون About Tuples in Python

  • آزمایشگاه - تاپل ها در پایتون Lab - Tuples in Python

  • درباره مجموعه ها در پایتون About Sets in Python

  • آزمایشگاه - مجموعه ها در پایتون Lab - Sets in Python

  • دیکشنری در پایتون Dictionary in Python

  • آزمایشگاه - دیکشنری در پایتون Lab - Dictionary in Python

  • موارد استفاده در DevOps Use Cases in DevOps

  • انواع داده بولی Boolean Data Types

  • آزمایشگاه - بولی در پایتون Lab - Boolean in Python

  • ایجاد یک اسکریپت پایتون برای جمع دو عدد صحیح Create a Python script to add two integers

  • ایجاد یک اسکریپت پایتون برای انجام عملیات حسابی اعداد اعشاری Create a Python script to perform arithmetic operations of floating-point

  • نوشتن یک اسکریپت پایتون برای تعیین طول یک رشته Write a Python script to determine the length of a string

  • ایجاد یک اسکریپت پایتون برای تبدیل یک رشته به حروف بزرگ و کوچک Create a Python script to convert a string to uppercase and lowercase

  • ایجاد یک اسکریپت پایتون ساده برای جایگزینی یک زیررشته در یک رشته Create a simple Python script to replace a substring within a string.

  • ایجاد یک اسکریپت پایتون ساده برای تقسیم متن یک رشته Create a simple Python script to split the text of a string

  • ایجاد یک اسکریپت پایتون برای تعریف یک متغیر و اختصاص دادن لیستی از پنج عدد صحیح به آن Create a Python script to define a variable and assign it a list of five integers.

  • نوشتن یک اسکریپت پایتون برای تعریف لیستی از متغیرها با استفاده از روش تاپل در پایتون Write a Python script to define a list of variables using the tuple method in Python.

  • تکلیف پروژه: انواع داده - رشته ها در پایتون Project Assignment: Data Types - Strings in Python

  • تکلیف پروژه: انواع داده - تاپل ها در پایتون Project Assignment: Data Types Tuples in Python

  • تکلیف پروژه: انواع داده - لیست ها در پایتون Project Assignment: Data Types - Lists in Python

  • تکلیف پروژه: انواع داده - دیکشنری در پایتون Project Assignment: Data Types - Dictionary in Python

  • تکلیف پروژه: انواع داده - بولی در پایتون Project Assignment: Data Types- Boolean in Python

  • آزمون پایتون برای انواع داده Python Quiz for Data Types

عبارات با قاعده (regex) در پایتون Regular Expression (regex) in Python

  • مروری بر عبارات با قاعده در پایتون Overview of Regular Expressions in Python

  • آزمایشگاه - استفاده از re.match() برای مطابقت الگوها در ابتدای یک رشته Lab - Using re.match() to Match Patterns at the Start of a String

  • آزمایشگاه - استفاده از re.search() برای یافتن مطابقت ها در هر نقطه از یک رشته Lab - Using re.search() to Find Matches Anywhere in a String

  • آزمایشگاه - استفاده از re.findall() برای جستجوی تمام مطابقت ها در یک رشته Lab - Using re.findall() to Search for All Matches in a String

  • موارد استفاده Regex از دیدگاه DevOps Regex Use Cases from a DevOps Perspective

  • عبارات با قاعده در پایتون Regular Expressions in Python

  • آزمون پایتون برای عبارات با قاعده Python Quiz For Regular Expressions

تسلط بر کلمات کلیدی در پایتون Mastering Keywords in Python

  • مروری بر کلمات کلیدی در پایتون Overview of Keywords in Python

  • کلمات کلیدی رایج پایتون Common Python keywords

  • تسلط بر کلمات کلیدی جریان کنترل - if، else، for و break Mastering Control Flow Keywords - if, else, for, and break

  • آزمایشگاه: تسلط بر کلمات کلیدی جریان کنترل - continue، def، return، class، import و غیره Lab: Mastering Control Flow Keywords - continue, def, return, class, import etc.

  • آزمون برای کلمات کلیدی در پایتون Quiz for Keywords In Python

کار با متغیرها در پایتون Working with Variables in Python

  • مروری بر متغیرها با مثال Overview of Variables with Example

  • آزمایشگاه: کار با متغیرهای اعشاری در پایتون Lab: Working with Float Variables in Python

  • آزمایشگاه: تعریف لیست ها به عنوان متغیر در پایتون Lab: Defining Lists as Variables in Python

  • آزمایشگاه: کار با متغیرهای دیکشنری در پایتون Lab: Working with Dictionary Variables in Python

  • متغیرهای پایتون: دامنه محلی در مقابل دامنه سراسری Python Variables: Local vs Global Scope

  • آزمایشگاه: کار با متغیرهای محلی در پایتون Lab: Working with Local Variables in Python

  • آزمایشگاه: کار با متغیرهای سراسری در پایتون Lab: Working with Global Variables in Python

  • ایجاد یک متغیر رشته ای برای نشان دادن یک دنباله از کاراکترها. Create a string variable to represent a sequence of characters.

  • تکلیف پروژه: مروری بر متغیرها در پایتون Project Assignment: Overview of Variables in Python

  • تکلیف پروژه: متغیرهای پایتون - دامنه محلی در مقابل سراسری Project Assignment: Python Variables - Local vs. Global Scope

  • تکلیف پروژه: کار با متغیرهای دیکشنری در پایتون Project Assignment: Working with Dictionary Variables in Python

  • پروژه: ماشین حساب نمره Project: Grade Calculator

  • آزمون برای متغیرهای پایتون Quiz For Python Variables

دستور Return در پایتون Return Statement in Python

  • دستور Return: مروری با نحو Return Statement: An Overview with Syntax

  • آزمایشگاه: ایجاد توابعی که مقادیر را برمی گردانند Lab: Creating Functions That Return Values

  • آزمایشگاه: توابعی که مقادیر متعددی را برمی گردانند Lab: Functions That Return Multiple Values

  • آزمایشگاه: تابع برای شناسایی مقادیر زوج و فرد Lab: Function for Identifying Even and Odd Values

  • جمع دو عدد با استفاده از دستور return Add two numbers using a return statement

  • تکلیف پروژه: درک دستور Return در برنامه نویسی Project Assignment: Understanding the Return Statement in Programming

توابع پایتون: تعریف و کاربرد Python Functions: Definition and Usage

  • مقدمه ای بر توابع در پایتون Introduction to Functions in Python

  • مزایای توابع در پایتون Advantages of functions in Python

  • آزمایشگاه: توابع با پارامترها Lab: Functions with Parameters

  • آزمایشگاه: توابع با مقدار بازگشتی Lab: Functions with Return Value

  • آزمایشگاه: طراحی توابع برای عملیات حسابی اساسی Lab: Designing Functions for Basic Arithmetic Operations

  • مقایسه اسکریپت ها: استفاده از توابع در مقابل عدم استفاده از توابع Comparing Scripts: Using Functions vs. Not Using Functions

  • تکلیف پروژه: مقدمه ای بر توابع در پایتون Project Assignment: Introduction to Functions in Python

  • تکلیف پروژه: طراحی توابع برای عملیات حسابی اساسی Project Assignment: Designing Functions for Basic Arithmetic Operations

بهره گیری از ماژول ها در طراحی تابع Utilizing Modules in Function Design

  • مقدمه ای بر ماژول های پایتون Introduction to Python Modules

  • مروری بر ماژول های داخلی An Overview of Built-in Modules

  • مروری بر ماژول های تعریف شده توسط کاربر An Overview of User-defined Modules

  • آزمایشگاه: ماژول های داخلی ضروری در پایتون Lab: Essential Built-in Modules in Python

  • آزمایشگاه: ماژول های OS و Math Lab: OS and Math Modules

  • آزمایشگاه: ساخت ماژول های خودتان Lab: Building Your Own Modules

  • تکلیف پروژه: مقدمه ای بر ماژول های پایتون Project Assignment: Introduction to Python Modules

  • تکلیف پروژه: ماژول های داخلی ضروری در پایتون Project Assignment: Essential Built-in Modules in Python

بسته های پایتون: سازماندهی کد شما Python Packages: Organizing Your Code

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

  • مفاهیم کلیدی بسته ها Key Concepts of Packages

  • مزایای استفاده از بسته ها Advantages of Using Packages

  • آزمایشگاه: ایجاد ساختارهای بسته و ماژول ها Lab: Creating Package Structures and Modules

  • وارد کردن ماژول ها برای دسترسی آسان تر با استفاده از __init__.py Importing Modules for Easier Access using __init__.py

  • ایجاد یک فایل اصلی پایتون برای استفاده از بسته خود Creating a Main Python File to Utilize Your Package

  • وارد کردن توابع از یک بسته Importing Functions from a Package

آرگومان های خط فرمان در پایتون Command Line Arguments in Python

  • آرگومان های خط فرمان با مثال های عملی Command Line Arguments with Practical Examples

  • آزمایشگاه: اسکریپت برای جمع دو عدد (بدون آرگومان های خط فرمان) Lab: Script to Add Two Numbers (No Command Line Arguments)

  • آزمایشگاه: کار با sys.argv برای آرگومان های خط فرمان Lab: Working with sys.argv for Command Line Arguments

  • آزمایشگاه: ارسال چندین آرگومان به اسکریپت های پایتون Lab: Passing Multiple Arguments to Python Scripts

  • آزمایشگاه: ارسال آرگومان ها برای جمع دو عدد Lab: Pass Arguments to Add Two Numbers

  • آزمایشگاه: حساب شرطی از طریق آرگومان های اسکریپت Lab: Conditional Arithmetic via Script Arguments

  • آزمایشگاه: حساب شرطی با استفاده از آرگومان های اسکریپت Lab: Conditional Arithmetic Using Script Arguments

عملگرها در پایتون: مفاهیم و مثال ها Operators in Python: Concepts and Examples

  • مبانی عملگرهای حسابی در پایتون The Basics of Arithmetic Operators in Python

  • آزمایشگاه: کاوش در عملگرهای مقایسه (رابطه ای) Lab: Exploring Comparison (Relational) Operators

  • آزمایشگاه: عملگرهای مقایسه (=، >، >=، ==) Lab: Comparison Operators (=, >, >=, ==)

  • عملگرهای منطقی: and، or، not Logical Operators: and, or, not

  • آزمایشگاه: استفاده از 'and' ، 'or' برای عملیات منطقی Lab: Using 'and' , 'or' for Logical Operations

  • آزمایشگاه: استفاده از 'not' برای عملیات منطقی Lab: Using 'not' for Logical Operations

  • عملگرهای انتساب در پایتون Assignment Operators in Python

  • آزمایشگاه: درک عملگرهای انتساب مختلف Lab: Understanding Different Assignment Operators

  • عملگرهای عضویت: 'in' و 'not in' Membership Operators: 'in' and 'not in'

  • آزمایشگاه: استفاده از عملگرهای عضویت 'not in' Lab: Using 'not in' Membership Operators

  • عملگرها در DevOps: موارد استفاده عملی Operators in DevOps: Practical Use Cases

  • موارد استفاده برای عملگرها در گردش کار DevOps Use Cases for Operators in the DevOps Workflow

  • تکلیف پروژه: درک و استفاده از عملگرهای مقایسه Project Assignment: Understanding and Using Comparison Operators

  • تکلیف پروژه: استفاده از and و or برای عملیات منطقی در پایتون Project Assignment: Using and and or for Logical Operations in Python

  • تکلیف پروژه: آزمایشگاه در مورد استفاده از عملگر عضویت not in در پایتون Project Assignment: Lab on Using the not in Membership Operator in Python

عبارات شرطی در پایتون Conditional Statements in Python

  • درک عبارت 'if' در پایتون Understanding 'if' statement in Python

  • درک عبارت 'else'..'elif' در پایتون Understanding 'else'..'elif' statement in Python

  • آزمایشگاه: پیاده سازی عبارات if..else Lab: Implementing if..else Statements

  • آزمایشگاه: موارد استفاده DevOps با if..else..elif Lab: DevOps Use Cases with if..else..elif

  • تکلیف پروژه: درک عبارت if در پایتون Project Assignment: Understanding the if Statement in Python

درک حلقه ها در پایتون Understanding Loops in Python

  • حلقه های For در پایتون: نحو و کاربرد For Loops in Python: Syntax and Usage

  • حلقه های While در پایتون: نحو و کاربرد While Loops in Python: Syntax and Usage

  • آزمایشگاه: پیاده سازی حلقه های For Lab: Implementing For Loops

  • آزمایشگاه: چاپ محدوده ها و رشته ها با حلقه های For Lab: Printing Ranges and Strings with For Loops

  • آزمایشگاه: پیاده سازی حلقه های While بی نهایت Lab: Implementing Infinite While Loops

  • آزمایشگاه: کاوش در دستورات Break در پایتون Lab: Exploring Break Statements in Python

  • تکلیف پروژه: حلقه های For در پایتون - نحو و کاربرد Project Assignment: For Loops in Python - Syntax and Usage

  • تکلیف پروژه: حلقه های While در پایتون - نحو و کاربرد Project Assignment: While Loops in Python - Syntax and Usage

مورد استفاده در زمان واقعی: لیست ها و مدیریت استثنا در پایتون Real-time Use Case: Lists and Exception Handling in Python

  • مقدمه ای بر پروژه زمان واقعی Introduction to the Real-Time Project

  • آزمایشگاه: ورودی کاربر برای ایجاد لیست Lab: User Input for List Creation

  • آزمایشگاه: درک تابع split متن.split() Lab: Understanding split function text.split()

  • آزمایشگاه: شناسایی ماژول ها و توابع آنها Lab: Identify modules and their functions

  • آزمایشگاه: استفاده از حلقه for برای لیست کردن فایل ها Lab: Utilize a for loop to list files

  • مدیریت استثنا با دستور Try Exception Handling with Try Statement

  • آزمایشگاه: اسکریپت پایتون برای مدیریت استثناها با استفاده از دستورات Try Lab: Python Script for Handling Exceptions Using Try Statements

  • آزمایشگاه: مدیریت خطا - FileNotFoundError Lab: Handling Error - FileNotFoundError

  • آزمایشگاه: مدیریت خطای شناخته شده - PermissionError Lab: Handling Known Error - PermissionError

  • تکلیف پروژه: آزمایشگاه - ورودی کاربر برای ایجاد لیست Project Assignment: Lab - User Input for List Creation

ادغام پایتون با GitHub Integrating Python with GitHub

  • ادغام پایتون با GitHub از طریق GitHub API Integrating Python with GitHub Through the GitHub API

  • آزمایشگاه: نصب PyGithub و تولید یک توکن دسترسی GitHub Lab: Install PyGithub and Generate a GitHub Access Token

  • آزمایشگاه: بازیابی ورود کاربر و مخازن عمومی با پایتون Lab: Retrieve User Login and Public Repos with Python

  • آزمایشگاه: بازیابی لیست مخزن حساب GitHub Lab: Retrieve GitHub Account Repository List

  • آزمایشگاه: ایجاد یک مخزن جدید با پایتون Lab: Create a New Repository with Python

شبیه سازی یک مخزن GitHub با پایتون Cloning a GitHub Repository with Python

  • شبیه سازی یک مخزن با استفاده از ماژول Subprocess Clone a Repository Using the Subprocess Module

  • آزمایشگاه: شبیه سازی یک مخزن با ماژول Subprocess Lab: Clone a Repository with the Subprocess Module

  • آزمایشگاه: استفاده از کتابخانه GitPython Lab: Using GitPython Library

  • آزمایشگاه: مدیریت خطاهای Git با مدیریت استثنا Lab: Handle Git Errors with Exception Handling

ماژول پایتون Boto3 Boto3 Python Module

  • مقدمه ای بر ماژول پایتون Boto3 Introduction to the Boto3 Python Module

  • آزمایشگاه: نصب Boto3 و ایجاد یک حساب کاربری AWS Lab: Install Boto3 and Create an AWS User Account

  • آزمایشگاه: پیکربندی دسترسی GitHub از Codespaces از طریق AWS CLI Lab: Configure GitHub Access from Codespaces via AWS CLI

  • آزمایشگاه: لیست کردن همه باکت ها با Boto3-1 Lab: List All Buckets with Boto3-1

  • آزمایشگاه: لیست کردن همه باکت ها با Boto3-2 Lab: List All Buckets with Boto3-2

  • آزمایشگاه: لیست کردن همه باکت ها با Boto3-3 Lab: List All Buckets with Boto3-3

  • آزمایشگاه: بارگذاری یک فایل در یک باکت با استفاده از Boto3 Lab: Upload a File to a Bucket Using Boto3

  • آزمایشگاه: دانلود یک فایل به یک باکت با استفاده از Boto3 Lab: Download a File to a Bucket Using Boto3

راه اندازی نمونه EC2 با ماژول پایتون Boto3 Launch EC2 Instance with Boto3 Python Module

  • مروری بر پروژه Project Overview

  • تنظیم یک حساب کاربری در AWS با IAM Setting Up a User Account in AWS with IAM

  • تنظیم AWS CLI در Codespaces Set Up AWS CLI in Codespaces

  • شروع اسکریپت پایتون: وارد کردن Boto3 Begin Python Script: Import Boto3

  • گنجاندن ویژگی های EC2 در اسکریپت پایتون Include EC2 Attributes in Python Script

  • افزودن مشخصات برچسب در اسکریپت پایتون Add Tag Specifications in Python Script

  • اشکال زدایی اسکریپت پایتون قبل از اجرا Debug the Python Script Before Execution

  • دسترسی به نمونه EC2 راه اندازی شده از طریق اسکریپت پایتون Access the EC2 Instance Launched via Python Script

  • به روز رسانی اسکریپت پایتون برای افزودن حجم EBS 20 گیگابایتی Update the Python Script to Add 20GB EBS Volume

  • اجرای اسکریپت پایتون برای تایید حجم EBS Run Python Script to Confirm EBS Volume

  • به روز رسانی اسکریپت پایتون برای گنجاندن UserData Update Python Script to Include UserData

  • به روز رسانی اسکریپت پایتون برای گنجاندن بسته Apache Update Python Script to Include Apache Package

  • اجرای اسکریپت پایتون بازبینی شده و اعتبارسنجی Run the Revised Python Script and Validate

  • دسترسی به سرور Apache Access the Apache Server

اتوماسیون CI/CD با Jenkins و Python CI/CD Automation with Jenkins and Python

  • مروری بر پروژه Project Overview

  • راه اندازی یک مخزن GitHub برای پروژه خود Set Up a GitHub Repository for Your Project

  • نوشتن کد منبع در پایتون و ارسال به مخزن GitHub Write the Source Code in Python and Push to GitHub Repository

  • تهیه یک نمونه سرور Jenkins در AWS Provision a Jenkins Server Instance in AWS

  • اتصال به سرور Jenkins و نصب Java Connect to the Jenkins Server and Install Java

  • نصب بسته Jenkins روی سرور Install the Jenkins Package on the Server

  • تنظیم پیکربندی Jenkins Set Up Jenkins Configuration

  • نصب پلاگین های لازم روی سرور Jenkins Install Necessary Plugins on the Jenkins Server

  • افزودن اعتبارهای GitHub به سرور Jenkins Add GitHub Credentials to the Jenkins Server

  • مرحله اول خط لوله: بررسی پروژه First Stage of the Pipeline: Checkout the Project

  • ساخت شغل Build the Job

  • افزودن یک مرحله برای نصب وابستگی های پایتون Add a Stage for Installing Python Dependencies

  • افزودن یک مرحله برای اجرای اسکریپت پایتون Add a Stage to Execute the Python Script

  • تنظیم یک حساب کاربری در AWS با IAM Setting Up a User Account in AWS with IAM

  • ایجاد کلیدهای دسترسی برای اعتبارهای Jenkins Create Access Keys for Jenkins Credentials

  • تنظیم کلیدهای دسترسی در خط لوله Jenkins Set Up Access Keys in Jenkins Pipeline

  • صادر کردن اعتبارهای AWS در خط لوله Jenkins Export AWS Credentials in Jenkins Pipeline

  • ساخت شغل و تأیید ایجاد نمونه EC2 در AWS Build the Job and Verify EC2 Instance Creation in AWS

  • دسترسی به وب سرور با استفاده از URL Access the Web Server Using URL

ادغام Webhooks GitHub با Jenkins Integrate GitHub Webhooks with Jenkins

  • راه اندازی Webhooks GitHub در Jenkins Setup GitHub Webhooks in Jenkins

  • GitHub hook trigger برای نظرسنجی GITScm GitHub hook trigger for GITScm polling

  • افزودن Webhook Jenkins به مخزن GitHub Add Jenkins Webhook to GitHub Repository

  • تست Webhook با ویرایش اسکریپت پایتون Test the Webhook by Editing the Python Script

توسعه بازی با پایتون با استفاده از PyCharm و ChatGPT Develop Games with Python using PyCharm and ChatGPT

  • نصب PyCharm Install PyCharm

  • ایجاد یک بازی ریاضی - آزمون ها یا پازل ها برای تمرین مهارت های ریاضی Create a Math Game - Quizzes or Puzzles to practice math skills

  • ایجاد یک بازی مار Create a Snake Game

  • بازی پونگ Pong Game

  • بازی پونگ به روز شده با تابلوی امتیازات Updated Pong Game with Scoreboard

  • آخرین سخنرانی Last Lecture

نمایش نظرات

پایتون برای DevOps، اتوماسیون و CI/CD: بیش از ۱۰۰ تمرین کدنویسی
جزییات دوره
9.5 hours
169
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
475
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shikhar Verma • 70k+ Students Worldwide Shikhar Verma • 70k+ Students Worldwide

معمار راه حل ها و مربی فناوری اطلاعات