این پروژه آموزش 0 تا 100 لینوکس به همراه تمرین و منابع مختلفه است. هدف این پروژه ارائه یک راهنمای جامع برای یادگیری دستورات ضروری لینوکس و نحوه استفاده از آنها در پروژههای واقعیه.
- بک اند ساده با استفاده از PHP (بدون فریمورک).
- یادگیری دستورات ضروری لینوکس.
- درس های ساختاری برای درک آسون.
- دارای مثال های عملی و توضیحات.
- طراحی واکنشگرا برای دسترسی بهتر.
- استفاده از Tailwind CSS برای استایل.
- مثال های تعاملی برای تمرین دستورات.
چک کنید که حتما ابزارهای زیر نصب شده باشن:
- PHP: برای اجرا.
- Node.js: برای اجرای اسکریپت های npm.
- Composer: برای مدیریت وابستگی های PHP.
- Tailwind CSS: برای استایل فرانت.
.
├── Lessons/ # شامل همه درس ها
.
├── Lessons/GettingStart/ # پوشه برای بخش شروع به کار
├── Lessons/CommandLine/ # پوشه برای بخش خط فرمان
└── .... # پوشه برای بخشای دیگه
├── templates/ # قالب ها
.
├── templateLesson # این فایل را برای هر درس کپی کنید برای ویرایش
└── lesson-layout.php # قالب اصلی برای تولید هر درس
├── Constants.php # ثابت های برنامه
├── assets/ # فایل های جی اس و سی اس اس و غیره
├── src/ # اجزای ثابت هدر و فوتر
├── package.json # npm dependencies and scripts
├── tailwind.config.js # Tailwind CSS configuration file
├── composer.json # PHP dependencies and autoloading
├── composer.lock # Locked versions of PHP dependencies
├── index.php # نقطه ورودی برنامه
├── .gitignore # Git ignore file
├── README_fa.md # مستندات فارسی پروژه (همین فایل)
└── README.md # مستندات پروژه
.
├── Lessons/GettingStart/ # پوشه برای درس های شروع به کار
.
├── Lessons/GettingStart/History # پوشه برای درس 1
.
├── Lessons/GettingStart/index.php # سازنده اصلی
├── Lessons/GettingStart/content.php # محتوای اصلی
├── Lessons/GettingStart/metadata.php # متادیتاهای مورد نیاز هر درس
└── Lessons/GettingStart/Quiz # پوشه پاسخ ها
.
├── Lessons/GettingStart/Quiz/1.txt # پاسخ سوال اول
├── Lessons/GettingStart/Quiz/2.txt # پاسخ سوال دوم
└── ... # پاسخ بقیه سوالا
├── Lessons/GettingStart/ArchLinux # پوشه برای درس 2
└── .... # پوشه برای بقیه درس ها
- مخزن را کلون کنید.
- به پوشه
Lessonsبرید. - پوشه مورد نظرتو بسازید یا فقط واردش بشید (مثال: GettingStart).
- پوشه درس موردنظرتو بسیازید یا واردش بشید (مثال: History).
- محتوای اصلی رو در
content.phpاضافه کنید و پاسخها را در دایرکتوریQuizقرار بدید. - برای ویرایش تمرینات، منابع، آزمون ها و متادیتاها، فایل
metadata.phpرا ویرایش کنید. - تغییرات خودتنو کامیت و پوش کنید.
برای اضافه کردن یک درس (بخش) جدید، محتوای پوشه templateLesson در پوشه templates را کپی کنید و بعدش محتوای content.php و metadata.php رو درست کنید. همچنین پاسخها در دایرکتوری Quiz به صورت متن ذخیره میشن.