دوره آموزشی
The Great Courses
دوبله زبان فارسی

پایتون برای DevOps، اتوماسیون و CICD: بیش از 100 تمرین کدنویسی

پایتون برای 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

5,594,400 1,398,600 تومان

مشخصات آموزش

پایتون برای DevOps، اتوماسیون و CICD: بیش از 100 تمرین کدنویسی

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:مقدماتی
  • تعداد درس:181
  • مدت زمان :09:23:13
  • حجم :2.22GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید