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

یادگیری مبانی اسکریپت نویسی پایتون برای خودکارسازی سمت سرور

یادگیری مبانی اسکریپت نویسی پایتون برای خودکارسازی سمت سرور

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • مبانی اسکریپت‌نویسی در پایتون
  • مفاهیم توابع در اسکریپت‌نویسی پایتون
  • ماژول 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

10,320,400 2,580,100 تومان

مشخصات آموزش

یادگیری مبانی اسکریپت نویسی پایتون برای خودکارسازی سمت سرور

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:مقدماتی
  • تعداد درس:146
  • مدت زمان :17:18:58
  • حجم :8.24GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی: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
  • سطح دوره:
  • زبان: دوبله فارسی

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

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