دوره آموزشی آمادگی برای گواهینامه مبانی GitHub
9 ساعت 26 دقیقهمبتدی2025-02-26
مدرسین

Microsoft Press
Microsoft

Tim Warner
Technical Trainer and Content Developer
جزئیات دوره
گواهینامه GitHub Foundations مهارت شما رو در استفاده از گیتهاب برای کنترل نسخه، همکاری تیمی و اتوماسیون جریان کار تایید میکنه. این دوره جامع به شما کمک میکنه تا برای کسب این گواهینامه آماده بشید. تو این دوره، با گیت و گیتهاب بهطور کامل آشنا میشید و یاد میگیرید که چطور از گیتهاب برای مدیریت پروژهها، همکاری با تیمها، و اجرای اتوماتیک وظایف استفاده کنید.
با این دوره، شما یک مقدمه کامل روی گیت و گیتهاب خواهید داشت و روشهای کار کردن با مخزنهای گیتهاب رو یاد میگیرید. همچنین با ویژگیهای همکاری در گیتهاب، پیشرفتهای جدید در این پلتفرم و چطور گیتهاب میتونه زمان و انرژی شما رو برای مدیریت پروژهها صرفهجویی کنه، آشنا خواهید شد. علاوه بر این، به مباحثی مثل حریم خصوصی، امنیت و مدیریت هم خواهیم پرداخت. در نهایت، مزایای جامعه گیتهاب رو هم خواهید شناخت.
🎯 اهداف یادگیری این دوره:
✅ شرح دادن سیستمهای کنترل نسخه و تفاوتهای اونها با سیستمهای کنترل نسخه توزیعشده
✅ ساخت و مدیریت مخازن گیتهاب برای پروژهها و تیمها
✅ استفاده از گیتهاب برای همکاری تیمی شامل ایجاد مسئلهها، درخواستهای کشش (pull requests) و بحثها
✅ پیکربندی و استفاده از GitHub Actions برای خطوط لوله یکپارچهسازی مداوم (CI/CD)
✅ آشنایی با بهترین روشهای امنیتی در گیتهاب و رعایت اصول امنیتی در پروژهها
با این دوره، شما یک مقدمه کامل روی گیت و گیتهاب خواهید داشت و روشهای کار کردن با مخزنهای گیتهاب رو یاد میگیرید. همچنین با ویژگیهای همکاری در گیتهاب، پیشرفتهای جدید در این پلتفرم و چطور گیتهاب میتونه زمان و انرژی شما رو برای مدیریت پروژهها صرفهجویی کنه، آشنا خواهید شد. علاوه بر این، به مباحثی مثل حریم خصوصی، امنیت و مدیریت هم خواهیم پرداخت. در نهایت، مزایای جامعه گیتهاب رو هم خواهید شناخت.
🎯 اهداف یادگیری این دوره:
✅ شرح دادن سیستمهای کنترل نسخه و تفاوتهای اونها با سیستمهای کنترل نسخه توزیعشده
✅ ساخت و مدیریت مخازن گیتهاب برای پروژهها و تیمها
✅ استفاده از گیتهاب برای همکاری تیمی شامل ایجاد مسئلهها، درخواستهای کشش (pull requests) و بحثها
✅ پیکربندی و استفاده از GitHub Actions برای خطوط لوله یکپارچهسازی مداوم (CI/CD)
✅ آشنایی با بهترین روشهای امنیتی در گیتهاب و رعایت اصول امنیتی در پروژهها
مهارت ها
Version ControlGitHubSoftware Development ToolsCert PrepSoftware Development
سرفصل ها
مقدمه
- معرفی بنیادهای GitHub
درس 1 - مبانی Git
- اهداف آموزشی
- کنترل نسخه و کنترل نسخه توزیع شده را توضیح دهید
- Git را توصیف کنید
- GitHub را توضیح دهید
- Git و GitHub را با هم مقایسه کنید
درس 2 - مبانی GitHub
- اهداف آموزشی
- یک مخزن GitHub را توصیف کنید
- یک commit را توصیف کنید
- انشعاب را شرح دهید
- ریموت را تعریف کنید
- جریان GitHub را شرح دهید
درس 3 - موجودیتهای GitHub
- اهداف آموزشی
- حسابهای مختلف GitHub را شرح دهید
- محصولات GitHub را برای حسابهای شخصی توضیح دهید
- محصولات GitHub را برای حسابهای سازمانی توضیح دهید
- ویژگیهای پروفایل کاربر را شرح دهید
- گزینههای استقرار شرکت GitHub را شرح دهید
درس 4 - GitHub Markdown
- اهداف آموزشی
- علامت گذاری را شرح دهید
- نحو قالببندی اولیه GitHub را شناسایی کنید
- نوار ابزار قالببندی متن را در مورد مشکل شناسایی کنید و نظرات درخواست را بکشید
- محل پیدا کردن و استفاده از دستورات اسلش را توضیح دهید
درس 5 - با دسکتاپ GitHub و GitHub Mobile مهارت کسب کنید
- اهداف آموزشی
- تفاوت دسکتاپ GitHub و GitHub.com را توضیح دهید
- ویژگیهای موجود را با دسکتاپ GitHub شرح دهید
- ویژگیهای موجود با موبایل GitHub را شرح دهید
- نحوه مدیریت اعلانها را از طریق برنامه موبایل GitHub توضیح دهید
درس 6 - مخازن GitHub را حفظ کنید
- اهداف آموزشی
- نحوه ایجاد یک مخزن جدید را توضیح دهید
- اجزای یک README خوب و فایلهای مخزن پیشنهادی را شرح دهید
- پیمایش پایه مخزن را توضیح دهید
- قالبهای مخزن را توضیح دهید
- ویژگیهای مختلف نگهداری یک مخزن را شرح دهید
درس 7 - مدیریت مخازن GitHub
- اهداف آموزشی
- نحوه شبیه سازی یک مخزن را توضیح دهید
- نحوه ایجاد شعبه جدید را شرح دهید
- نحوه افزودن فایل به مخزن را توضیح دهید
- نحوه ذخیره یک مخزن با ستاره را توضیح دهید
- پیش نمایش ویژگیها را توضیح دهید
- نحوه مشاهده بینش مخزن را مشخص کنید
درس 8 - مشکلات GitHub را مدیریت کنید
- اهداف آموزشی
- نحوه ایجاد مسئله را شرح دهید
- تفاوت بین یک موضوع، بحث و درخواست کشش را توضیح دهید
- نحوه پیوند یک روابط عمومی را به یک موضوع توضیح دهید
- نحوه ایجاد شعبه از یک موضوع را توضیح دهید
- نحوه تخصیص مسائل را مشخص کنید
درس 9 - مسایل GitHub استاد
- اهداف آموزشی
- مدیریت مسائل اساسی را توضیح دهید
- نحوه جستجو و فیلتر کردن مسائل را شرح دهید
- نحوه استفاده از کلمات کلیدی در مسائل را توضیح دهید
- نحوه پین کردن یک مسئله را شرح دهید
- تفاوت قالب شماره و فرم شماره را توضیح دهید
درس 10 - کار با درخواستهای کششی
- اهداف آموزشی
- درخواست کشش را شرح دهید
- نحوه ایجاد درخواست کشش جدید را توضیح دهید
- پایه را توصیف کنید و شاخهها را در یک درخواست کشش مقایسه کنید
- پیش نویس درخواستهای کششی را شرح دهید
- ارتباط commitها در یک درخواست کششی را توضیح دهید
- هدف برگههای درخواست کشش را شرح دهید
درس 11 - درخواستهای کشش استاد
- اهداف آموزشی
- وضعیتهای مختلف درخواست کشش را توضیح دهید
- نحوه پیوند فعالیت در یک درخواست کششی را مشخص کنید
- نحوه اظهار نظر در مورد پیوند ارسال شده به یک خط یا خطوط کد از یک فایل را تشخیص دهید.
- بررسی کد را با فایل CODEOWNERS شرح دهید
- گزینههای مختلف ارائه بررسی کد در درخواست کشش را توضیح دهید
درس 12 - بحثهای GitHub را مدیریت کنید
- اهداف آموزشی
- تفاوت بحثها و مسائل را بیان کنید
- گزینههای موجود را با بحث توضیح دهید
- نحوه پین کردن بحث را بشناسید
- نحوه علامت گذاری نظر به عنوان پاسخ به بحث را مشخص کنید
- نحوه تبدیل بحث به موضوع را توضیح دهید
درس 13 - اعلانهای GitHub را مدیریت کنید
- اهداف آموزشی
- اشتراکهای اعلانها را مدیریت کنید
- نحوه عضویت در رشتههای اطلاع رسانی را توضیح دهید
- نحوه یافتن رشتهها را در جایی که هستید توضیح دهید
- گزینههای فیلتر اطلاع رسانی را شناسایی کنید
- گزینههای مختلف پیکربندی اعلان را توضیح دهید
درس 14 - از Gists، Wikis و GitHub Pages استفاده کنید
- اهداف آموزشی
- نحوه ایجاد GitHub gist را توضیح دهید
- نحوه فورک کردن و شبیه سازی یک اصل را شرح دهید
- صفحات ویکی گیت هاب را توضیح دهید
- نحوه ایجاد، ویرایش و حذف صفحات ویکی را شرح دهید
- قابل مشاهده بودن صفحات ویکی را توضیح دهید
- صفحات GitHub را شرح دهید
درس 15 - اعمال GitHub را اجرا کنید
- اهداف آموزشی
- اقدامات GitHub را شرح دهید
- توضیح دهید که کجا میتوانید از اقدامات GitHub در GitHub استفاده کنید
- توضیح دهید که در کجا میتوانید اقدامات GitHub موجود را پیدا کنید
درس 16 - کدنویسی با GitHub Copilot
- اهداف آموزشی
- Copilot GitHub را توضیح دهید
- استفاده از GitHub Copilot را شروع کنید
- تفاوت بین GitHub Copilot برای افراد و GitHub Copilot برای تجارت را توضیح دهید.
درس 17 - کار با فضاهای کد GitHub
- اهداف آموزشی
- فضاهای کد GitHub را توضیح دهید
- یک فضای کد GitHub را راهاندازی کنید
- چرخه حیات فضای کد را شرح دهید
- سفارشی سازیهای مختلفی را که میتوانید با فضاهای کد GitHub شخصی سازی کنید، شرح دهید
درس 18 - مسلط به فضاهای کد GitHub
- اهداف آموزشی
- نحوه افزودن و پیکربندی کانتینرهای توسعه دهنده را بشناسید
- نحوه استفاده از ویرایشگر github.dev را توضیح دهید
- تفاوت بین ویرایشگر github.dev و فضای کد GitHub را توضیح دهید.
- نحوه اشتراک گذاری پیوند عمیق به فضای کد GitHub را مشخص کنید
درس 19 - با پروژههای GitHub شروع کنید
- اهداف آموزشی
- پروژههای GitHub را شرح دهید
- گزینههای طرح بندی پروژهها را توضیح دهید
- گزینههای پیکربندی پروژهها را شرح دهید
- کاربرد برچسبها را توضیح دهید
- کاربرد نقاط عطف را توضیح دهید
- تفاوت پروژهها و پروژههای کلاسیک را توضیح دهید
درس 20 - کار با پروژههای GitHub
- اهداف آموزشی
- نحوه ایجاد، ویرایش و حذف پاسخهای ذخیره شده را توضیح دهید
- مزایای استفاده از یک پاسخ ذخیره شده را شرح دهید
- نحوه اضافه کردن افراد واگذار شده به مسائل و کشش درخواستها را بشناسید
- نحوه استفاده و ایجاد مخازن الگو را شرح دهید
- نحوه استفاده از گردش کار پروژه را توضیح دهید
- بینش پروژه را شرح دهید
درس 21 - احراز هویت و امنیت را مدیریت کنید
- اهداف آموزشی
- نحوه ایمن سازی حساب خود با 2FA را توضیح دهید
- مجوزهای مختلف دسترسی را شرح دهید
- کاربران مدیریت شده سازمانی را توضیح دهید
درس 22 - مدیریت مخازن GitHub
- اهداف آموزشی
- نحوه فعال و غیرفعال کردن ویژگیها را توضیح دهید
- سطوح مجوز مخزن را بشناسید
- گزینههای مشاهده مخزن را مشخص کنید
- گزینههای تنظیم حریم خصوصی مخزن را توضیح دهید
درس 23 - سازمانهای GitHub را مدیریت کنید
- اهداف آموزشی
- اعضا، تیمها و نقشها را در یک سازمان GitHub توصیف کنید
- نحوه مدیریت همکاران را توضیح دهید
- نحوه مدیریت تنظیمات سازمان را توضیح دهید
- ویژگیها و گزینههای اصلی را در تب امنیت شرح دهید
- بینش مخزن را تعریف کنید
درس 24 - ادغام با جامعه منبع باز
- اهداف آموزشی
- متن باز را شرح دهید
- توضیح دهید که چگونه GitHub پروژههای منبع باز را پیش میبرد
- حامیان GitHub را توضیح دهید
- نحوه پیگیری سازمانها را توضیح دهید
- نحوه دنبال کردن افراد را مشخص کنید
- بازار GitHub و هدف آن را شرح دهید
درس 25 - از مزایای منبع باز استفاده کنید
- اهداف آموزشی
- InnerSource را شرح دهید
- تفاوت بین منبع داخلی و منبع باز را شناسایی کنید
- دوشاخه را شرح دهید
- اجزای یک مخزن قابل کشف را شرح دهید
- زمان استفاده از الگوهای مسئله را توضیح دهید
- زمان استفاده از الگوهای درخواست کششی را توضیح دهید
خلاصه
- نتیجه گیری دوره