آموزش تسلط بر اقدامات GitHub: از مبتدی تا متخصص

Mastering GitHub Actions: From Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مهم ترین مفاهیم GitHub Actions را برای ایجاد خطوط لوله CI/CD انعطاف پذیر و خودکارسازی بسیاری از وظایف توسعه بیاموزید! نحوه کار با بلوک‌های ساختمانی گردش‌های کاری در استراتژی‌های GitHub Actions برای خودکارسازی بسیاری از وظایف چرخه عمر توسعه نرم‌افزار بهترین شیوه‌ها در مورد طراحی خطوط لوله CI/CD جامد مفاهیم پیشرفته مانند اقدامات سفارشی و گردش‌های کاری قابل استفاده مجدد نحوه ایمن کردن گردش کار در برابر آسیب‌پذیری‌های رایج روش‌های مختلف راه اندازی و برنامه ریزی وظایف خودکار در Github Actions پیش نیازها: بدون نیاز به تجربه قبلی GitHub Actions، شما همه چیز را در طول دوره یاد خواهید گرفت! آشنایی اولیه با مفاهیم برنامه نویسی و git توصیه می شود.

قفل کامل پتانسیل GitHub Actions را با دوره عمیق من که برای توانمندسازی توسعه‌دهندگان، مهندسان DevOps و تیم‌های نرم‌افزار برای ساده‌سازی گردش کار و افزایش بهره‌وری طراحی شده است، باز کنید. در طول این دوره، ما به پیچیدگی‌های GitHub Actions می‌پردازیم، بلوک‌های سازنده آن، ویژگی‌های پیشرفته و بهترین شیوه‌ها برای اتوماسیون مؤثر وظایف توسعه نرم‌افزار را بررسی می‌کنیم. در چشم انداز توسعه سریع امروزی، GitHub Actions به عنوان یک تغییر دهنده بازی ظاهر شده است و به توسعه دهندگان یک پلت فرم پویا و قوی برای خودکارسازی گردش کار، افزایش همکاری، و سوق دادن پروژه ها به ارتفاعات جدید ارائه می دهد.

چرا اقدامات GitHub مهم است:

GitHub Actions برای توسعه دهندگان و متخصصان DevOps بسیار مهم است و سنگ بنای توسعه نرم افزار مدرن را نشان می دهد. اتوماسیون کارهای تکراری را امکان پذیر می کند و مداخله دستی را در طول چرخه عمر توسعه کاهش می دهد و آن را سریعتر و قابل اطمینان تر می کند. GitHub Actions که به طور یکپارچه در پلتفرم GitHub یکپارچه شده است، یک محیط یکپارچه ایجاد می کند که در آن کنترل نسخه، همکاری و اتوماسیون همگرا می شوند.

توسعه‌دهندگان از پشتیبانی سفارشی GitHub Actions برای جریان‌های کاری یکپارچه‌سازی و استقرار پیوسته (CI/CD) بهره می‌برند که یکپارچه‌سازی خودکار و استقرار تغییرات کد را تسهیل می‌کند. این حلقه‌های بازخورد را تسریع می‌کند، تشخیص زودهنگام مشکل را تضمین می‌کند و تحویل سریع و قابل اعتماد نرم‌افزار را امکان‌پذیر می‌کند. انعطاف‌پذیری پلتفرم به توسعه‌دهندگان اجازه می‌دهد تا گردش‌های کاری سفارشی را تعریف کنند، نیازهای پروژه خاص را برآورده کنند و فرهنگ سازگاری و نوآوری را تقویت کنند.

GitHub Actions فقط یک ابزار نیست. این یک نوآوری جامعه محور است. توسعه دهندگان و متخصصان DevOps از یک جامعه پر رونق بهره می برند، گردش کار را به اشتراک می گذارند، در اقدامات مشارکت می کنند و اکوسیستم را به طور جمعی تکامل می دهند. در اصل، GitHub Actions به عنوان یک راه حل اتوماسیون همه کاره، مشارکتی و ایمن ظاهر می شود که برای پاسخگویی به نیازهای دنیای پویا و سریع توسعه و استقرار نرم افزار مدرن طراحی شده است.

چرا در این دوره ثبت نام کنید:

این دوره فقط برای یادگیری GitHub Actions نیست. این در مورد تسلط بر آن است. در پایان، شما فقط یک درک نظری نخواهید داشت - شما یک تسلط عملی و عملی خواهید داشت که می توانید بلافاصله در پروژه های خود اعمال کنید. به همین دلیل است که این دوره برای هر توسعه دهنده ای ضروری است:

  1. بهره مندی از بیش از 30 تمرین عملی: همه چیز در مورد تمرین است! مستقیماً در ایجاد اولین گردش کار خود فقط چند دقیقه از دوره شروع کنید، و به تدریج خطوط لوله CI/CD پیچیده تر را با هر بخش ایجاد کنید.

  2. در بازی پیشرو بمانید: GitHub Actions در خط مقدم شیوه های توسعه مدرن است. کسب تخصص در این ابزار تضمین می‌کند که از منحنی‌ها جلوتر بمانید و خود را به عنوان یک رهبر در دنیای همیشه در حال توسعه توسعه نرم‌افزار قرار دهید.

  3. افزایش بهره وری و بهره وری: کارهای پیش پا افتاده و وقت گیر را به صورت خودکار انجام دهید، به شما و تیمتان اجازه می دهد بر روی آنچه واقعاً مهم است تمرکز کنید - ایجاد نرم افزار استثنایی. GitHub Actions سلاح مخفی شما برای بهره وری توربوشارژ است.

  4. همکاری با Confidence: با خودکار کردن بازبینی کد، آزمایش و استقرار، همکاری را ساده کنید. GitHub Actions تیم‌ها را گرد هم می‌آورد و فرهنگ همکاری را تقویت می‌کند که منجر به تحویل سریع‌تر و مطمئن‌تر نرم‌افزار می‌شود.

  5. سازگاری با توسعه چابک: در عصر Agile و DevOps، سازگاری کلیدی است. GitHub Actions انعطاف‌پذیری لازم برای تطبیق گردش‌های کاری با نیازهای متغیر پروژه را فراهم می‌کند و آن را به ابزاری ضروری در زرادخانه توسعه‌دهندگان مدرن تبدیل می‌کند.

  6. دریچه نوآوری را باز کنید: GitHub Actions فقط در مورد اتوماسیون نیست. این در مورد نوآوری است. با ابزاری که از خلاقیت شما پشتیبانی می‌کند، قفل احتمالات جدید را باز کنید، بدون ترس آزمایش کنید، و جسورانه‌ترین ایده‌های خود را زنده کنید.

مهارت هایی که به دست خواهید آورد:

با ثبت نام در این دوره، فقط در مورد GitHub Actions یاد نمی‌گیرید، بلکه مهارت‌هایی را کسب می‌کنید که در دنیای توسعه امروزی حیاتی هستند:

  • گردش‌های کاری را برای تحویل سریع‌تر و مطمئن‌تر نرم‌افزار به‌طور خودکار انجام دهید.

  • همکاری یکپارچه با اعضای تیم، خراب کردن سیلوها.

  • بهترین شیوه‌ها را در امنیت گردش کار پیاده‌سازی کنید و از ایمنی پایگاه کد خود اطمینان حاصل کنید.

  • اقدامات سفارشی متناسب با نیازهای منحصر به فرد پروژه خود را توسعه دهید.

  • جریان کاری را برای کارایی و مقرون به صرفه بودن بهینه کنید.

آماده ای برای شروع این سفر هیجان انگیز هستید؟ امروز به این دوره بپیوندید و خود را به یک توسعه دهنده مجهز به مهارت هایی تبدیل کنید که موفقیت را در دنیای پویا توسعه نرم افزار مدرن تعریف می کند! بیایید با هم خودکار، نوآوری و ارتقاء دهیم!


سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی! Welcome!

  • زمان شروع! Time to get started!

  • منابع دوره Course Resources

  • نحوه پیمایش در دوره How to Navigate the Course

  • به روز رسانی کد و مخزن Code and Repository Updates

ابزارها و تنظیمات اولیه Tools and Initial Setup

  • راه اندازی NodeJS Setup NodeJS

  • جایگزینی برای تنظیم محیط محلی - با استفاده از فضاهای کد GitHub Alternative to Setting Up the Local Environment - Using GitHub Codespaces

  • ایجاد یک مخزن GitHub برای دوره Creating a GitHub Repository for the Course

  • YAML در 5 دقیقه YAML in 5 Minutes

بلوک های ساختمان اکشن های Github Github Actions Building Blocks

  • تئوری - بلوک های ساختمانی Theory - Building Blocks

  • تمرین عملی 01 - ایجاد اولین گردش کاری ما Practical Exercise 01 - Creating Our First Workflow

  • تمرین عملی 01 - راه حل و بحث Practical Exercise 01 - Solution & Discussion

محرک های رویداد Event Triggers

  • تئوری - رویدادهای گردش کار Theory - Workflow Events

  • تمرین عملی 02 - استفاده از رویدادهای مختلف برای راه اندازی گردش کار Practical Exercise 02 - Using Different Events to Trigger Workflows

  • تمرین عملی 02 - حل و بحث Practical Exercise 02 - Solution & Discussion

دوندگان گردش کار Workflow Runners

  • تئوری - گیت هاب و دوندگان خود میزبان Theory - GitHub and Self-Hosted Runners

  • تمرین عملی 03 - کار با ویندوز و اوبونتو رانر Practical Exercise 03 - Working with Windows and Ubuntu Runners

  • تمرین عملی 03 - حل و بحث Practical Exercise 03 - Solution & Discussion

استفاده از اقدامات شخص ثالث Using Third-Party Actions

  • نظریه - اعمال Theory - Actions

  • تمرین عملی 04 - کار با اقدامات سفارشی شخص ثالث Practical Exercise 04 - Working with Third-Party Custom Actions

  • تمرین عملی 04 - راه حل و بحث Practical Exercise 04 - Solution & Discussion

فیلترهای رویداد و انواع فعالیت Event Filters and Activity Types

  • نظریه - فیلترهای رویداد Theory - Event Filters

  • نظریه - انواع فعالیت Theory - Activity Types

  • تمرین عملی 05 - استفاده از فیلترها و انواع فعالیت Practical Exercise 05 - Using Filters and Activity Types

  • تمرین عملی 05 - حل و بحث Practical Exercise 05 - Solution & Discussion

استفاده از زمینه ها Using Contexts

  • نظریه - زمینه ها Theory - Contexts

  • تمرین عملی 06 - کار با زمینه های مختلف Practical Exercise 06 - Working with Different Contexts

  • تمرین عملی 06 - حل و بحث Practical Exercise 06 - Solution & Discussion

عبارات و متغیرها Expressions & Variables

  • نظریه - عبارات Theory - Expressions

  • تمرین عملی 07 - کار با عبارات Practical Exercise 07 - Working with Expressions

  • تمرین عملی 07 - حل و بحث Practical Exercise 07 - Solution & Discussion

  • نظریه - متغیرها Theory - Variables

  • تمرین عملی 08 - متغیرهای محیطی Practical Exercise 08 - Environment Variables

  • تمرین عملی 08 - حل و بحث Practical Exercise 08 - Solution & Discussion

  • تمرین عملی 09 - متغیرهای سازمان، مخزن و محیط Practical Exercise 09 - Organization, Repository, and Environment Variables

  • تمرین عملی 09 - حل و بحث Practical Exercise 09 - Solution & Discussion

کارکرد Functions

  • نظریه - توابع Theory - Functions

  • تمرین عملی 10 - استفاده از توابع در گردش کار Practical Exercise 10 - Using Functions in Workflows

  • تمرین عملی 10 - حل و بحث Practical Exercise 10 - Solution & Discussion

کنترل جریان اجرا Controlling the Execution Flow

  • تئوری - کنترل جریان اجرا Theory - Controlling the Execution Flow

  • تمرین عملی 11 - تعریف وابستگی ها و اجرای مشروط مشاغل Practical Exercise 11 - Defining Dependencies & Executing Jobs Conditionally

  • تمرین عملی 11 - حل و بحث Practical Exercise 11 - Solution & Discussion

ورودی ها و خروجی ها Inputs and Outputs

  • نظریه - ورودی ها Theory - Inputs

  • تمرین عملی 12 - کار با ورودی ها Practical Exercise 12 - Working with Inputs

  • تمرین عملی 12 - حل و بحث Practical Exercise 12 - Solution & Discussion

  • نظریه - خروجی ها Theory - Outputs

  • تمرین عملی 13 - کار با خروجی ها Practical Exercise 13 - Working with Outputs

  • تمرین عملی 13 - حل و بحث Practical Exercise 13 - Solution & Discussion

  • تمرین عملی 14 - اجتناب از اشتباه بازنویسی فایل خروجی Practical Exercise 14 - Avoiding the Mistake of Overwritting the Output File

  • تمرین عملی 14 - حل و بحث Practical Exercise 14 - Solution & Discussion

به اشتراک گذاری داده ها - ذخیره سازی و مصنوعات Sharing Data - Caching and Artifacts

  • نظریه - ذخیره سازی Theory - Caching

  • تمرین عملی 15 - استفاده از حافظه پنهان برای افزایش سرعت نصب وابستگی ها Practical Exercise 15 - Using Caching to Speed Up Installing Dependencies

  • تمرین عملی 15 - حل و بحث Practical Exercise 15 - Solution & Discussion

  • تمرین عملی 16 - استفاده از چندین شغل برای عملکرد بهتر ذخیره سازی Practical Exercise 16 - Using Multiple Jobs for Better Caching Functionality

  • تمرین عملی 16 - حل و بحث Practical Exercise 16 - Solution & Discussion

  • نظریه - مصنوعات Theory - Artifacts

  • تمرین عملی 17 - کار با مصنوعات Practical Exercise 17 - Working with Artifacts

  • تمرین عملی 17 - حل و بحث Practical Exercise 17 - Solution & Discussion

کار با ماتریس Working with Matrices

  • نظریه - ماتریس Theory - Matrices

  • تمرین عملی 18 - مقدمه ای بر استفاده از ماتریس ها Practical Exercise 18 - Introduction to Using Matrices

  • تمرین عملی 18 - حل و بحث Practical Exercise 18 - Solution & Discussion

  • تمرین عملی 19 - بررسی گزینه Include Practical Exercise 19 - Exploring the Include Option

  • تمرین عملی 19 - حل و بحث Practical Exercise 19 - Solution & Discussion

  • تمرین عملی 20 - بررسی گزینه حذف Practical Exercise 20 - Exploring the Exclude Option

  • تمرین عملی 20 - حل و بحث Practical Exercise 20 - Solution & Discussion

محیط ها Environments

  • نظریه - محیط ها Theory - Environments

  • تمرین عملی 21 - کار با محیط ها Practical Exercise 21 - Working with Environments

  • تمرین عملی 21 - حل و بحث Practical Exercise 21 - Solution & Discussion

توسعه اقدامات سفارشی از ابتدا Developing Custom Actions from Scratch

  • تئوری - توسعه اقدامات سفارشی از ابتدا Theory - Developing Custom Actions from Scratch

  • تمرین عملی 22 - ایجاد یک اقدام سفارشی مرکب Practical Exercise 22 - Creating a Composite Custom Action

  • تمرین عملی 22 - حل و بحث Practical Exercise 22 - Solution & Discussion

  • تمرین عملی 23 - استفاده و گسترش اقدام سفارشی مرکب ما Practical Exercise 23 - Using and Extending Our Composite Custom Action

  • تمرین عملی 23 - حل و بحث Practical Exercise 23 - Solution & Discussion

  • تمرین عملی 24 - تنظیم عمل سفارشی جاوا اسکریپت ما Practical Exercise 24 - Setting Up Our JavaScript Custom Action

  • تمرین عملی 24 - حل و بحث - قسمت 1 Practical Exercise 24 - Solution & Discussion - Part 1

  • تمرین عملی 24 - حل و بحث - قسمت 2 Practical Exercise 24 - Solution & Discussion - Part 2

  • تمرین عملی 25 - تجزیه ورودی ها و اجرای دستورات پوسته Practical Exercise 25 - Parsing Inputs and Running Shell Commands

  • تمرین عملی 25 - حل و بحث - قسمت 1 Practical Exercise 25 - Solution & Discussion - Part 1

  • تمرین عملی 25 - حل و بحث - قسمت 2 Practical Exercise 25 - Solution & Discussion - Part 2

  • تمرین عملی 26 - اضافه کردن منطق برای ایجاد روابط عمومی Practical Exercise 26 - Adding the Logic to Create PRs

  • تمرین عملی 26 - حل و بحث - قسمت 1 Practical Exercise 26 - Solution & Discussion - Part 1

  • تمرین عملی 26 - حل و بحث - قسمت 2 Practical Exercise 26 - Solution & Discussion - Part 2

  • تمرین عملی 27 - تنظیم اقدام سفارشی داکر ما Practical Exercise 27 - Setting Up Our Docker Custom Action

  • تمرین عملی 27 - حل و بحث - قسمت 1 Practical Exercise 27 - Solution & Discussion - Part 1

  • تمرین عملی 28 - حل و بحث - قسمت 2 Practical Exercise 28 - Solution & Discussion - Part 2

  • تمرین عملی 29 - اضافه کردن منطق پینگ در پایتون Practical Exercise 29 - Adding the Ping Logic in Python

  • تمرین عملی 29 - حل و بحث Practical Exercise 29 - Solution & Discussion

  • تمرین عملی 30 - کار با خروجی ها در اقدامات سفارشی Practical Exercise 30 - Working with Outputs in Custom Actions

  • تمرین عملی 30 - حل و بحث Practical Exercise 30 - Solution & Discussion

ایجاد گردش کار قابل استفاده مجدد Creating Reusable Workflows

  • تئوری - گردش کار قابل استفاده مجدد Theory - Reusable Workflows

  • تمرین عملی 31 - ایجاد و استفاده از گردش کار قابل استفاده مجدد Practical Exercise 31 - Creating and Using Reusable Workflows

  • تمرین عملی 31 - حل و بحث Practical Exercise 31 - Solution & Discussion

  • تمرین عملی 32 - استفاده مجدد از گردش کار از دیگر مخازن Practical Exercise 32 - Reusing Workflows from Other Repositories

  • تمرین عملی 32 - حل و بحث - قسمت 1 Practical Exercise 32 - Solution & Discussion - Part 1

  • تمرین عملی 32 - حل و بحث - قسمت 2 Practical Exercise 32 - Solution & Discussion - Part 2

  • تمرین عملی 32 - حل و بحث - قسمت 3 Practical Exercise 32 - Solution & Discussion - Part 3

مدیریت همزمانی Managing Concurrency

  • تئوری - مدیریت همزمانی Theory - Managing Concurrency

  • تمرین عملی 33 - مدیریت همزمانی در سطح گردش کار Practical Exercise 33 - Managing Concurrency at the Workflow Level

  • تمرین عملی 33 - حل و بحث Practical Exercise 33 - Solution & Discussion

  • تمرین عملی 34 - مدیریت همزمانی در سطح شغلی Practical Exercise 34 - Managing Concurrency at the Job Level

  • تمرین عملی 34 - حل و بحث Practical Exercise 34 - Solution & Discussion

امنیت گردش کار Workflow Security

  • تئوری - امنیت گردش کار Theory - Workflow Security

  • تمرین عملی 35 - جلوگیری از تزریق اسکریپت از طریق متغیرهای متوسط Practical Exercise 35 - Preventing Script Injection via Intermediate Variables

  • تمرین عملی 35 - حل و بحث Practical Exercise 35 - Solution & Discussion

  • تمرین عملی 36 - جلوگیری از تزریق اسکریپت از طریق اقدامات سفارشی Practical Exercise 36 - Preventing Script Injection via Custom Actions

  • تمرین عملی 36 - حل و بحث Practical Exercise 36 - Solution & Discussion

نتیجه Conclusion

  • تبریک + جایزه! Congratulations + BONUS!

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش تسلط بر اقدامات GitHub: از مبتدی تا متخصص
جزییات دوره
11 hours
107
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,201
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lauro Fialho Müller Lauro Fialho Müller

مشاور ارشد فناوری اطلاعات و توسعه دهنده Full-Stack