یادگیری مبانی اسکریپت نویسی پایتون برای خودکارسازی سمت سرور
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مبانی اسکریپتنویسی در پایتون
- مفاهیم توابع در اسکریپتنویسی پایتون
- ماژول Subprocess برای اجرای هر فرمانی در سطح سیستم عامل
- عبارات منظم یا Regex
- مفهوم لاگ کردن با ماژول logging
پیش نیازهای دوره
- دانش اولیه درباره کامپیوتر
- دانش اولیه درباره سیستمعاملهای ویندوز و لینوکس
- دانش اولیه درباره خط فرمان
توضیحات دوره
به آمادگی مبانی اسکریپتنویسی در پایتون برای اتوماسیون سمت سرور خوش آمدید.
پایتون یک زبان برنامهنویسی پیشرفته، چندمنظوره، و سطح بالا است که به صورت تفسیر شده اجرا میشود.
هدف این دوره، ارائه مبانی اسکریپتنویسی در پایتون با تمرین برای کاربران سیستمهای ویندوز و لینوکس به منظور توسعه اسکریپتهای پایتون برای اتوماسیون تسک ها
کاربران سیستمهای ویندوز/لینوکس شامل:
- مدیران سیستم/توسعهدهندگان/حامیان
- مدیران/توسعهدهندگان/حامیان DevOps
- مدیران پایگاه داده/توسعهدهندگان/حامیان و غیره...
تفاوت بین زبانهای برنامهنویسی و زبانهای اسکریپنویسی:
- زبانهای برنامهنویسی برای توسعه نرمافزارها و اپلیکیشن ها استفاده میشوند.
- زبانهای اسکریپنویسی برای دادن دستورات به نرمافزارها و اپلیکیشن های دیگر استفاده میشوند – که برای اتوماسیون نسک های مفید هستند.
- پایتون دارای ویژگیهای هر دو نوع زبان برنامهنویسی و اسکریپنویسی است.
با پایتون چه کارهایی میتوانیم انجام دهیم؟
امروزه پایتون برای کارهای زیر بیشتر و بیشتر محبوب میشود:
- توسعه وب اپلیکیشن
- توسعه API یا REST API
- توسعه IoT
- توسعه GUI و بازی
- علم داده و تحلیل داده
- هوش مصنوعی
- خزیدن وب و پردازش متن
- ایجاد پلاگینها و افزونهها برای اپلیکیشن های موجود
- اتوماسیون (OS ،DB ،Middleware، وبسرور، ابری، DevOps و غیره)
این دوره برای کمک به شما در درک مفاهیم اولیه اسکریپتنویسی پایتون به منظور توسعه اسکریپتهای اتوماسیون در سمت سرور طراحی شده است.
دوره را با مباحث بسیار پایهای مانند:
- مقدمه
- راه اندازی محیط برای تمرین اسکریپتنویسی پایتون
- متغیرها و نوع داده
- عملیات بر روی رشتهها
- ساختارهای داده/مجموعهها
- عملگرها
- عبارات شرطی
- مدیریت استثناها با استفاده از بلوکهای try و except
- حلقهها
- توابع
و سپس ماژولهای بسیار مهمی مانند:
- sys
- os
- time، datetime
- subprocess
- argparse
- re
- requests
- logging
- کار با فایلهای متن، CSV و JSON
این دوره برای چه کسانی مناسب است؟
- مبتدیان اسکریپتنویسی پایتون برای اتوماسیون سمت سرور
یادگیری مبانی اسکریپت نویسی پایتون برای خودکارسازی سمت سرور
-
هدف این دوره 00:30
-
پیشنیازها برای ثبتنام در این دوره 00:53
-
مقدمهای بر اسکریپتنویسی پایتون 03:42
-
نسخههای پایتون 01:54
-
نیازمندیهای سیستم برای نصب پایتون 01:17
-
نصب پایتون بر روی سیستمعامل ویندوز 07:02
-
مسائلی که ممکن است پس از نصب پایتون بر روی ویندوز با آن مواجه شوید 06:39
-
نصب نسخههای متعدد پایتون بر روی ویندوز 07:00
-
Python چیست؟ 03:18
-
نصب پایتون بر روی هر لینوکس - کار با پایتون پیشفرض 08:40
-
نصب نسخه مورد نیاز پایتون بر روی ماشین اوبونتو 11:25
-
تنظیم نسخه مورد نیاز پایتون به عنوان پایتون پیشفرض برای کاربر شما 04:57
-
لیستی از برخی ویرایشگرهای کد برای توسعه یا نوشتن اسکریپتهای پایتون 01:00
-
چگونه از ویرایشگر vi یا vim در هر لینوکس برای توسعه اسکریپتهای پایتون استفاده کنیم؟ 04:51
-
چگونه از ویرایشگر vi یا vim در ویندوز برای توسعه اسکریپتهای پایتون استفاده کنیم؟ 04:02
-
«پایتون شل» چیست؟ 02:59
-
«پایتون IDLE» چیست؟ 02:37
-
نصب ویرایشگر Visual Studio Code بر روی ویندوز 03:47
-
ایجاد یک دایرکتوری یا پوشه برای تمرین 02:44
-
Syntax چیست؟ 03:03
-
استفاده اولیه از print و پایتون indentation indentation ؟ 07:41
-
کامنت ها در اسکریپتنویسی پایتون 02:41
-
چرا پایتون به عنوان زبان مستقل پلتفرم یا مستقل سیستم نامیده میشود؟ 01:03
-
چه چیزی خط Shebang در اسکریپتنویسی پایتون است؟ 02:34
-
تنظیم پایتون پیشفرض برای ویرایشگر Visual Studio Code 02:51
-
مقدمهای بر متغیرها 11:11
-
مقدمهای بر انواع داده 06:35
-
تبدیل نوع 06:49
-
کاراکترهای فرار یا توالی فرار 09:40
-
«رشتهی خام پایتون چیست و در کجا به آن نیاز داریم؟» 03:23
-
کار با رشتههای چندخطی 03:31
-
طول رشتهها 04:07
-
فرمتبندی رشتهها 06:38
-
چسباندن رشتهها 04:32
-
توابع ()dir و ()help برای مستندات پایتون 02:21
-
عملیات تبدیل حروف و اعتبارسنجی روی رشتهها 10:49
-
ورودی و خروجیهای اسکریپتنویسی پایتون 04:16
-
عملیات strip در رشتههای پایتون 06:21
-
مفهوم ایندکس در رشتههای پایتون 07:48
-
متدهای ()index() ،find و ()count در رشتههای پایتون 09:26
-
متدهای ()startswith= و ()endswith در رشتههای پایتون 04:23
-
متدهای ()zfill و ()center در رشتههای پایتون 02:19
-
مفهموم برش در رشتههای پایتون 24:10
-
چگونه میتوان از مستندات پایتون برای متدهای رشته استفاده کرد؟ 01:40
-
مقدمهای بر ساختارهای داده و انواع ساختارهای داده 04:53
-
مقدمهای بر ساختار داده لیست 06:08
-
انواع مختلف عملیات بر روی ساختار داده لیست 28:51
-
متدهای ()split() ،rsplit و ()splitlines در رشتههای پایتون 09:46
-
ساختار دادهی تاپل 05:38
-
تبدیل نوع برای لیست و تاپل 06:04
-
ساختار دادهی دیکشنری 21:39
-
تابع range | چگونه مقادیر ایندکس رشته یا لیست یا تاپل را با استفاده از range بدست آوریم؟ 09:02
-
روش join 04:39
-
توابع min ،max و sum 02:10
-
تمرین ساده 07:32
-
مقدمهای بر عملگرهای اسکریپتنویسی پایتون 03:11
-
عملگرهای حسابی در اسکریپتنویسی پایتون 10:38
-
عملگرهای انتساب در اسکریپتنویسی پایتون 04:33
-
عملگرهای مقایسه در اسکریپتنویسی پایتون 03:36
-
عملگرهای هویتی در اسکریپتنویسی پایتون 07:19
-
عملگرهای عضویت 04:01
-
عملگرهای منطقی در اسکریپتنویسی پایتون 08:55
-
عملگرهای بیتی در اسکریپتنویسی پایتون 08:57
-
آشنایی با دستورات شرطی 08:31
-
نحو if و if-else و استفاده از آن با یک مثال ساده 14:21
-
توضیح عبارت شرطی nested-if با یک مثال و استفاده از ()range 18:48
-
عبارت شرطی if-elif-elif-........else 19:56
-
عملگر سهگونه یا if-else در یک خط 01:55
-
مقدمهای بر خطاها (خطاهای سینتکس و استثناها) 06:14
-
انواع استثناها و چگونگی فهرستبندی استثناها داخلی 03:18
-
مدیریت استثنا 16:07
-
مدیریت چندین استثنا 06:46
-
عبارت raise در استثناها چیست؟ | استثناها با افزایش 06:36
-
آشنایی با حلقه ها 15:32
-
چگونه میتوان از حلقه for بر روی رشتهها، لیستها، تپلها، دیکشنریها یا تابع ()range استفاده کرد؟ 09:05
-
تمرین ساده بر روی رشتهها - خواندن ورودی به عنوان رشته و نمایش کاراکتر و ایندکس آن 06:51
-
حلقه For برای خواندن کلید و ارزشهای دیکشنری 03:59
-
چگونه میتوان از تابع ()enumerate در حلقه for استفاده کرد؟ 06:30
-
حلقه For با بلوک else 02:49
-
حلقه For در یک خط 05:02
-
اصول حلقه While و حلقه While بینهایت 11:28
-
عبارات pass، continue و break و استفاده آنها در حلقهها 08:48
-
وضعیت اجرای بلوک else در حلقهها وقتی که break و continue اجرا میشود 03:01
-
حلقه های تودرتو 04:08
-
مقدمهای بر توابع (توابع داخلی و توابع تعریف شده توسط کاربر) 07:42
-
تعریف یک تابع، فراخوانی یک تابع و قوانین تعریف یک تابع چیست؟ 10:12
-
عبارت بازگشت کامل توابع 14:19
-
تمرین ساده در مورد آرگومانها و بازگشت توابع 03:53
-
توابع با و بدون آرگومان و بازگشت 06:59
-
توابع تو در تو 07:11
-
تابع بدون پرانتز یا تغییر نام یک تابع 02:11
-
بازگشت با چندین مقدار یا بازگشت چندین مقدار از یک تابع 03:06
-
دامنه متغیرهای پایتون 09:17
-
چگونه آرگومانها به یک تابع هنگام فراخوانی آن ارسال میشوند؟ 08:09
-
انواع آرگومانهای توابع 00:57
-
آرگومانهای موضعی یا آرگومانهای الزامی 01:58
-
آرگومانهای پیشفرض یا اختیاری 03:08
-
آرگومانهای کلیدی یا نامگذاری شده 02:11
-
آرگومانهای متغیر طول - (آرگومانهای [موضعی، کلمه کلیدی] دلخواه) 03:48
-
چگونه توابع فایلهای پایتون دیگر را فراخوانی کنیم؟ | قابلیت استفاده مجدد کد 11:25
-
در اسکریپتهای پایتون، name چیست؟ | کاربرد name چیست؟ 10:35
-
معرفی ماژول | ماژول پایتون چیست؟ 07:03
-
اجرا کردن فایلهای پایتون ویندوز به طور مستقیم از WSL لینوکس 05:43
-
ماژول getpass | چگونه میتوانیم رمز عبور را خط فرمان بدون نمایش آن بخوانیم؟ 06:33
-
ماژول platform 02:43
-
مقدمهای بر ماژول sys | عملیات پایهای از ماژول sys 07:58
-
استفاده از sys.argv | مدیریت آرگومانهای خط فرمان با sys.argv 09:48
-
چه چیزی ()sys.exit است و کاربرد آن در اسکریپتها چیست؟ 04:56
-
مقدمهای بر ماژول OS و عملیات اولیه ماژول OS 03:32
-
عملیات بر روی مسیر فایل با os.path 06:51
-
اسکریپت ساده برای اعتبارسنجی اینکه آیا فایل ورودی خالی است یا خیر 04:14
-
خواندن یک مسیر و نمایش تمام فایلها و دایرکتوریها با مسیر کامل 11:49
-
چگونه میتوان دستورات سطح OS را با ()os.system اجرا کرد؟ 06:55
-
گرفتن آمار فایل یا دایرکتوری با استفاده از ()os.stat 03:32
-
گرفتن تمام فایلها به صورت بازگشتی از یک مسیر معین با استفاده از ()os.walk 12:07
-
ماژول time 10:17
-
ماژول datetime | ماژول datetime برای حذف فایلهای قدیمیتر از x روز 08:58
-
مقدمهای بر ماژول subprocess 15:24
-
«ترجیح ندهید از Shell=True در subprocess.Popen استفاده کنید؛ بسیار خطرناک است. 04:20
-
چگونه میتوان مقادیر متغیر را از یک اسکریپت اصلی پایتون به یک اسکریپ باز شده منتقل کرد؟» 09:46
-
مدیریت استثنا برای subproce.Popen() | FileNotFoundError و TimeoutExpired 07:06
-
گرفتن نسخهی Ansible با استفاده از ()subprocess.Popen | استفاده از split/splitlines بر روی خروجی 02:00
-
کار با فایلهای متنی با استفاده از تابع ()open | خواندن، نوشتن و افزودن عملیات 19:05
-
ادغام محتوای چند فایل به یک فایل 05:43
-
کار با فایلهای JSON با استفاده از ماژول JSON پایتون 07:30
-
کار با فایلهای CSV | خواندن و نوشتن با آبجکت های خواننده و نویسنده 08:33
-
«چگونه اجرای اسکریپت را ثبت کنیم؟ مراحل را در یک فایل لاگ ثبت کنید و همچنین درول نمایش دهید.» 30:58
-
مقدمهای بر ماژول argparse 13:29
-
چگونه از گزینه type برای دریافت نوع داده مورد نیاز آرگومان استفاده کنیم؟ 03:51
-
گزینههای پیشفرض و انتخاب برای آرگومانها 03:43
-
گزینه metavar برای آرگومانها | مقدار آرگومان سفارشی در راهنمایی 01:55
-
گزینه nargs برای آرگومانها | nargs=N|+ | * | ?|None 11:27
-
یک ماژول شخص ثالث چیست و چگونه آن را نصب کنیم؟ 06:37
-
بهترین روش برای ایمپورت کردن ماژولهای شخص ثالث 03:41
-
«معرفی به عبارات منظم و الگو چیست؟» 05:07
-
قوانین ایجاد الگو برای regex (همه قوانین در یک ویدیو) 25:52
-
عملیات match ،search ،findall و finditer در re 12:51
-
تمرین ساده در ایجاد الگوها 04:06
-
عملیات split ،sub و subn در re 03:20
-
عملیات کامپایل در re 04:12
-
مفهوم گروهبندی در re 09:52
-
گرفتن نسخهی Java و Nginx با استفاده از مفهوم گروههای regex 10:06
-
مقدمهای بر ماژول requests 05:43
-
ایجاد یک REST API نمونه برای تمرین با ماژول requests 05:00
-
تمرین با ماژول requests 10:06
-
مدیریت استثنا در REST API با استفاده از try و except 01:09
مشخصات آموزش
یادگیری مبانی اسکریپت نویسی پایتون برای خودکارسازی سمت سرور
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:146
- مدت زمان :17:18:58
- حجم :8.24GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy