الموقع الإلكتروني بيشتغل إزاي؟
أي موقع هو «حوار» بين طرفين: جهازك (اللي بيطلب) وكمبيوتر بعيد اسمه السيرفر (اللي بيرد). إنت بتبعت طلب (Request)، والسيرفر بيبعتلك رد (Response) — وده بيتكرر مع كل دوسة.
تخيّل إنك طلبت من جرسون «عايز أكلة حلوة» — مش هتاخد اللي في دماغك. لكن «فراخ مشوية، نص مشوي، صوص ليمون على الجنب» = هتاخد اللي عايزه بالظبط. التعامل مع الـ AI نفس الفكرة.
كل ما تفهم المفاهيم دي، كل ما توصف للـ AI اللي عايزه بدقّة، وتفهم ردّه، وتمسك غلطه قبل ما يطلع للطلاب. دي «لغة المجال» اللي بتخلّيك تتكلّم مع أي أداة AI بثقة.
١٦ مفهوم — كل واحد ملف. دوس عشان تفتحه.
إنت. بتفتح المتصفح وتدوس «دخول» في منصة متُرجِم. الدوسة دي بداية الرحلة كلها، وكل القطع اللي جاية شغلتها تخدم الطلب ده وترجّعلك النتيجة.
دوس على أي محطة في الـ pipeline ↑
أي موقع هو «حوار» بين طرفين: جهازك (اللي بيطلب) وكمبيوتر بعيد اسمه السيرفر (اللي بيرد). إنت بتبعت طلب (Request)، والسيرفر بيبعتلك رد (Response) — وده بيتكرر مع كل دوسة.
كل حاجة بتشوفها وتتفاعل معاها بعينك وإيدك: الألوان، الأزرار، النصوص، الصور، الفورمات. ده الجزء «قدّام» وبيشتغل جوه متصفحك إنت.
العقل المدبّر اللي مبيظهرش للمستخدم: بيستقبل الطلبات، يتأكد من كلمة السر، يحسب، يحفظ ويجيب البيانات، ويقرّر مين مسموح له يعمل إيه. شغّال على السيرفر مش على جهازك.
المكان المنظّم اللي بتتخزّن فيه معلومات الموقع بشكل دائم: أسماء الطلاب، إيميلاتهم، اشتراكاتهم، درجاتهم. منظّمة في جداول زي الإكسيل (صفوف وأعمدة).
عشان موقعك يفضل شغّال ٢٤ ساعة لأي حد في العالم، ملفاته لازم تتحطّ على كمبيوتر دايماً مفتوح ومتوصّل بالنت. استئجار المكان ده اسمه «استضافة».
الاسم اللي بتكتبه في المتصفح عشان توصل للموقع. وراء الكواليس كل موقع ليه رقم (IP) معقّد زي 192.168.1.1، والدومين هو الاسم السهل اللي بيترجم للرقم ده عشان متحفظش أرقام.
كمبيوتر قوي شغّال على طول، شغلته الوحيدة إنه يستقبل طلبات الزوار ويردّ عليها. هو المكان اللي الاستضافة بتأجّره، واللي الباك إند وقاعدة البيانات بيعيشوا جواه.
المظهر البصري اللي المستخدم بيتفاعل معاه: الألوان، الخطوط، أماكن الأزرار، الأيقونات، المسافات. باختصار: «الموقع شكله إيه».
مش «الموقع شكله إيه» — لكن «استخدامه إحساسه إيه». سهل؟ لقيت اللي عايزه بسرعة؟ اتلغبطت؟ الـ UX هو الرحلة كاملة من أول ما تدخل لحد ما تخلّص اللي جاي عشانه.
طريقة منظّمة تخلّي برنامجين مختلفين يتكلّموا ويتبادلوا بيانات من غير ما يعرفوا تفاصيل بعض. بتطلب حاجة بشكل محدّد، وهو بيرجّعلك النتيجة — من غير ما تدخل الكواليس.
القواعد اللي بيها المتصفح والسيرفر بيتكلّموا. الـ S الزيادة في HTTPS معناها إن الكلام متشفّر — لو حد اعترضه في النص مش هيفهم حاجة. ده اللي بيحمي الباسوردات وبيانات الدفع.
أي صفحة بتشوفها مبنية من تلات لغات بيكمّلوا بعض: واحدة للهيكل، واحدة للشكل، وواحدة للحركة.
بدل ما تبني كل حاجة من الصفر، فيه «عُدد جاهزة» مكتوبة بشطارة عشان توفّر وقت. الـ Library صندوق أدوات بتاخد منه اللي تحتاجه، والـ Framework هيكل كامل بيرتّبلك شغلك كله.
تصميم بيتأقلم تلقائياً مع حجم الشاشة: موبايل، تابلت، لابتوب. نفس الموقع بيترتّب بشكل مختلف عشان يبقى مريح في القراءة والاستخدام على أي جهاز.
عملية ناخد بيها الموقع من جهازك (اللي لسه بتجرّب عليه) ونحطّه على السيرفر/الاستضافة عشان يبقى متاح لأي حد في الدنيا. يعني «نزّلناه للنور».
نظام بيحفظ «نسخة» من شغلك في كل مرحلة، فتقدر ترجع لأي نقطة قبل كده لو حصل غلط. زي زرار Undo عملاق ودائم لكل المشروع.
الفرونت إند هو كل اللي المستخدم بيشوفه في متصفحه (أزرار، ألوان، نصوص). الباك إند هو الشغل اللي بيحصل في الكواليس على السيرفر (التأكد من الباسورد، حفظ وجلب البيانات). في المطعم: الفرونت = الصالة، الباك = المطبخ.
جهازك بيبعت طلب (Request) للسيرفر زي «هاتلي صفحة الكورس»، والسيرفر بيجهّز ويبعت رد (Response) فتظهرلك. بيتكرر مع كل دوسة — زي ما بتطلب من الجرسون وبيرجّعلك الأكل.
الاستضافة هي «الأرض» — المكان اللي بتتحط فيه ملفات الموقع على كمبيوتر شغّال على طول. الدومين هو «العنوان» — الاسم السهل (motrjim.com) اللي الناس بتكتبه عشان توصلك. لازم الاتنين مع بعض.
في السيرفر — الكمبيوتر اللي بيخدم الطلبات اتحمّل أكتر من طاقته. الحل غالباً استضافة/سيرفر أقوى يستحمل عدد أكبر في نفس الوقت.
الـ UI هو شكل الواجهة (ألوان، خطوط، أزرار). الـ UX هو إحساس الاستخدام كله. مثال: موقع شكله شيك جداً (UI حلو) بس عشان تشترك بيلفّك ٥ صفحات وتتلغبط (UX وحش).
بيخلّي برنامجين مختلفين يتكلّموا ويتبادلوا بيانات بقواعد متّفق عليها، من غير ما يعرفوا كواليس بعض. تشبيهه: الجرسون — بتطلب منه بصيغة المنيو وهو بيوصّل ويرجّعلك النتيجة.
الـ S معناها إن الكلام بين متصفحك والسيرفر متشفّر، فلو حد اعترضه في الطريق مش هيفهمه. ده بيحمي الباسوردات وبيانات الدفع. HTTP كارت بوستال مكشوف، وHTTPS جواب في ظرف مقفول.
HTML للهيكل والمحتوى (الطوب)، CSS للشكل والتنسيق (الدهان)، JavaScript للحركة والتفاعل (الكهربا والأجهزة).
الاتنين عُدد جاهزة بتوفّر وقت. الـ Library صندوق أدوات بتاخد منه اللي تحتاجه. الـ Framework هيكل كامل بيرتّبلك المشروع ويفرض طريقة شغل. مثال: React لايبراري، Laravel فريمورك.
تصميم بيتأقلم مع حجم أي شاشة (موبايل/تابلت/لابتوب) فيبقى مريح. مهم لأن معظم الطلاب بيدخلوا من الموبايل، فلو متظبطش عليه هيسيبوه.
تاخد الموقع من جهازك (اللي بتجرّب عليه) وترفعه على السيرفر/الاستضافة عشان يبقى متاح لأي حد. يعني «نزّلته للنور» — زي ما ترفع الستار للجمهور بعد البروفة.
بيحفظ نسخة من شغلك في كل مرحلة، فلو الـ AI عمل تعديل بوّظ حاجة، ترجع للنسخة اللي قبلها في ثانية. بيخلّيك تجرّب تعديلات كتير من غير خوف.
بتخزّن معلومات الموقع بشكل دائم (أسماء الطلاب، إيميلاتهم، اشتراكاتهم، درجاتهم). شكلها زي جداول الإكسيل: صفوف وأعمدة منظّمة.
فرونت إند — لأنه حاجة بصرية بتحصل في متصفح المستخدم نفسه (CSS/JavaScript).
باك إند — تحقّق وقرار بيحصل على السيرفر في الكواليس. (لو اتعمل في الفرونت بس، أي حد يقدر يتحايل عليه.)
الجرسون = API، المطبخ = الباك إند، الصالة = الفرونت إند، المخزن = قاعدة البيانات.
عشان توصف اللي عايزه بدقّة (زي ما بتطلب أكلة بالتفصيل بدل «حاجة حلوة»)، وتفهم رد الـ AI، وتمسك غلطه قبل ما يطلع للطلاب. أهم مهارة في الـ vibe coding.
نظام الدومين / الـ DNS — بيترجم الاسم السهل لرقم الـ IP المعقّد بتاع السيرفر، عشان متحفظش أرقام.
إن الموقع شغّال على HTTPS — الاتصال متشفّر وآمن. لو القفل مش موجود، ماينفعش تحط بيانات دفع أو باسورد.
المستخدم ← المتصفح ← الإنترنت (HTTP Request) ← السيرفر (+الباك إند) ← قاعدة البيانات، وبعدين الرحلة بترجع بالعكس لحد ما النتيجة تظهر على شاشة المستخدم.
إنت مش هتكتب الكود — بس بقيت تعرف اسم كل قطعة، بتعمل إيه، ومكانها فين. ده اللي هيخلّيك توصف للـ AI اللي عايزه بدقّة، وتفهم لما يرد، وتمسك الغلط قبل ما يطلع للطلاب. دي أول وأهم مهارة في الـ Vibe Coding.