المسار 1: أول تطبيق
Path 1: Complete Beginner to First App (2 weeks)
الهدف: تحويلك من شخص لا يعرف البرمجة إلى مطور يمتلك تطبيقًا عمليًا يعمل في غضون أسبوعين.
الأسبوع الأول: التأسيس (Week 1: Foundations)
اليوم 1-2: فهم البرمجة بالإحساس (Understanding Vibecoding)
📖 ماذا ستتعلم
- ما هو الـ Vibecoding وكيف يختلف عن البرمجة التقليدية
- الفلسفة الأساسية: الحدس فوق الحفظ
- الأدوات التي ستحتاجها
- لماذا هذا هو الوقت الأفضل لتعلم البرمجة
✅ المهام
- اقرأ مقال "ما هو Vibe Coding؟" في هذا الويكي
- شاهد فيديو مقدمة عن البرمجة بالذكاء الاصطناعي (15 دقيقة)
- أنشئ حسابًا على GitHub (إذا لم يكن لديك واحد)
- انضم لمجتمع Discord أو Slack للمبرمجين بالذكاء الاصطناعي
🎯 التمارين
- تمرين 1: اكتب 3 أفكار لمشاريع صغيرة تود بناءها
- تمرين 2: صف شكل تطبيق مثالي باستخدام لغتك الخاصة
- تمرين 3: حدد أداة واحدة تريد تعلمها أولاً (Cursor أو Windsurf)
اليوم 3-4: تجهيز بيئتك (Setup Your Environment)
📖 ماذا ستتعلم
- كيف تثبت وتُشغل محرر AI (Cursor أو Windsurf)
- أساسيات JavaScript/TypeScript
- كيف تستخدم Prompt الأول مع AI
- المفاهيم الأساسية للتحكم في الإصدارات (Git)
✅ المهام
-
تثبيت Cursor (موصى به للمبتدئين):
# على macOS brew install --cask cursor # على Windows # حمّل من https://cursor.com/downloads -
أو تثبيت Windsurf (بديل مجاني):
- حمّل من https://codeium.com/windsurf
-
تثبيت Node.js عبر nvm:
# تثبيت nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash # تثبيت Node.js nvm install 20 -
إعداد GitHub:
# إعداد git git config --global user.name "Your Name" git config --global user.email "your@email.com"
🎯 التمارين
-
تمرين 1: Hello World بالذكاء الاصطناعي
- افتح Cursor
- اضغط
Ctrl+L(أوCmd+L) - اكتب: "Create a simple HTML page that says Hello World"
- شاهد كيف يولد AI الكود
-
تمرين 2: عدّل الصفحة
- اسأل AI: "Change the background color to blue"
- لاحظ كيف يفهم AI وينفذ طلبك
اليوم 5-7: تعلم أداة CLI واحدة (Learn One CLI Tool)
📖 ماذا ستتعلم
- كيف تتفاعل مع AI من خلال Terminal
- الأوامر الأساسية لـ Claude CLI أو Copilot CLI
- كيف تبني سكريبت بسيط بمساعدة AI
- أفضل الممارسات للبرومبتات
✅ المهام
-
اختر أداة CLI:
- Claude CLI (موصى به): أفضل للتعلّم والشرح
- Copilot CLI: مجانٍ وسهل الاستخدام
-
تثبيت Claude CLI:
npm install -g @anthropic-ai/claude-cli claude init -
تثبيت Copilot CLI:
# تثبيت GitHub CLI أولاً brew install gh # macOS winget install GitHub.cli # Windows # تثبيت امتداد Copilot gh extension install github/gh-copilot gh auth login
🎯 التمارين
-
تمرين 1: 10 أوامر أساسية
# Claude CLI claude ask "What is a JavaScript variable?" claude ask "Explain arrays in JavaScript" claude ask "How do I create a function?" claude ask "What is a loop?" claude ask "Explain objects in JavaScript" # Copilot CLI gh copilot suggest "list all files in current directory" gh copilot suggest "find all JavaScript files" gh copilot explain "npm install" gh copilot explain "git status" -
تمرين 2: بناء سكريبت بسيط
- اسأل Claude: "Create a JavaScript script that calculates the sum of numbers from 1 to 100"
- احفظ الملف
- شغّله:
node script.js
الأسبوع الثاني: مشروعك الأول (Week 2: Your First Project)
اليوم 8-10: تخطيط مشروعك (Plan Your Project)
📖 ماذا ستتعلم
- كيف تختار مشروع مناسب لمستواك
- أساسيات التصميم البسيط (UI/UX)
- كيف تطلب من AI تخطيط المعمارية
- تقسيم المشروع لمهام صغيرة
✅ المهام
-
اختر مشروعًا واحدًا:
-
خيار أ: تطبيق Todo List
- إضافة مهام
- حذف مهام
- تحديد مهام كمكتملة
-
خيار ب: موقع شخصي (Portfolio)
- صفحة رئيسية
- قسم "عني"
- معرض أعمال
- نموذج تواصل
-
-
ارسم مخططًا بسيطًا:
- استخدم الورقة والقلم
- أو استخدم FigJam
- حدد الصفحات والمكونات
-
اطلب من AI التخطيط:
Prompt: "I want to build a Todo app with Next.js. Plan the architecture and file structure. What components do I need? What state management should I use?"
🎯 التمارين
-
تمرين 1: قائمة المكونات
- اكتب قائمة بكل المكونات التي يحتاجها مشروعك
- رتبها من الأهم إلى الأقل أهمية
-
تمرين 2: خطة العمل
- قسم العمل لمهام يومية
- قدّر الوقت لكل مهمة
اليوم 11-13: البناء مع AI (Build with AI)
📖 ماذا ستتعلم
- كيف تولّد المكونات مع AI
- التكرار والتحسين مع AI
- تصحيح الأخطاء بمساعدة AI
- دمج المكونات معًا
✅ المهام
-
إنشاء المشروع:
# مع Cursor File → New Project → Next.js # أو يدويًا npx create-next-app@latest my-app -
توليد المكونات:
- اضغط
Ctrl+Lفي Cursor - اكتب: "Create a TodoItem component with checkbox and delete button"
- اضغط
-
التكرار:
- راجع الكود المولد
- اطلب تعديلات: "Make the checkbox green when checked"
- افهم التغييرات
-
التصحيح:
- عند ظهور خطأ، حدّده واضغط
Ctrl+L - اكتب: "Fix this error"
- عند ظهور خطأ، حدّده واضغط
🎯 التمارين
-
تمرين 1: بناء 5 مكونات
- المكون الرئيسي (App/TodoList)
- مكون العنصر (TodoItem)
- نموذج الإضافة (AddTodoForm)
- شريط الحالة (StatusBar)
- الفلتر (FilterButtons)
-
تمرين 2: إدارة الحالة
- اسأل AI: "Add state management for todos using useState"
- افهم كيف تعمل الحالة
اليوم 14: النشر والمشاركة (Deploy & Share)
📖 ماذا ستتعلم
- كيف تنشر مشروعك على Vercel
- كيف تشاركه على GitHub
- كيف تقدم مشاركتك
- ماذا تعلّمت وكيف تواصل
✅ المهام
-
النشر على Vercel:
# تثبيت Vercel CLI npm i -g vercel # النشر vercel # أو ادفع لـ GitHub وانشر من لوحة التحكم -
رفع على GitHub:
git init git add . git commit -m "Initial commit: My first AI-built app" gh repo create my-first-app --public --source=. git push -u origin main -
المشاركة:
- انشر الرابط على Twitter/X
- شاركه في مجتمع Discord
- أضفه لملفك الشخصي على LinkedIn
🎯 التمارين
-
تمرين 1: تقديم المشروع
- اكتب فقرة عن مشروعك
- صف التحديات التي واجهتها
- كيف ساعدك AI
-
تمرين 2: خطة التحسين
- اكتب 3 ميزات تود إضافتها
- حدد أولويتها
🎉 تهانينا! (Congratulations!)
ماذا حققت؟
- ✅ فهمت فلسفة البرمجة بالإحساس
- ✅ جهّزت بيئة التطوير
- ✅ تعلّمت أداة CLI واحدة
- ✅ بنيت تطبيقًا عمليًا
- ✅ نشرت مشروعك الأول
- ✅ شاركت عملك مع العالم
المهارات المكتسبة
- JavaScript/TypeScript الأساسيات
- React/Next.js المبادئ
- استخدام AI للبرمجة
- Git و GitHub
- النشر على Vercel
- حل المشكلات مع AI
🚀 الخطوات التالية (Next Steps)
خيار 1: التعمق أكثر
- أكمل المسار الثاني: من المبرمج التقليدي إلى AI-Assisted Dev
- تعلم Vue.js أو Svelte
- استكشف قواعد البيانات (Supabase)
خيار 2: بناء المزيد
- طبّق ما تعلّمت على مشروع جديد
- حاول بناء تطبيق أكثر تعقيدًا
- أضف ميزات لمشروعك الحالي
خيار 3: الانضمام للمجتمع
- شارك تجربتك على مدونة
- ساعد مبتدئين آخرين
- شارك في هاكاثونات
💡 نصائح للمستقبل
افعل (DO) ✅
- استمر في التعلم كل يوم
- جرّب أدوات AI جديدة
- شارك معرفتك مع الآخرين
- اقرأ كود الآخرين
- حاول فهم ما يولده AI
لا تفعل (DON'T) ❌
- لا تعتمد كليًا على AI
- لا تنسخ دون فهم
- لا تستسلم عند الأخطاء
- لا تقارن نفسك بمطورين محترفين
- لا تهمل الأساسيات
📚 موارد إضافية
مقالات في هذا الويكي
موارد خارجية
هل أنت مستعد للمسار التالي؟ 🚀
الآن بعد أن أكملت أول تطبيق، حان الوقت للانتقال إلى المسار الثاني: Traditional Dev → AI-Assisted Dev حيث ستتعلم كيف تدمج AI في سير عمل التطوير الحالي لديك.