دليل إعداد النظام
ثبّت الأدوات التي تحتاجها لهذا المشروع. اختر نظام التشغيل الخاص بك من الأقسام أدناه.
Python 3.10+
Windows
الخيار أ — المثبّت (مستحسن): 1. انتقل إلى https://www.python.org/downloads/ 2. نزّل Python 3.12.x 3. شغّل المثبّت، وحدّد "Add Python to PATH" في أسفل النافذة 4. افتح موجه الأوامر (Command Prompt) أو PowerShell وتحقق:
python --version
pip --version
الخيار ب — winget (إذا كان نظامك Windows 10 إصدار 1709 أو أحدث):
winget install Python.Python.3.12
الخيار ج — WSL2 (الأفضل لهذا المشروع): راجع قسم WSL2 أدناه للحصول على بيئة Linux كاملة داخل Windows.
macOS
الخيار أ — Homebrew (مستحسن):
# ثبّت Homebrew أولًا (إن لم يكن مثبتًا لديك)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# ثبّت Python
brew install python@3.12
# تحقق
python3 --version
pip3 --version
الخيار ب — المثبّت: 1. انتقل إلى https://www.python.org/downloads/ 2. نزّل Python 3.12.x لنظام macOS 3. شغّل المثبّت
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install python3.12 python3.12-venv python3-pip
python3.12 --version
Node.js 18+
Windows
winget install OpenJS.NodeJS.LTS
أو نزّله من https://nodejs.org/ (إصدار LTS)
macOS
brew install node
Linux
# باستخدام مدير إصدارات Node (مستحسن)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# أعد تشغيل الطرفية، ثم:
nvm install 18
nvm use 18
تحقق:
node --version
npm --version
Git
Windows
winget install Git.Git
أو نزّله من https://git-scm.com/download/win
macOS
# الخيار أ: أدوات سطر أوامر Xcode (تتضمن git)
xcode-select --install
# الخيار ب: Homebrew
brew install git
Linux
sudo apt install git
تحقق:
git --version
VS Code (محرر الأكواد)
Windows
winget install Microsoft.VisualStudioCode
macOS
brew install --cask visual-studio-code
Linux
sudo snap install code --classic
بعد التثبيت، افتح VS Code وثبّت هذه الإضافات (اضغط أيقونة الإضافات على اليسار، ثم ابحث عن كل إضافة وثبّتها): - Python (ms-python.python) — تلوين الصياغة وفحص الكود - ES7+ React/Redux (dsznajder.es7-react-js-snippets) — مقتطفات React - Prettier (esbenp.prettier-vscode) — تنسيق تلقائي
Expo Go (اختبار الجوال)
- iOS: ثبّت "Expo Go" من App Store
- Android: ثبّت "Expo Go" من Google Play Store
يجب أن يكون هاتفك وحاسوبك على شبكة WiFi نفسها.
النظام الفرعي لـ Linux في Windows (WSL2) — على Windows فقط
يمنحك WSL2 طرفية Linux كاملة داخل Windows، ويجنّبك كثيرًا من مشكلات Python الخاصة بـ Windows.
الخطوة 1: تثبيت WSL2
افتح PowerShell كمسؤول ونفّذ:
wsl --install
أعد تشغيل حاسوبك عند ظهور الطلب.
الخطوة 2: تشغيل Ubuntu
بعد إعادة التشغيل، سيعمل Ubuntu ويطلب منك إنشاء اسم مستخدم وكلمة مرور في Linux.
الخطوة 3: تثبيت Python وNode داخل WSL2
sudo apt update && sudo apt upgrade -y
sudo apt install python3.12 python3.12-venv python3-pip -y
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# أعد تشغيل الطرفية، ثم:
nvm install 18
الخطوة 4: الوصول إلى ملفاتك
توجد ملفات Windows الخاصة بك في المسار /mnt/c/. انتقل إلى مشروعك:
cd /mnt/c/Users/YourName/path/to/aiproject
الخطوة 5: VS Code مع WSL2
في طرفية WSL2، انتقل إلى المشروع ونفّذ:
code .
سيفتح هذا VS Code متصلًا بـ WSL2 — يمكنك تحرير الملفات من Windows بينما تنفّذ الأوامر في طرفية Linux.
لماذا WSL2؟ معظم الدروس وإجابات Stack Overflow تفترض Linux. ولهذا يقضي WSL2 على مشكلات «يعمل على جهازي».
Docker (اختياري — بديل عن تثبيت Python مباشرة)
بدلًا من تثبيت Python على جهازك، يمكنك استخدام Docker لتشغيل الواجهة الخلفية داخل حاوية معزولة. وستظل بحاجة إلى Node.js لتطبيق الجوال.
Windows
winget install Docker.DockerDesktop
macOS
brew install --cask docker
Linux (Ubuntu/Debian)
sudo apt install docker.io docker-compose-v2
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
# سجّل الخروج ثم الدخول من جديد كي يسري تغيير المجموعة
تحقق:
docker --version
docker compose version
التحقق من كل شيء
نفّذ هذه الأوامر وتأكد من أن كل أمر منها يعيد رقم إصدار:
python3 --version # → Python 3.10+
pip3 --version # → pip 23+
node --version # → v18+
npm --version # → 9+
git --version # → 2.x+
code --version # → 1.x+
docker --version # → 24+ (إذا ثبّت Docker)
docker compose version # → 2.x+ (إذا ثبّت Docker)
الخطوة التالية: إدخال العربية (مستحسن)
إذا كنت تخطط لكتابة العربية في التعليقات أو التوثيق أو نصوص التطبيق، فاضبط تخطيط لوحة مفاتيح عربية الآن. يغطي 06-arabic-keyboard.md أنظمة Windows وmacOS وLinux وAndroid وiOS، بما في ذلك اختصارات تبديل اللغة أثناء الكتابة.
يبقى الكود والأوامر وأسماء الملفات في هذا الدرس بالإنجليزية، وتُستخدم العربية في التعليقات والنصوص الموجّهة إلى المستخدم.