-
آشنایی با سیستمعامل لینوکس
- تاریخچه و تکامل لینوکس
- تفاوتهای اصلی بین لینوکس و سیستمعاملهای دیگر (ویندوز، macOS)
- مزایا و معایب استفاده از لینوکس
- انواع توزیعهای لینوکس (Ubuntu، Fedora، Debian، CentOS و …)
-
نصب و راهاندازی لینوکس
- انتخاب توزیع مناسب لینوکس
- نصب لینوکس روی ماشین مجازی یا سیستمعامل اصلی
- پیکربندی اولیه لینوکس (تنظیمات شبکه، پیکربندی کاربری و دسترسیها)
-
ساختار سیستمعامل لینوکس
- بررسی ساختار پوشهها و فایلها (Filesystem Hierarchy)
- معرفی مهمترین دایرکتوریها (/home، /bin، /etc، /usr و …)
- تفاوتهای بین فایلهای معمولی، دایرکتوریها، و لینکها در لینوکس
-
دستورات پایهای لینوکس
- کار با دستورات سیستم (ls، cd، pwd، mv، cp، rm، mkdir و …)
- مدیریت فایلها و دایرکتوریها
- مشاهده و ویرایش محتویات فایلها (cat، less، head، tail، nano، vi و …)
- جستجو در فایلها و دایرکتوریها با استفاده از دستورات (grep، find، locate)
-
مدیریت کاربران و گروهها در لینوکس
- ایجاد، حذف و مدیریت کاربران و گروهها
- تغییر سطح دسترسیها (permissions) و مالکیت فایلها
- تنظیمات امنیتی مربوط به کاربران (passwd، chown، chmod، umask)
-
مفاهیم Open Source Development
- معرفی و تاریخچه نرمافزارهای متنباز
- تفاوتهای نرمافزارهای آزاد و نرمافزارهای مالکیتی
- اصول و فلسفه توسعه متنباز
- استفاده از مجوزهای متنباز (GPL، MIT، Apache و …)
-
مقدمهای بر Git
- مفهوم و مزایای استفاده از Git در مدیریت نسخهها
- نصب و پیکربندی Git
- ساخت یک مخزن Git جدید (git init)
- مراحل اولیه کار با Git (commit، push، pull)
-
مدیریت پروژههای Open Source با Git
- راهاندازی مخزنهای Git روی پلتفرمهای مختلف (GitHub، GitLab، Bitbucket)
- کار با شاخهها (branches) در Git
- ادغام شاخهها (merge) و حل تعارضات (conflict resolution)
- کار با ریموتها و همگامسازی با سرورهای Git
-
ورود به دنیای توسعه Open Source
- مشارکت در پروژههای Open Source
- پیدا کردن پروژههای Open Source برای مشارکت
- استفاده از سیستمهای مدیریت مشکلات (issue tracking systems)
- ارسال pull request و بررسی کدهای دیگران
-
مدیریت نسخههای پیشرفته در Git
- کار با تاریخچه Git (git log، git diff)
- بازگردانی تغییرات و بازگشت به نسخههای قبلی (git checkout، git reset)
- استفاده از Git tags برای نسخهبندی
- کار با تیمها و پروژههای بزرگ در Git
- استراتژیهای کاری با تیمها در Git (workflow models مانند Gitflow، forking)
- مدیریت پروژههای بزرگ با استفاده از Git Submodules
- پیگیری تغییرات و هماهنگی میان تیمها با استفاده از ابزارهای CI/CD
- مفاهیم امنیت در Open Source و Git
- استفاده از گواهینامههای امنیتی در Git (SSH keys، HTTPS)
- بررسی و رفع مشکلات امنیتی در پروژههای Open Source
- بهترین شیوهها برای کدنویسی امن در پروژههای Open Source
- نکات و تکنیکهای پیشرفته در لینوکس و Git
- مدیریت پردازشها و منابع سیستم در لینوکس
- استفاده از اسکریپتها و اتوماسیون در لینوکس
- ادغام Git با ابزارهای دیگر مانند Jenkins یا Travis CI
- بهینهسازی عملکرد در پروژههای بزرگ Open Source
این سر فصلها بهطور جامع شما را با اصول و مبانی لینوکس، توسعه متنباز، و Git آشنا میکنند و مهارتهای عملی برای کار با این ابزارها و محیطها را ارائه میدهند.
خدمات شبکه فراز نتورک | پیشرو در ارائه خدمات دیتاسنتری و کلود

نقد و بررسی وجود ندارد.