تجاوز إلى المحتوى
العربية
المستوى 3: عالم البرمجيات
الدرس 1 · +10 XP

البرمجيات من منظور أوسع

في المستوى صفر تعلّمت أن البرنامج هو ملف مليء بالتعليمات، وأن تشغيله يجعل نسخة منه تنبض بالحياة في الذاكرة. هذا كل شيء. هذه هي الفكرة بأكملها.

والآن وسّع نظرتك. سبوتيفاي، وموقع البنك الذي تتعامل معه، والـ app الذي أوصل لك طعامك، والشيء الذي تقرأ عليه هذا الآن، وحتى Claude نفسه — كل واحد منها هو الفكرة ذاتها على نطاق أكبر.

البرمجيات ما هي إلا برامج تعمل على الحواسيب. لا توجد طبقة سحرية في الأسفل.

هذا المستوى جولة في المصطلحات. وبنهايته، حين يقول لك Claude «هذا تطبيق React مع database من نوع Postgres يتحدث مع API الخاص بـ Stripe»، ستعرف معنى كل كلمة في تلك الجملة.

لماذا هذا مهم قبل المستوى الرابع

في المستوى الرابع ستفتح codebase حقيقية مع Claude وتطرح عليه أسئلة. وستكون الإجابات مليئة بكلمات مثل frontend، وserver، وAPI، وendpoint، وdatabase، وdependency، وdeploy.

لا يمكنك طرح أسئلة جيدة عن عالم لا تملك مصطلحاته. لذا قبل أن نوجّه Claude نحو مشروع حقيقي، نقضي مستوى واحدًا في ملء المصطلحات.

لا كود، ولا أوامر. مجرد خريطة.

ما ستتعلّمه في هذا المستوى

العناوين الرئيسية، بالترتيب:

  • أي قطعة من البرمجيات تتكوّن عادةً من نصفين — نصف تراه (frontend)، ونصف لا تراه (backend).
  • هذان النصفان يتحدثان أحدهما إلى الآخر وفق نمط محدّد يُسمّى client وserver.
  • يتحدثان عبر الإنترنت، مستخدمَين الـ URLs كعناوين.
  • الرسائل التي يتبادلانها تُصاغ وفق API — وهو عقد.
  • معظم البرمجيات مضطرة إلى تذكّر الأشياء بين زيارة وأخرى، وهذا ما يخدمه الـ database.
  • أما التعليمات الفعلية لكل هذا فتعيش داخل codebase، التي تُسمّى أيضًا repo.
  • الـ repos تُبنى باستخدام languages، وframeworks، وpackages — ثلاث كلمات مختلفة للتمييز بين «كود تكتبه» و«كود تستخدمه».
  • وأخيرًا: الكود يمكن أن يعمل على حاسوبك المحمول أو في مكان آخر، والفرق بينهما مهم.

تلك تسعة دروس. لا واجب منزلي في أيٍّ منها. وكلّها قصيرة.

ملاحظة للقارئ المتمرّس

إن سبق لك أن أطلقت تطبيق ويب، يمكنك تصفّح هذا المستوى سريعًا — اقرأ الكلمات بالخط العريض، وتجاوز الباقي. الدروس موجودة في معظمها لإبقاء القارئ غير التقني على دراية بما حوله قبل المستوى الرابع. سنعود إلى مستواك قريبًا.

ما التالي

ابدأ بالانقسام الذي يفسّر كل شيء تقريبًا بعده: الجزء من البرمجيات الذي تراه، والجزء الذي لا تراه.