پایتون برای DevOps، اتوماسیون و CICD: بیش از 100 تمرین کدنویسی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تمرین عملی کدنویسی پایتون
- آشنایی با انواع داده در پایتون
- استفاده از عبارات منظم (regex) در پایتون
- چگونگی شناسایی و اعمال کلمات کلیدی در کد
- چگونگی تعریف متغیرها و مقداردهی به آنها
- هدف و کاربرد دستور return در توابع
- توابع در پایتون: تعریف و کاربرد
- استفاده از ماژولها در طراحی توابع
- سازماندهی کدها با استفاده از بستههای پایتون
- استفاده از ماژول sys برای دسترسی به آرگومانهای خط فرمان
- آشنایی با انواع عملگرها در پایتون شامل عملگرهای حسابی، مقایسهای، منطقی و انتسابی
- موارد کاربرد DevOps با استفاده از دستورات شرطی if..else..elif
- سینتکس و کاربرد حلقههای For/While در پایتون
- مورد کاربرد بلادرنگ: کار با لیستها و مدیریت استثناها در پایتون
- نوشتن اسکریپت پایتون برای مدیریت خطاها با دستورات Try
- یکپارچهسازی پایتون با GitHub از طریق GitHub API
- کلون کردن مخازن GitHub با استفاده از پایتون
- انجام عملیات روی سرویسهای مختلف AWS مانند S3 و EC2 با ماژول Boto3
- راهاندازی یک Instance EC2 با استفاده از ماژول Boto3
- خودکارسازی CI/CD با استفاده از Jenkins و پایتون
- یکپارچهسازی GitHub Webhooks با Jenkins
- توسعه بازی در پایتون با PyCharm و ChatGPT
پیشنیازهای دوره
- مهارتهای اولیه کامپیوتر: آشنایی با کار با کامپیوتر و اینترنت
- بدون نیاز به تجربه قبلی در برنامهنویسی: این دوره برای مبتدیان طراحی شده و دانش قبلی برنامهنویسی الزامی نیست.
- دانش اولیه در حوزه DevOps مورد نیاز است.
توضیحات دوره
Python برای DevOps به معنای استفاده از زبان پایتون برای سادهتر و کارآمدتر کردن تسک های حوزه DevOps است. تمرکز اصلی DevOps بر خودکارسازی فرآیندهایی نظیر ساخت، تست و استقرار سریع نرمافزار و همچنین مدیریت سرورها و زیرساختهاست. پایتون به دلیل سادگی در یادگیری و داشتن ابزارها و کتابخانههای متعدد برای خودکارسازی، گزینهای عالی برای این منظور است. برای مثال، مدرس نشان میدهد که چگونه میتوان از پایتون برای ایجاد خودکار سرورها، مدیریت سرویسهای ابری و راهاندازی پایپ لاین های CI/CD استفاده کرد. پایتون با کاهش کارهای دستی و روانسازی فرآیندها، به تیمهای DevOps کمک میکند تا سریعتر و موثرتر عمل کنند.
سرفصلهای دوره:
بخش 1: مقدمه
- مقدمه
- مروری بر پایتون
- درباره Shell Scripting
- پایتون در مقابل Shell Scripting
- چه زمانی از پایتون یا Shell Scripting استفاده کنیم؟
بخش 2: چگونگی شروع تمرین کدنویسی پایتون
- شروع تمرینات کدنویسی
- تمرین پایتون در Visual Studio Code
- محیطهای توسعه (IDEs) - PyCharm
- پلتفرم آنلاین Codespaces
بخش 3: انواع داده در پایتون
- آشنایی با Data Types
- آزمایشگاه - نوع داده String
- آزمایشگاه - نوع داده Integer
- آزمایشگاه - نوع داده Float
- آزمایشگاه - تابع len() و طول رشته
- آزمایشگاه - توابع upper() و lower() در رشته
- آزمایشگاه - تابع replace() در رشته
- آزمایشگاه - تابع split() در رشته
- آزمایشگاه - چاپ آبجکت خاص در split()
- درباره لیستها در پایتون
- آزمایشگاه - نوع داده List
- آزمایشگاه - افزودن و تغییر در لیست
- درباره Tupleها در پایتون
- آزمایشگاه - Tupleها
- درباره Setها در پایتون
- آزمایشگاه - Setها
- Dictionary در پایتون
- آزمایشگاه - Dictionary
- موارد کاربرد در DevOps
- انواع داده Boolean
- آزمایشگاه - Boolean در پایتون
- تمرین کدنویسی 1: اسکریپت جمع دو عدد صحیح
- تمرین کدنویسی 2: اسکریپت عملیات روی اعداد اعشاری
- تمرین کدنویسی 3: تعیین طول یک رشته
- تمرین کدنویسی 4: تبدیل رشته به حروف بزرگ و کوچک
- تمرین کدنویسی 5: جایگزینی زیررشته در یک رشته
- تمرین کدنویسی 6: تقسیم متن یک رشته
- تمرین کدنویسی 7: تعریف متغیر و انتساب لیستی از 5 عدد صحیح
بخش 4: عبارات منظم (regex) در پایتون
- مرور کلی Regular Expressions
- آزمایشگاه - استفاده از re.match() برای تطابق در ابتدای رشته
- آزمایشگاه - استفاده از re.search() برای یافتن الگو در کل رشته
- آزمایشگاه - استفاده از re.findall() برای یافتن تمام موارد تطابق
- کاربردهای Regex از دیدگاه DevOps
- تمرین کدنویسی 8: کار با Regex
بخش 5: تسلط به کلمات کلیدی در پایتون
- مرور کلمات کلیدی
- کلمات کلیدی رایج
- تسلط به کلمات کلیدی کنترل جریان - if، else، for، break
- آزمایشگاه: تسلط به کلمات کلیدی کنترل جریان continue، def، return، class، import و غیره
بخش 6: کار با متغیرها در پایتون
- مرور متغیرها با مثال
- آزمایشگاه: کار با متغیرهای اعشاری در پایتون
- آزمایشگاه: تعریف لیستها به عنوان متغیر در پایتون
- آزمایشگاه: متغیرهای دیکشنری در پایتون
- حوزه متغیرها: محلی در مقابل سراسری در پایتون
- آزمایشگاه: کار با متغیرهای محلی در پایتون
- آزمایشگاه: کار با متغیرهای سراسری در پایتون
بخش 7: دستور Return در پایتون
- مرور دستور Return و سینتکس آن
- آزمایشگاه: ایجاد توابعی با مقدار بازگشتی
- آزمایشگاه: توابع با چندین مقدار بازگشتی
- آزمایشگاه: تابع شناسایی اعداد زوج و فرد
بخش 8: توابع پایتون: تعریف و کاربرد
- مقدمهای بر توابع
- مزایای استفاده از توابع
- آزمایشگاه: توابع دارای پارامتر
- آزمایشگاه: توابع دارای مقدار بازگشتی
- آزمایشگاه: طراحی توابع برای عملیات حسابی اولیه
- مقایسه اسکریپتها: با استفاده از تابع در مقابل بدون تابع
بخش 9: استفاده از ماژولها در طراحی توابع
- مقدمهای بر ماژولهای پایتون
- مرور ماژولهای داخلی
- مرور ماژولهای تعریف شده توسط کاربر
- آزمایشگاه: ماژولهای داخلی ضروری
- آزمایشگاه: ماژولهای OS و Math
- آزمایشگاه: ساخت ماژولهای اختصاصی
بخش 10: بستههای پایتون: سازماندهی کد
- مقدمهای بر Packages
- مفاهیم کلیدی بستهها
- مزایای استفاده از بستهها
- آزمایشگاه: ایجاد ساختار بسته و ماژولها
- ایمپورت کردن ماژولها با استفاده از __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
بخش 14: درک حلقهها در پایتون
- حلقههای For: سینتکس و کاربرد
- حلقههای While: سینتکس و کاربرد
- آزمایشگاه: پیادهسازی For Loops
- آزمایشگاه: چاپ محدودهها و رشتهها با حلقههای For
- آزمایشگاه: پیادهسازی حلقههای While بینهایت
- آزمایشگاه: بررسی دستور Break در پایتون
بخش 15: پروژه بلادرنگ: لیستها و مدیریت استثناها
- مقدمه پروژه بلادرنگ
- آزمایشگاه: دریافت ورودی کاربر برای ایجاد لیست
- آزمایشگاه: درک تابع split در عبارت text.split()
- آزمایشگاه: شناسایی ماژولها و توابع آنها
- آزمایشگاه: استفاده از حلقه For برای فهرست کردن فایلها
- مدیریت استثناها با دستور Try
- آزمایشگاه: اسکریپت پایتون برای مدیریت استثناها با استفاده از دستورات Try
- آزمایشگاه: مدیریت خطای FileNotFoundError
- آزمایشگاه: مدیریت خطای PermissionError
بخش 16: یکپارچهسازی پایتون با GitHub
- یکپارچهسازی پایتون با GitHub از طریق GitHub API
- آزمایشگاه: نصب PyGithub و تولید Access Token در GitHub
- آزمایشگاه: بازیابی نام کاربری و مخازن عمومی با پایتون
- آزمایشگاه: بازیابی لیست مخازن حساب کاربری GitHub
- آزمایشگاه: ایجاد یک مخزن جدید با پایتون
بخش 17: کلون کردن مخزن GitHub با پایتون
- کلون کردن مخزن با استفاده از ماژول Subprocess
- آزمایشگاه: کلون کردن مخزن با ماژول Subprocess
- آزمایشگاه: استفاده از کتابخانه GitPython
- آزمایشگاه: مدیریت خطاهای Git با مدیریت استثنا
بخش 18: ماژول Boto3 در پایتون
- مقدمهای بر ماژول Boto3 در پایتون
- آزمایشگاه: نصب Boto3 و ایجاد حساب کاربری در AWS
- آزمایشگاه: پیکربندی دسترسی GitHub از Codespaces از طریق AWS CLI
- آزمایشگاه: فهرست کردن تمام Bucketها با Boto3 (بخش 1 تا 3)
- آزمایشگاه: آپلود فایل در یک Bucket با استفاده از Boto3
- آزمایشگاه: دانلود فایل از یک Bucket با استفاده از Boto3
بخش 19: راهاندازی یک Instance EC2 با استفاده از ماژول Boto3
- مرور کلی پروژه
- راه اندازی حساب کاربری در AWS با استفاده از IAM
- راه اندازی AWS CLI در Codespaces
- شروع اسکریپت پایتون: ایمپورت کردن Boto3
- درج ویژگیهای EC2 در اسکریپت پایتون
- افزودن مشخصات Tag در اسکریپت پایتون
- عیبیابی اسکریپت پایتون قبل از اجرا
- دسترسی به EC2 Instance ایجاد شده از طریق اسکریپت
- بروزرسانی اسکریپت پایتون برای افزودن Volume EBS با ظرفیت 20GB
- اجرای اسکریپت پایتون برای تایید Volume EBS
- بروزرسانی اسکریپت پایتون برای گنجاندن UserData
- بروزرسانی اسکریپت پایتون برای گنجاندن پکیج Apache
- اجرای اسکریپت پایتون بازنگری شده و اعتبارسنجی
- دسترسی به سرور Apache
بخش 20: خودکارسازی CI/CD با Jenkins و پایتون
- بررسی پروژه
- راهاندازی یک مخزن در GitHub برای پروژه
- نوشتن کد منبع به زبان Python و ارسال آن به مخزن GitHub
- ایجاد یک Instance از سرور Jenkins در AWS
- اتصال به سرور Jenkins و نصب Java
- نصب پکیج Jenkins روی سرور
- راه اندازی پیکربندی Jenkins
- نصب پلاگینهای مورد نیاز در سرور Jenkins
- افزودن اعتبارنامههای GitHub به سرور Jenkins
- مرحله اول Pipeline: دریافت پروژه
- ساخت جاب
- افزودن مرحلهای برای نصب وابستگیهای پایتون
- افزودن مرحلهای برای اجرای اسکریپت پایتون
- راه اندازی حساب کاربری در AWS با IAM
- ایجاد Access Keys برای اعتبارنامههای Jenkins
- راه اندازی Access Keys در Jenkins Pipeline
- Export کردن اعتبارنامههای AWS در Jenkins Pipeline
- اجرای جاب و تایید ایجاد EC2 Instance در AWS
- دسترسی به وب سرور با استفاده URL
بخش 21: یکپارچهسازی GitHub Webhooks با Jenkins
- راهاندازی GitHub Webhooks در Jenkins
- Trigger هوک گیتهاب برای GITScm polling
- افزودن Jenkins Webhook به مخزن GitHub
- تست Webhook با ویرایش اسکریپت پایتون
بخش 22: توسعه بازی در پایتون با PyCharm و ChatGPT
این دوره برای چه کسانی مناسب است؟
- افرادی با تجربه کم یا بدون تجربه برنامهنویسی که قصد یادگیری پایتون از ابتدا را دارند.
- متخصصان DevOps: علاقمندان به خودکارسازی، رایانش ابری و استفاده از پایتون در عملکردهای DevOps.
- دانشجویان و متخصصان: افرادی که به دنبال تقویت رزومه و فرصتهای شغلی خود با یادگیری برنامهنویسی پایتون هستند.
- به طور کلی، این دوره برای هر کسی که مشتاق یادگیری پایتون و کاربرد آن در پروژههای واقعی است، مناسب است.
پایتون برای DevOps، اتوماسیون و CICD: بیش از 100 تمرین کدنویسی
-
مقدمه 07:04
-
مروری بر پایتون 04:41
-
درباره Shell Scripting 02:01
-
پایتون در مقابل Shell Scripting 01:58
-
زمان مناسب برای استفاده از پایتون یا Shell Scripting 01:29
-
شروع تمرین کدنویسی پایتون 03:26
-
تمرین کدنویسی پایتون در Visual Studio Code 03:26
-
PyCharm و محیطهای توسعه (IDEs) 04:44
-
Codespaces - پلتفرم آنلاین کدنویسی 05:29
-
آشنایی با انواع داده در پایتون 04:33
-
آزمایشگاه - نوع داده رشته 03:57
-
آزمایشگاه - نوع داده عدد صحیح 05:05
-
آزمایشگاه - نوع داده عدد اعشاری 05:33
-
آزمایشگاه - تابع ()len و طول رشته 03:33
-
آزمایشگاه - توابع ()upper و lower در رشته 03:53
-
آزمایشگاه - تابع ()replace در رشته 02:59
-
آزمایشگاه - تابع ()split در رشته 05:41
-
آزمایشگاه - چاپ آبجکت خاص در خروجی ()split 02:06
-
درباره لیستها در پایتون 03:38
-
آزمایشگاه - نوع داده لیست 03:22
-
آزمایشگاه - افزودن و ویرایش در لیست (Mutable) 06:24
-
درباره Tupleها در پایتون 02:25
-
آزمایشگاه - Tupleها در پایتون 03:23
-
درباره Setها در پایتون 02:19
-
آزمایشگاه - Setها در پایتون 02:47
-
دیکشنری در پایتون 02:23
-
آزمایشگاه - دیکشنری در پایتون 05:41
-
موارد کاربرد در DevOps 03:17
-
انواع داده Boolean 04:51
-
آزمایشگاه - Boolean در پایتون 03:59
-
ساخت اسکریپت پایتون برای جمع دو عدد صحیح None
-
ساخت اسکریپت پایتون برای عملیات حسابی روی اعداد اعشاری None
-
نوشتن اسکریپت پایتون برای تعیین طول یک رشته None
-
ساخت اسکریپت پایتون برای تبدیل رشته به حروف بزرگ و کوچک None
-
ساخت یک اسکریپت ساده برای جایگزینی زیررشته در یک رشته None
-
ساخت اسکریپت پایتون برای تقسیمبندی متن یک رشته None
-
ساخت اسکریپت پایتون برای تعریف متغیر و انتساب لیستی از 5 عدد صحیح None
-
نوشتن اسکریپت پایتون برای تعریف متغیرها با استفاده از متد Tuple None
-
تکلیف پروژه: انواع داده - رشتهها در پایتون None
-
تکلیف پروژه: انواع داده - Tupleها در پایتون None
-
تکلیف پروژه: انواع داده - لیستها در پایتون None
-
تکلیف پروژه: انواع داده - دیکشنری در پایتون None
-
تکلیف پروژه: انواع داده - Boolean در پایتون None
-
آزمون پایتون: انواع دادهها None
-
مرور کلی عبارات منظم در پایتون 03:15
-
آزمایشگاه - استفاده از ()re.match برای تطابق الگو در شروع رشته 06:24
-
آزمایشگاه - استفاده از ()re.search برای یافتن الگو در هر جای رشته 04:43
-
آزمایشگاه - استفاده از ()re.findall برای یافتن تمامی موارد تطابق 03:41
-
موارد کاربرد Regex از دیدگاه DevOps 06:55
-
عبارات منظم در پایتون None
-
بررسی کلمات کلیدی در پایتون 04:10
-
کلمات کلیدی رایج در پایتون 04:51
-
تسلط بر کلمات کلیدی کنترل جریان - if ،else ،for ،break 04:18
-
آزمایشگاه: تسلط بر کلمات کلیدی continue ،def ،return ،class ،import و غیره 02:17
-
پروژه: ماشین حساب نمره None
-
مرور متغیرها همراه با مثال 03:33
-
آزمایشگاه: کار با متغیرهای اعشاری در پایتون 02:06
-
آزمایشگاه: تعریف لیستها به عنوان متغیر در پایتون 03:01
-
آزمایشگاه: کار با متغیرهای دیکشنری در پایتون 03:55
-
متغیرهای پایتون: حوزه محلی در مقابل حوزه سراسری 04:49
-
آزمایشگاه: کار با متغیرهای محلی در پایتون 03:38
-
آزمایشگاه: کار با متغیرهای سراسری در پایتون 02:44
-
تعریف یک متغیر رشتهای برای نمایش دنبالهای از کاراکترها None
-
تکلیف پروژه: مرور کلی متغیرها در پایتون None
-
دستور Return: مرور کلی همراه با سینتکس 02:05
-
آزمایشگاه: ایجاد توابعی که مقدار بازمیگردانند 04:36
-
آزمایشگاه: توابعی که چندین مقدار بازمیگردانند 02:26
-
آزمایشگاه: تابع شناسایی مقادیر زوج و فرد 02:46
-
جمع دو عدد با استفاده از دستور Return None
-
مقدمهای بر توابع در پایتون 03:06
-
مزایای استفاده از توابع در پایتون 02:35
-
آزمایشگاه: توابع دارای پارامتر 05:15
-
آزمایشگاه: توابع دارای مقدار بازگشتی 02:57
-
آزمایشگاه: طراحی توابع برای عملیات حسابی پایه 07:22
-
مقایسه اسکریپتها: استفاده از تابع در مقابل عدم استفاده از آن 02:09
-
مقدمهای بر ماژولهای پایتون 02:01
-
مرور کلی ماژولهای داخلی 01:45
-
مرور کلی ماژولهای تعریف شده توسط کاربر 01:46
-
آزمایشگاه: ماژولهای داخلی ضروری در پایتون 03:46
-
آزمایشگاه: ماژولهای OS و Math 04:28
-
آزمایشگاه: ساخت ماژولهای اختصاصی 08:26
-
مقدمهای بر بستههای پایتون 02:32
-
مفاهیم کلیدی بستهها 02:42
-
مزایای استفاده از بستهها 01:45
-
آزمایشگاه: ایجاد ساختار بسته و ماژولها 07:28
-
ایمپورت کردن ماژولها برای دسترسی آسانتر با __init__.py 03:01
-
ایجاد فایل اصلی پایتون برای استفاده از بسته 04:46
-
فراخوانی توابع از یک بسته 02:29
-
آرگومانهای خط فرمان همراه با مثالهای عملی 03:49
-
آزمایشگاه: اسکریپت جمع دو عدد (بدون آرگومان خط فرمان) 02:47
-
آزمایشگاه: کار با sys.argv برای آرگومانهای خط فرمان 04:40
-
آزمایشگاه: ارسال چندین آرگومان به اسکریپتهای پایتون 03:33
-
آزمایشگاه: ارسال آرگومان برای جمع دو عدد 03:32
-
آزمایشگاه: عملیات حسابی شرطی از طریق آرگومانهای اسکریپت 03:39
-
آزمایشگاه: عملیات حسابی شرطی با استفاده از آرگومانها 02:33
-
مبانی عملگرهای حسابی در پایتون 06:53
-
آزمایشگاه: بررسی عملگرهای مقایسهای (رابطهای) 03:54
-
آزمایشگاه: عملگرهای مقایسهای (=، >، >=، ==) 03:02
-
عملگرهای منطقی: and, or, not 01:42
-
آزمایشگاه: استفاده از 'and' و 'or' برای عملیات منطقی 03:32
-
آزمایشگاه: استفاده از 'not' برای عملیات منطقی 01:32
-
عملگرهای انتسابی در پایتون 02:53
-
آزمایشگاه: درک عملگرهای انتسابی مختلف 03:08
-
عملگرهای عضویت: 'in' و 'not in' 03:13
-
آزمایشگاه: استفاده از عملگر عضویت 'not in' 01:57
-
عملگرها در DevOps: موارد کاربرد عملی 02:45
-
کاربرد عملگرها در گردش کاری DevOps 02:04
-
درک دستور 'if' در پایتون 02:36
-
درک دستورات 'else'..'elif' در پایتون 02:07
-
آزمایشگاه: پیادهسازی دستورات if..else 02:59
-
آزمایشگاه: موارد کاربرد DevOps با if..else..elif 05:55
-
حلقههای For در پایتون: سینتکس و کاربرد 03:00
-
حلقههای While در پایتون: سینتکس و کاربرد 02:17
-
آزمایشگاه: پیادهسازی حلقههای For 02:50
-
آزمایشگاه: چاپ محدودهها و رشتهها با حلقههای For 02:44
-
آزمایشگاه: پیادهسازی حلقههای While بینهایت 03:37
-
آزمایشگاه: بررسی دستورات Break در پایتون 03:54
-
مقدمهای بر پروژه واقعی 01:20
-
آزمایشگاه: دریافت ورودی کاربر برای ایجاد لیست 03:44
-
آزمایشگاه: درک تابع split در عبارت ()text.split 02:35
-
آزمایشگاه: شناسایی ماژولها و توابع آنها 02:21
-
آزمایشگاه: استفاده از حلقه for برای فهرست کردن فایلها 02:04
-
مدیریت استثناها با دستور Try 02:39
-
آزمایشگاه: اسکریپت پایتون برای مدیریت استثناها با دستور Try 04:33
-
آزمایشگاه: مدیریت خطای FileNotFoundError 03:04
-
آزمایشگاه: مدیریت خطای شناخته شده PermissionError 01:58
-
یکپارچهسازی پایتون با GitHub از طریق GitHub API 02:25
-
آزمایشگاه: نصب PyGithub و تولید Access Token در GitHub 04:14
-
آزمایشگاه: بازیابی اطلاعات ورود کاربر و مخازن عمومی با پایتون 05:08
-
آزمایشگاه: بازیابی لیست مخازن حساب کاربری GitHub 03:01
-
آزمایشگاه: ایجاد یک مخزن جدید با استفاده از پایتون 02:49
-
کلون کردن مخزن با استفاده از ماژول Subprocess 01:59
-
آزمایشگاه: استفاده از ماژول Subprocess برای کلون کردن مخزن 06:09
-
آزمایشگاه: استفاده از کتابخانه GitPython 04:03
-
آزمایشگاه: مدیریت خطاهای Git با استفاده از Exception Handling 04:42
-
مقدمهای بر ماژول Boto3 در پایتون 03:49
-
آزمایشگاه: نصب Boto3 و ایجاد حساب کاربری در AWS 03:28
-
آزمایشگاه: پیکربندی دسترسی GitHub از Codespaces از طریق AWS CLI 03:42
-
آزمایشگاه: فهرست کردن تمام Bucketها با Boto3 (روش 1) 04:18
-
آزمایشگاه: فهرست کردن تمام Bucketها با Boto3 (روش 2) 03:56
-
آزمایشگاه: فهرست کردن تمام Bucketها با Boto3 (روش 3) 01:44
-
آزمایشگاه: آپلود فایل در یک Bucket با استفاده از Boto3 06:26
-
آزمایشگاه: دانلود فایل از یک Bucket با استفاده از Boto3 02:54
-
مرور کلی پروژه 02:25
-
راهاندازی حساب کاربری در AWS با استفاده از IAM 03:20
-
راه اندازی AWS CLI در محیط Codespaces 01:59
-
شروع اسکریپت پایتون: ایمپورت کردن ماژول Boto3 02:58
-
درج ویژگیهای EC2 در اسکریپت پایتون 05:21
-
افزودن مشخصات Tag در اسکریپت پایتون 03:59
-
دیباگ کردن اسکریپت پایتون قبل از اجرا 02:15
-
دسترسی به EC2 Instance ایجاد شده از طریق اسکریپت 01:33
-
آپدیت اسکریپت پایتون برای افزودن Volume EBS با ظرفیت 20GB 03:24
-
اجرای اسکریپت پایتون برای تایید ایجاد EBS Volume 01:50
-
آپدیت اسکریپت پایتون برای گنجاندن UserData 03:50
-
آپدیت اسکریپت پایتون برای نصب پکیج Apache 02:59
-
اجرای اسکریپت بازنگری شده و اعتبارسنجی آن 02:33
-
دسترسی به سرور Apache 01:59
-
مرور کلی پروژه 02:47
-
راهاندازی مخزن GitHub برای پروژه 01:55
-
نوشتن کد منبع در پایتون و ارسال آن به مخزن GitHub 02:25
-
ایجاد یک Jenkins Server Instance در AWS 02:23
-
اتصال به سرور Jenkins و نصب Java 04:57
-
نصب پکیج Jenkins روی سرور 02:38
-
راه اندازی پیکربندی Jenkins 02:30
-
نصب پلاگینهای مورد نیاز در سرور Jenkins 04:37
-
افزودن اعتبارنامههای GitHub به سرور Jenkins 02:11
-
مرحله اول Pipeline: دریافت پروژه 03:06
-
ساخت جاب مورد نظر 01:39
-
افزودن مرحلهای برای نصب وابستگیهای پایتون 03:30
-
افزودن مرحلهای برای اجرای اسکریپت پایتون 03:25
-
راه اندازی حساب کاربری در AWS با IAM 02:09
-
ایجاد Access Keys برای اعتبارنامههای Jenkins 02:47
-
راه اندازی Access Keys در Jenkins Pipeline 02:38
-
Export کردن اعتبارنامههای AWS در Pipeline 04:22
-
اجرای جاب و تایید ایجاد EC2 Instance در AWS 01:20
-
دسترسی به وبسرور از طریق URL 02:14
-
راهاندازی GitHub Webhooks در Jenkins 02:00
-
فعالسازی Trigger هوک گیتهاب برای GITScm Polling 02:08
-
افزودن Jenkins Webhook به مخزن GitHub 02:21
-
تست Webhook با ویرایش اسکریپت پایتون 01:49
-
درس پایانی 00:29
مشخصات آموزش
پایتون برای DevOps، اتوماسیون و CICD: بیش از 100 تمرین کدنویسی
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:181
- مدت زمان :09:23:13
- حجم :2.22GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy