مبتدئ تماماً
ابدأ من تعريف البرمجة والخوارزميات، ثم اختر لغة واحدة سهلة وثبّت عليها. ارجع للقسم أدناه مباشرة.
الأساسياتالقاطي يرحب بكم
أهلاً وسهلاً بكم في «عالم البرمجة» — بوابتكم العربية لتعلّم البرمجة من الصفر حتى الاحتراف.
هنا تجد كل ما له علاقة بالبرمجة في مكان واحد: تعريفها وأساسياتها، لغاتها ومجالاتها، مسارات التعلّم خطوة بخطوة، الأدوات التي يعمل بها المحترفون، أفكار المشاريع، المفاهيم المتكرّرة، وأفضل المصادر العربية والأجنبية.
مرحباً بكم في «عالم البرمجة» — مساحة عربية مرتّبة تجمع كل ما له علاقة بالبرمجة: تبدأ معك من السؤال «ما هي البرمجة؟»، ثم تأخذك خطوة بخطوة في اختيار اللغة، وتعلّم الأساسيات، وبناء المشاريع، وفهم الأدوات والمصطلحات، حتى تصل إلى أول مشروع منشور أو أول وظيفة. لا تحتاج خلفية سابقة: كل قسم مكتوب بلغة واضحة، وكل خطوة فيها مثال عملي ورابط لمصدر موثوق.
ابدأ من تعريف البرمجة والخوارزميات، ثم اختر لغة واحدة سهلة وثبّت عليها. ارجع للقسم أدناه مباشرة.
الأساسياتاختر مجالك (ويب، جوال، بيانات، أمن، سحابة)، ثم قارن التقنيات المطلوبة وابنِ مشروعاً في المجال.
المجالاتراجع المسارات الوظيفية والمهارات المطلوبة في كل مسار، وجهّز معرض أعمال من 3 مشاريع حقيقية.
المسارات الوظيفيةالبرمجة هي كتابة تعليمات مرتّبة بلغة يفهمها الحاسوب لتنفيذ مهمة: حساب، أو ترتيب بيانات، أو بناء موقع، أو تحليل صورة طبية. أنت لا تخاطب الجهاز بالعربية أو الإنجليزية، بل بلغة وسيطة (لغة برمجة) تُترجم آلياً إلى تعليمات يفهمها المعالج. والمهارة الحقيقية ليست حفظ الصياغة، بل تفكيك المشكلة إلى خطوات صغيرة ثم صياغتها بدقة.
سلسلة خطوات محددة ومنتهية لحل مشكلة. مثال: خطوات ترتيب قائمة أسماء أبجدياً.
أماكن تخزين للبيانات: نص، رقم، صحيح/عشري، منطقي (صح/خطأ)، قوائم، وكائنات مركّبة.
الشرط (if) يقرّر أي مسار يُنفَّذ، والحلقة (for/while) تكرّر العملية حتى تتحقق نتيجة.
تجميع الكود في وحدات صغيرة قابلة لإعادة الاستخدام — أساس الكود النظيف والمشاريع الكبيرة.
ملف نصي بلغة البرمجة داخل محرّر مثل VS Code.
مترجم (Compiler) يحوّله لتعليمات آلة، أو مفسّر (Interpreter) ينفّذه سطراً سطراً.
التعليمات تُنفَّذ وتحفظ النتائج في الذاكرة أو الملفات أو قاعدة البيانات.
اختبارات آلية، ثم نشر على سيرفر أو متجر تطبيقات، ثم تحسين مستمر.
البرمجة ليست مجالاً واحداً. اختر مجالك أولاً، لأن الاختيار يحدّد اللغة والتقنيات والطريق. اضغط على أي مجال لترى وصفه، وأشهر تقنياته، وأول خطوة عملية فيه.
كل لغة تبدأ ببرنامج صغير يطبع رسالة ترحيب. جرّب الفكرة نفسها في أكثر من لغة لتلاحظ أن المفهوم واحد والصياغة تختلف.
لا توجد «أفضل لغة» مطلقاً — توجد لغة مناسبة لمجال معيّن. ابحث أو فلتر القائمة، ثم اختر لغة واحدة وثبّت عليها شهرين على الأقل قبل الانتقال إلى غيرها.
لا توجد نتائج مطابقة — جرّب كلمة أخرى.
ثماني مراحل مرتبة. اضغط على أي مرحلة لتقرأ تفاصيلها، وعلّم المراحل المنجزة ليحفظها المتصفح عندك ويعرض تقدّمك.
أنجزت 0 من 8 مراحل — لنبدأ!
قبل اللغة، افهم كيف يعمل الجهاز: المعالج، الذاكرة، الملفات، والشبكة. تعلّم تفكيك المشكلة إلى خطوات ومخططات انسيابية.
التنقّل بين اللغات في البداية أكبر سبب للتوقف عن التعلم. اختر لغة تناسب هدفك والتزم بها حتى تبني شيئاً كاملاً.
هذه المرحلة تُبنى بالتمرين اليومي لا بالمشاهدة. اكتب الكود بيدك حتى لو كان بسيطاً، وافهم كل رسالة خطأ تظهر لك.
الفرق بين مبرمج يكتب كوداً يعمل ومبرمج يكتب كوداً سريعاً هو هذه المرحلة. ركّز على الفهم لا على الحفظ.
تعلّم تنظيم الكود في وحدات واضحة: الأصناف، الواجهات، الفصل بين المسؤوليات، ومبادئ SOLID وأنماط التصميم الشائعة.
معظم التطبيقات = واجهة + منطق + بيانات. تعلّم تخزين البيانات والربط بين الأنظمة.
لا يوجد عمل احترافي بدون إدارة إصدارات. تعلّم الفروع وطلبات الدمج ومراجعة الكود منذ اليوم الأول.
هنا يتحوّل التعلّم إلى فرص عمل: اختبارات، مشروع متكامل، نشره على الإنترنت، وتوثيقه في معرض أعمال.
المشروع الصغير المكتمل أفضل من عشر كورسات غير منتهية. اختر مشروعاً يناسب مستواك، وسلّمه على GitHub موثّقاً بصور وشرح لكل خطوة.
معرفة الأدوات جزء من الاحتراف. هذه القائمة هي الحد الأدنى الذي يُتوقّع أن يستخدمه أي مبرمج في العمل اليومي.
VS Code أو JetBrains: إكمال تلقائي، تصحيح أخطاء، وإضافات. اختر محرراً واحداً وأتقنه.
تتبّع التغييرات، العمل على فروع، ونشر كودك. أول ما يُطلب في أي مقابلة عمل.
التحرك بين المجلدات وتشغيل الأدوات وبناء المشاريع من سطر الأوامر.
Debugger، طباعة السجلات، وأطر الاختبار مثل Jest أو Pytest للتحقق من كل تعديل.
PostgreSQL أو MySQL، ومعها أدوات مثل DBeaver أو pgAdmin لتصميم واستعلام البيانات.
تشغيل المشروع في بيئة ثابتة تعمل على جهازك وعلى السيرفر بنفس النتيجة.
Postman أو curl لإرسال الطلبات وفحص الردود قبل ربط الواجهة الأمامية.
خدمات مجانية للبداية: GitHub Pages، Vercel، Netlify، أو سيرفر خاص للتعلّم.
هذه المصطلحات تتكرّر في كل مشروع ومقابلة عمل. ابحث عن أي مصطلح لتقرأ تعريفه بجملة واضحة ومثال من الواقع.
لا يوجد مصطلح مطابق.
الكود يُقرأ أكثر مما يُكتب. العادات الصحيحة التي تكتسبها مبكراً توفّر عليك سنواتٍ من الفوضى.
«يجب أن أتعلّم كل اللغات»
لغة واحدة بإتقان + أساسيات قوية تفتح لك أي لغة لاحقاً في أسابيع.
«أحتاج شهادة جامعية إلزاماً»
الشهادة تساعد، لكن معرض أعمال حقيقي ومهارات مثبتة هي ما يُقنع صاحب العمل.
«البرمجة تحتاج عبقرية رياضية»
تحتاج صبراً وتفكيراً منطقياً وممارسة مستمرة — والحساب مطلوب بقدر الحاجة فقط.
كل مسار له قائمة مهارات متكرّرة في إعلانات الوظائف. أتقن أساسيات المسار + مشروعين حقيقيين، وستكون جاهزاً للتقديم بثقة.
لا تحتاج عشرين موقعاً، بل مصدراً واحداً منظّماً + مكاناً للتمرين + توثيقاً رسمياً ترجع إليه دائماً.
المرجع الأول والرسمي لتقنيات الويب: HTML و CSS و JavaScript للمتصفح.
توثيق · إنجليزي/عربيمقدمة جامعية مجانية في علوم الحاسوب: تفكير حسابي، C، بايثون، قواعد بيانات.
كورس مجانيخرائط مسارات مرئية لكل تخصص (واجهات، خوادم، DevOps، بيانات) بترتيب مقترح.
مساراتمقالات وكورسات عربية منظّمة في البرمجة والتصميم وإدارة المنتجات.
عربيسلاسل عربية شاملة لتعلّم HTML و CSS و JavaScript و Python من الصفر.
عربي · يوتيوبمنهج عملي مجاني مع شهادات ومشاريع مطلوبة في نهاية كل مسار.
مجاني · عمليمسار متكامل لتطوير الويب يعتمد على بناء مشاريع حقيقية من أول أسبوع.
ويب · مشاريعمجموعات بيانات حقيقية ومسابقات ومشاريع جاهزة للتدرب على تحليل البيانات والذكاء الاصطناعي.
بيانات · AIتمارين خوارزميات متدرّجة الصعوبة لتدريب تفكيرك استعداداً للمقابلات.
تمارينمرجع ثغرات تطبيقات الويب، وبيئات تدريب قانونية للتعلّم في الأمن السيبراني.
أمنكتاب مجاني أونلاين يعلّم بايثون عبر أتمتة مهام عملية تعود عليك بالفائدة فوراً.
كتاب مجانيأفضل طريقة للنمو: اقرأ كود مشاريع حقيقية وابدأ بمساهمات صغيرة في التوثيق والاختبارات.
مفتوح المصدرستة أسئلة قصيرة تقيس فهمك للمفاهيم الأساسية. لا يوجد رصد أو تسجيل — فقط تدريب فوري مع شرح لكل إجابة.
إجابات مباشرة عن أكثر ما يُسأل: من أين أبدأ، كم من الوقت يحتاج، هل أحتاج رياضيات، وكيف أبني أول مشروع.
لا تنتظر الوقت المناسب — افتح محرّر الكود اليوم واكتب أول عشرة أسطر. التقدّم في البرمجة يُبنى بالتراكم: نصف ساعة يومياً تتغلّب على عشر ساعات متفرّقة.