سری رویدادهای Soft Craft توسط انجمن علمی مهندسی کامپیوتر دانشگاه گیلان برگزار میشود تا دانشجوها را برای ورود جدیتر به دنیای مهندسی نرمافزار و فضای حرفهای آن آماده کند. در این رویدادها سراغ مهارتها و ابزارهایی میرویم که مستقیم در پروژههای واقعی، استقرار سرویسها و کار تیمی استفاده میشوند؛ از گیت و داکر گرفته تا مفاهیم DevOps و اتوماسیون.
در اپیزود دوم میرویم سراغ «ابزار نجاتدهندهی همکاری تیمی» و ستون فقرات توسعهی مدرن:
Git و GitHub + آشنایی عملی با CI Pipeline و اتوماسیون با GitHub Actions.
اگر تا حالا وسط کار تیمی با این دردسرها درگیر بودهاید:
- «کد کی آخرین بار این فایل رو تغییر داد؟»
- «چرا با merge همهچی بههم ریخت؟»
- «هر بار باید دستی تست بگیریم و بیلد کنیم؟»
- «چطور مطمئن بشیم هر push خرابکاری نمیاره؟»
این کارگاه دقیقاً برای نظم دادن به همین سناریوها طراحی شده 🙂
در این جلسه (در قالب دو روز کارگاه آنلاین) با همراهی نیما حیدرینسب (مدیر فنی جونیورا) قدمبهقدم یاد میگیریم چطور هم مدیریت نسخهها را حرفهای انجام بدهیم و هم با یک Pipeline استاندارد، کارهای تکراری مثل تست و بیلد را خودکار کنیم.
در این کارگاه چی یاد میگیریم؟
Git برای پروژههای واقعی (نه فقط چند دستور حفظی!)
- گیت دقیقاً چه مشکلی را حل میکند و چرا در تیمها حیاتی است
- مفاهیم اصلی: Repository، Commit، History، Staging و…
- کار با دستورهای پراستفاده مثل:
git init, git clone, git status, git add, git commit, git log
- Branching درست و کاربردی:
ساخت شاخه، جابهجایی، و مدیریت شاخهها در پروژههای تیمی
- Merge و حل Conflictها (قسمت هیجانانگیز ماجرا!)
- تفاوت و کاربردهای Merge / Rebase (در حدی که به کارتان بیاید)
- کار با Remoteها و GitHub:
push, pull, fetch, pull request
- اصول همکاری تیمی روی گیتهاب: PR، Review، Issue، و سبک کار تیمی تمیز
GitHub و مسیر حرفهایِ تیمی
- ساختار یک مخزن استاندارد در GitHub
- جریان کاری (Workflow)های رایج تیمها و نکات مهم هنگام همکاری
- نکات کاربردی برای جلوگیری از اشتباهات رایج (commitهای بد، تاریخچهی کثیف، کانفلیکتهای بیپایان!)
CI/CD و GitHub Actions (شروع حرفهایِ اتوماسیون)
- CI/CD چیست و چرا تیمها بدون آن عملاً کند میشوند؟
- مفهوم CI Pipeline و اینکه چه چیزهایی باید اتومات شوند
- آشنایی با GitHub Actions: Workflow، Job، Step، Runner
- نوشتن یک Workflow واقعی با YAML (به صورت عملی)
- اجرای خودکار کارهای رایج روی هر push/PR:
- lint / test
- build
- تولید artifact
- آشنایی با Secrets و تنظیمات امن برای پروژهها
- استفاده از Actionهای آماده (Marketplace) و چند نکتهی تمیزکاری و Best Practice
این کارگاه برای چه کسانی مناسبه؟
برای همهی دانشجوهایی که میخواهند:
- وارد مسیر مهندسی نرمافزار شوند
- کار تیمی روی پروژهها را اصولی یاد بگیرند
- کیفیت و نظم پروژهشان را با Automation بالا ببرند
- یا حتی برای پروژههای شخصیشان یک روند حرفهای بسازند
پیشنیاز خاصی لازم نیست؛ آشنایی اولیه با برنامهنویسی و کمی کار با خط فرمان کمک میکند، اما اگر تازهکار هم باشید، از پایه جلو میرویم 😉
برای شرکت در کارگاه، از همین صفحه در رویداد ثبتنام کنید و همراه ما باشید 💻⚙️
پس از ثبتنام، ایمیلی حاوی لینک ورود به جلسه برای شما ارسال خواهد شد.
هنگام ورود به جلسه، حتماً با همان ایمیلی که با آن ثبتنام کردهاید وارد شوید ❗