آموزش 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 مورد نیاز است.
Shikhar Verma • 70k+ Students Worldwide
معمار راه حل ها و مربی فناوری اطلاعات
نمایش نظرات