# مشخصات درس‌نامه: آماده‌سازی سیستم (System Preparation) - **شناسه در سیلابس:** `L3.2` - **فصل:** فصل ۳: راه‌اندازی محیط کار (Ch 3) - **نوع محتوا:** 📘 درس‌نامه متنی - **زمان تقریبی مطالعه:** ۱۵ دقیقه - **پیش‌نیازهای مستقیم:** `L3.1` (اهداف فصل سوم) --- ## ۱. اهداف یادگیری (Learning Objectives - Bloom's Taxonomy) دانشجو پس از مطالعهٔ این درس‌نامه باید بتواند: - [ ] **به‌کار ببندد (Apply):** ابزارهای پایه موتور اجرایی وب (Node.js نسخه پایدار LTS و مدیر پکیج npm) را روی سیستم‌عامل خود (ویندوز، مک یا لینوکس) با استفاده از راهنمای اختصاصی کشویی نصب و بررسی کند. - [ ] **به‌کار ببندد (Apply):** ترمینال مدرن و بهینه‌سازی‌شده را روی سیستم خود راه‌اندازی کند و فرمان‌های پایه‌ای بررسی نسخه (`node -v` و `npm -v`) را به درستی اجرا نماید. - [ ] **تحلیل/ارزیابی کند (Evaluate):** خطای متداول محدودیت اجرای اسکریپت‌ها در پاورشل ویندوز (PowerShell Execution Policy) را شناسایی و با دستور مجاز رفع کند. - [ ] **به‌کار ببندد (Apply):** حساب‌های کاربری ضروری توسعه (GitHub، سرویس‌های هوش مصنوعی و پلتفرم‌های ابری) را با رعایت نکات پایداری آی‌پی و ایمن ایجاد کند. - [ ] **به‌کار ببندد (Apply):** مرورگر استاندارد توسعه وب (گوگل کروم یا بریو) را برای بازرسی و مشاهده زنده پروژه‌ها آماده سازد. --- ## ۲. محدوده و مرزهای محتوا (Scope & Boundaries) ### آنچه باید پوشش داده شود (In-Scope): 1. **چک‌لیست نیازمندی‌های پایه سیستم:** * سیستم‌عامل به‌روز (ویندوز ۱۰/۱۱، مک‌اواس یا توزیع‌های لینوکس). * حداقل حافظه رم پیشنهادی (۸ گیگابایت به بالا) و اتصال اینترنت پایدار. 2. **نصب Node.js (موتور اجرای جاوااسکریپت و وب مدرن):** * انتخاب نسخه پایدار (LTS - Long Term Support) و چرایی پرهیز از نسخه Current برای نوآموزان. * **راهنمای نصب چندسکویی در قالب ۳ منوی کشویی مجزا:** * `
راهنمای نصب در ویندوز (Windows) ...
`: دانلود اینستالر رسمی MSI و تنظیم پیش‌فرض‌ها. * `
راهنمای نصب در مک‌اواس (macOS) ...
`: استفاده از پکیج رسمی یا دستور Homebrew (`brew install node`). * `
راهنمای نصب در لینوکس (Linux - Ubuntu/Debian) ...
`: استفاده از مخازن NodeSource یا دستور `apt install nodejs npm`. 3. **تست و بررسی درستی نصب در ترمینال:** * ارائه دستورات بررسی سلامت با منوهای کشویی متناظر سیستم‌عامل‌ها (`node -v` و `npm -v`). 4. **تنظیمات حیاتی ترمینال در ویندوز (رفع خطای اسکریپت):** * حل خطای معروف `PSSecurityException` و `running scripts is disabled` با اجرای دستور ایمن: `Set-ExecutionPolicy RemoteSigned -Scope CurrentUser` 5. **مرورگر وب مدرن برای توسعه‌دهندگان:** * نصب Google Chrome یا Brave و آشنایی بسیار اولیه با کلید `F12` یا راست‌کلیک و گزینه `Inspect` (ابزار بازرسی عناصر). 6. **ساخت حساب‌های کاربری حیاتی:** * ثبت‌نام در **GitHub** (خانه پروژه‌های نرم‌افزاری). * ساخت حساب در پلتفرم‌های هوش مصنوعی (Anthropic Claude یا OpenAI / OpenRouter). 7. **کال‌اوت‌های Quera:** * `
`: حل خطای دسترسی اسکریپت در ویندوز (رفع باگ PowerShell). * `
`: پایداری آی‌پی حین ساخت اکانت‌های خارجی جهت جلوگیری از بلاک شدن خودکار. ### آنچه نباید وارد آن شویم (Out-of-Scope): - نصب ادیتور Cursor (در درس ۳.۳ پوشش داده می‌شود). - نصب ایجنت‌های ترمینال مثل Claude Code (در درس ۳.۴ ارائه می‌شود). - آموزش تخصصی دستورات گیت (درس ۳.۶). --- ## ۳. مفاهیم کلیدی و کلمات تخصصی (Key Concepts & Terms) | اصطلاح انگلیسی | معادل فارسی مصوب | توضیح یک‌خطی ساده | | :--- | :--- | :--- | | Node.js LTS | نسخه پایدار نود جی‌اس | محیط اجرای جاوااسکریپت در خارج از مرورگر با حداکثر سازگاری و کمترین باگ | | npm (Node Package Manager) | مدیر بسته‌های نود | مخزن و ابزار دانلود و مدیریت ابزارها و کتابخانه‌های نرم‌افزاری | | Execution Policy | سیاست اجرای اسکریپت | لایه امنیتی ویندوز برای کنترل امکان اجرای اسکریپت‌های خط فرمان | | DevTools / Inspect | ابزارهای توسعه مرورگر | پنل داخلی مرورگر برای دیدن ظاهر، کدهای صفحه و خطاهای بصری وب | | Single IP Consistency | ثبات آدرس اینترنتی | استفاده از لوکیشن مشخص جهت پیشگیری از هشدارهای تقلب سرویس‌های خارجی | --- ## ۴. جایگاه‌های تصاویر و نمودارها (Visual & Diagram Placeholders) > **راهنمای ایجنت نویسنده:** تمام تصاویر باید در پوشهٔ `images/` قرار گرفته و در قالب جدول تک‌خانه‌ای وسط‌چین با کپشن تفصیلی درج شوند: 1. **تصویر کاور درس:** `images/cover.png` * **موضوع:** کاور با تم تیره و لوگوهای Node.js، GitHub، ترمینال و ویندوز/مک که آماده‌سازی موتور محرک سیستم را تداعی می‌کند. 2. **چک‌لیست آماده‌سازی سیستم:** `images/system-prep-checklist.png` * **موضوع:** اینفوگرافیک ۴ تیک سبز طلایی: ۱. مرورگر بهینه $\rightarrow$ ۲. Node.js LTS $\rightarrow$ ۳. اکانت GitHub $\rightarrow$ ۴. محیط ترمینال سالم. 3. **تست سلامت نود و npm در ترمینال:** `images/terminal-version-check.png` * **موضوع:** اسکرین‌شات تمیز از خروجی دستورات `node -v` و `npm -v` با کادر تایید سبز. 4. **حل خطای PowerShell در ویندوز:** `images/powershell-execution-fix.png` * **موضوع:** اسکرین‌شات قبل و بعد: خطای قرمزرنگ اسکریپت در برابر حل آن با دستور `Set-ExecutionPolicy`. --- ## ۵. بخش‌بندی و ساختار محتوایی پیشنهادی درس‌نامه (`README.md`) 1. **تیتر اصلی:** `# آماده‌سازی سیستم: گام اول تجهیز محیط کار` 2. **مقدمه:** چرا به این ابزارهای پیش‌نیاز احتیاج داریم؟ 3. **جدول کاور درس** 4. **چک‌لیست پیش‌نیازهای سخت‌افزاری و نرم‌افزاری:** مشخصات حداقلی و ایده‌آل سیستم. 5. **نصب Node.js (نسخه LTS):** * چرایی اهمیت Node.js در توسعه مدرن. * ۳ زبانه کشویی برای Windows، macOS و Linux. 6. **بررسی صحت نصب در ترمینال:** تست نسخه‌ها با منوهای کشویی سیستم‌عامل‌ها. 7. **باکس هشدار و رفع خطای Quera (`
`):** تنظیم Execution Policy در PowerShell ویندوز. 8. **مرورگر استاندارد توسعه و نگاهی به DevTools:** معرفی Chrome/Brave و پنجره Inspect. 9. **ساخت حساب‌های کاربری ضروری (GitHub و سرویس‌های AI):** گام‌های عضویت امن. 10. **باکس نکته Quera (`
`):** نکات پایداری آی‌پی حین ساخت حساب‌ها. 11. **جمع‌بندی درس‌نامه:** اعلام سبز شدن تمام چراغ‌های پایه سیستم برای ورود به ابزارهای هوش مصنوعی. --- ## ۶. معیارهای پذیرش (Acceptance Criteria for Reviewer) - [ ] برای تمامی مراحل نصب و بررسی، منوهای کشویی جداگانه برای Windows، macOS و Linux وجود داشته باشد. - [ ] راهکار حل خطای اسکریپت در PowerShell ویندوز با دستور دقیق و امن ارائه شده باشد. - [ ] نسخه پیشنهادی Node.js حتماً LTS باشد و دلیل پرهیز از نسخه آزمایشی ذکر شده باشد. - [ ] راهنمای ساخت حساب‌های GitHub با لحن تشویقی و صریح همراه با نکات احتیاطی پوشش داده شود.