آموزش پیشرفته GitHub دوره حضوری 2024
آموزش پیشرفته GitHub با تمرکز بر GitHub Actions به شما کمک میکند تا مهارتهای خود را در زمینه مدیریت پروژههای نرمافزاری بزرگ و خودکارسازی فرآیندهای CI/CD بهبود دهید.
با تمرکز بر پروژههای عملی و استفاده از ابزارهای پیشرفته، شما قادر خواهید بود Workflows پیچیده و خودکار را برای پروژههای خود پیادهسازی کرده و بهعنوان یک متخصص در مدیریت پروژهها و DevOps فعالیت کنید.
دانشگاه متاورس تمامی دورههای آموزشی در حوزه برنامه نویسی و گرافیک را ارائه میدهد. برای مشاهده این دورهها بر روی لینک کلیک کنید.
ویژگیهای دوره آموزش پیشرفته GitHub:
- آموزش پیشرفته Git و GitHub برای مدیریت پروژههای بزرگ و خودکارسازی فرآیندهای توسعه با استفاده از GitHub Actions
- مناسب برای توسعهدهندگان حرفهای، مهندسان DevOps و تیمهای نرمافزاری که به دنبال بهبود فرآیندهای CI/CD و مدیریت پیشرفته پروژهها هستند
- آموزش نحوه مدیریت حرفهای مخازن (Repositories)، کار با شاخهها (Branches)، و حل تعارضات (Merge Conflicts) در پروژههای بزرگ
- پروژهمحور با تمرکز بر پیادهسازی GitHub Actions برای خودکارسازی فرآیندهای توسعه، تست، ساخت (Build) و استقرار (Deployment)
- استفاده از ابزارهای پیشرفته GitHub شامل GitHub Actions، Secrets، Environments و Workflows برای ایجاد فرآیندهای خودکار و یکپارچهسازی مستمر (CI) و استقرار مستمر (CD)
- آشنایی با امکانات جدید GitHub در سال ۲۰۲۴ برای بهینهسازی و مدیریت پروژههای نرمافزاری
پیشنیازها:
- آشنایی با مفاهیم پایه Git و GitHub
- تجربه کار با مخازن Git و مدیریت پروژههای نرمافزاری
- تجربه در زمینه DevOps یا علاقهمندی به یادگیری خودکارسازی فرآیندهای توسعه
برنامهریزی زمانی دوره:
- مدت زمان آموزش: ۳ روز در هفته، هر روز ۲ ساعت
- مدت کل دوره: ۶ هفته
- کل ساعت آموزش: ۳۶ ساعت
- هزینه هر ساعت: ۲۰۰,۰۰۰ تومان
- هزینه کل دوره: ۷,۲۰۰,۰۰۰ تومان
سرفصلهای دوره آموزش پیشرفته GitHub:
در ادامه سرفصلهای این دوره را به طور جامع معرفی میکنیم. همراه ما باشید:
اولین هفته: مدیریت پیشرفته Git و GitHub
- جلسه اول (2 ساعت):
- بررسی ساختار پیشرفته Git و مدیریت مخازن بزرگ
- کار با شاخهها (Branches) و استراتژیهای مختلف برای مدیریت آنها (مانند GitFlow و Trunk-Based Development)
- پروژه عملی: پیادهسازی GitFlow برای مدیریت شاخهها در یک پروژه بزرگ
- جلسه دوم (2 ساعت):
- حل تعارضات (Merge Conflicts) و مدیریت تغییرات در پروژههای تیمی
- استفاده از Rebase و Squash برای ادغام تاریخچهها و مرتبسازی Commitها
- پروژه عملی: حل تعارضات و استفاده از Rebase برای بهبود تاریخچه Commitها
- جلسه سوم (2 ساعت):
- کار با Submodules و نحوه مدیریت پروژههای چند مخزنی
- استفاده از Git Tags برای نسخهبندی پروژهها
- پروژه عملی: افزودن Submodule به پروژه و مدیریت نسخهها با استفاده از Git Tags
دومین هفته: کار با GitHub Actions مقدمات
- جلسه چهارم (2 ساعت):
- معرفی GitHub Actions و اهمیت آن در خودکارسازی فرآیندهای CI/CD
- آشنایی با ساختار Workflow در GitHub Actions و بررسی Syntax آن
- پروژه عملی: ایجاد اولین GitHub Action برای اجرای یک Job ساده
- جلسه پنجم (2 ساعت):
- کار با Jobs و Steps در GitHub Actions: نحوه تعریف و ترتیب آنها
- استفاده از Runners برای اجرای Workflows
- پروژه عملی: پیادهسازی یک Workflow ساده برای تست خودکار یک پروژه
- جلسه ششم (2 ساعت):
- کار با Events و Triggers در GitHub Actions (مانند Push, Pull Request, Scheduled Events)
- بررسی نحوه اجرای خودکار Workflows بر اساس رویدادهای مختلف در پروژه
- پروژه عملی: ایجاد یک Workflow که با هر Push یا Pull Request به مخزن اجرا شود
سومین هفته: مدیریت Secrets و محیطها در GitHub Actions
- جلسه هفتم (2 ساعت):
- معرفی Secrets و نحوه استفاده از آنها برای مدیریت اطلاعات حساس در GitHub Actions
- تنظیم و مدیریت Secrets برای مخازن و محافظت از اطلاعات کلیدی
- پروژه عملی: ایجاد Secrets و استفاده از آنها در GitHub Actions برای مخفی کردن API Keys و اطلاعات حساس
- جلسه هشتم (2 ساعت):
- معرفی Environments و نحوه استفاده از آنها برای مدیریت فرآیندهای Deployment
- تنظیم محیطهای مختلف (Development, Staging, Production) و نحوه اعمال تغییرات در هر محیط
- پروژه عملی: پیادهسازی یک Workflow با چندین Environment برای مدیریت مراحل مختلف استقرار
- جلسه نهم (2 ساعت):
- کار با Approvals و محدودیتهای دسترسی در GitHub Actions
- نحوه ایجاد Approval Gates برای کنترل فرآیند استقرار
- پروژه عملی: ایجاد یک سیستم Approval برای کنترل استقرار در محیط Production
چهارمین هفته: پیادهسازی فرآیندهای CI/CD با GitHub Actions
- جلسه دهم (2 ساعت):
- پیادهسازی فرآیند CI (یکپارچهسازی مستمر) با GitHub Actions
- اجرای تستهای خودکار برای اطمینان از صحت کد قبل از ادغام
- پروژه عملی: ایجاد یک Workflow برای اجرای تستهای واحد (Unit Tests) در هر Push
- جلسه یازدهم (2 ساعت):
- پیادهسازی فرآیند CD (استقرار مستمر) با GitHub Actions
- تنظیم Workflows برای ساخت (Build) و استقرار خودکار پروژه در محیطهای مختلف
- پروژه عملی: پیادهسازی یک Workflow برای ساخت و استقرار خودکار یک پروژه در Heroku یا AWS
- جلسه دوازدهم (2 ساعت):
- استفاده از Matrix Builds برای اجرای همزمان چندین نسخه از تستها در محیطهای مختلف
- پیادهسازی تستهای Cross-Browser و Cross-Platform
- پروژه عملی: ایجاد یک Matrix Build برای اجرای تستها در چندین نسخه Python یا Node.js
پنجمین هفته: : GitHub Actions پیشرفته و استفاده از Docker
- جلسه سیزدهم (2 ساعت):
- کار با Docker در GitHub Actions: ایجاد کانتینرهای Docker برای اجرای Workflows
- پیادهسازی Workflows با Docker برای مدیریت وابستگیها و محیطهای اجرایی
- پروژه عملی: ایجاد یک Workflow که از Docker برای اجرای تستها در یک کانتینر خاص استفاده میکند
- جلسه چهاردهم (2 ساعت):
- ایجاد Docker Imageهای سفارشی برای GitHub Actions
- استفاده از Docker Compose در GitHub Actions برای مدیریت چندین کانتینر
- پروژه عملی: پیادهسازی یک Workflow پیچیده با استفاده از Docker Compose
- جلسه پانزدهم (2 ساعت):
- استفاده از ابزارهای پیشرفته GitHub Actions برای بهینهسازی CI/CD
- ایجاد Workflows چندمرحلهای و مدیریت پیچیدگی پروژههای بزرگ
- پروژه عملی: پیادهسازی یک سیستم کامل CI/CD با استفاده از Docker، GitHub Actions و Kubernetes
ششمین هفته: پروژه نهایی و جمعبندی دوره
- جلسه شانزدهم (2 ساعت):
- انتخاب پروژه نهایی: طراحی و پیادهسازی یک سیستم CI/CD پیشرفته برای یک پروژه واقعی
- راهنمایی در انتخاب پروژه و اجرای مراحل مختلف آن
- پروژه عملی: پیادهسازی کامل سیستم CI/CD با استفاده از GitHub Actions برای یک پروژه نرمافزاری
- جلسه هفدهم (2 ساعت):
- ارائه پروژههای نهایی توسط شرکتکنندگان
- بررسی نتایج و بازخورد روی Workflows و سیستمهای پیادهسازی شده
- مرور بهترین روشها و تکنیکها برای بهینهسازی فرآیندهای CI/CD در پروژههای بزرگ
- جلسه هجدهم (2 ساعت):
- جمعبندی دوره و مرور مباحث پیشرفته GitHub Actions
- بررسی ابزارها و تکنیکهای جدید در مدیریت پروژههای بزرگ در سال ۲۰۲۴
- مرور منابع و پیشنهاداتی برای ادامه یادگیری در زمینه DevOps و GitHub Actions
ویژگیهای جدید ۲۰۲۴:
- استفاده از ابزارهای پیشرفته GitHub Actions: پیادهسازی خودکارسازی فرآیندهای پیچیده با استفاده از Workflows و Runners جدید
- مدیریت امنیت و Secrets: استفاده از امکانات جدید GitHub برای مدیریت امنیت و اطلاعات حساس در پروژهها
- بهینهسازی CI/CD برای پروژههای بزرگمقیاس: یادگیری تکنیکهای جدید برای پیادهسازی CI/CD و مدیریت فرآیندهای پیچیده با Docker و Kubernetes
location_onمحل برگزاری
دوره های مرتبط
آموزش جامع React.js و GraphQL حضوری 2024
در این دوره جامع، با ترکیب React.js و GraphQL آشنا میشوید. یاد میگیرید چگونه اپلیکیشنهای واکنشگرا بسازید و دادهها را بهطور مؤثر با GraphQL مدیریت کنید.
آموزش مقدماتی هوش مصنوعی و یادگیری ماشین حضوری 2024
آموزش مقدماتی هوش مصنوعی و یادگیری ماشین: دورهای مناسب برای آشنایی با مفاهیم پایه AI و یادگیری ماشین، شامل الگوریتمها، مدلها و کاربردهای اولیه؛ مناسب برای مبتدیان و علاقهمندان به دنیای هوش مصنوعی.
آموزش صفر تا صد MySQL حضوری 2024
دوره آموزش صفر تا صد MySQL: یادگیری کامل مدیریت پایگاه داده، کوئرینویسی و تحلیل دادهها؛ مناسب برای مبتدیان و افرادی که میخواهند مهارتهای حرفهای کسب کنند.
آموزش مقدماتی Unity 3D حضوری 2024
آموزش مقدماتی Unity 3D دوره حضوری 2024 مناسب برای افراد مبتدی و علاقهمند به برنامه نویسی.
نظرات
7,200,000 تومان
مدیرعامل هلدینگ تعاونی های زنجیره تامین بهشت | مدیرکل دانشگاه متاورس ایران