محمد قتيبة شيخانيأبني. أستكشف. أشارك

الوسم: تعلم البرمجة

  1. تطوير الويب

    مطوّر الواجهات الأمامية: من يبني ما تراه وتلمسه من الويب

    كلّ ما تراه في موقعٍ أو تطبيقٍ وتلمسه: الزرّ الذي تنقره، والقائمة التي تنسدل، والصورة التي تكبر، والنموذج الذي تملؤه. هذا كلّه من صنع «مطوّر الواجهات الأمامية» (Front-End Developer). فالويب نصفان: نصفٌ تراه، ونصفٌ خفيٌّ يعمل خلف الستار، ومطوّر الواجهات الأمامية هو من يبني النصف المرئيّ، الذي تتعامل معه مباشرةً. هذا المقال يفتح سلسلة «تطوير […]

    11 دقيقة
  2. تطوير الويب

    واجهة برمجة التطبيقات API: نادل العالم الرقميّ

    كيف يعرف تطبيق الطقس على هاتفك درجة الحرارة في مدينتك الآن؟ وكيف يعرض موقع حجز طيرانٍ أسعارًا حيّةً من عشرات الشركات في ثوانٍ؟ الجواب كلمةٌ تحكم العالم الرقميّ: «واجهة برمجة التطبيقات» (API). حتى الآن بنيتَ موقعًا يعمل كـ«جزيرةٍ» مستقلّة بـHTML وCSS وجافاسكربت. لكنّ قوّة الويب الحديث ليست في الجزر المعزولة، بل في «الجسور» التي تربطها، […]

    12 دقيقة
  3. تطوير الويب

    الطرفية: حوارك المباشر مع حاسوبك

    خلف الواجهة الجميلة التي تنقر فيها على الأيقونات وتسحب النوافذ، يكمن عالمٌ آخر أكثر قوّة: شاشةٌ سوداء ومؤشّرٌ وامض. هذا هو عالم «الطرفية» (Terminal) أو «سطر الأوامر» (Command Line). يبدو مخيفًا أو قديمًا للمبتدئ، لكنّه في الحقيقة أقوى أداةٍ وأكفؤها في حزام أدوات أيّ مطوّرٍ محترف. مرّت بك هذه الأداة مرارًا: في مقال تجهيز بيئة […]

    11 دقيقة
  4. استضافة الويب

    SSH للمبتدئين: الباب الآمن إلى خادمك

    حتّى الآن في هذه السلسلة أدرنا استضافتنا عبر واجهاتٍ سهلة: لوحات التحكّم بأزرارها، والإضافات بنقراتها، ولوحات الخدمات المبسّطة. كلّها صُمّمت لتخفي عنك تعقيد الخادم وتريحك من سطر الأوامر. لكن خلف هذه الواجهات بابٌ خلفيٌّ أقوى يستعمله المحترفون للتحكّم المباشر في الخادم، بابٌ اسمه يتردّد كثيرًا ويرهب المبتدئ: SSH. في هذا المقال سأزيل الرهبة عن هذا […]

    12 دقيقة
  5. استضافة الويب

    لوحات التحكّم في الاستضافة: cPanel وبدائلها للمبتدئين

    في المقال السابق وقفتَ عند مفترق طريقين: الحزمة الجاهزة عبر منصّات البناء، أو الطريق التقليديّ الذي تستأجر فيه استضافةً وتبني عليها موقعك بنفسك. ولنفترض أنّك اخترت الطريق التقليديّ، فاستأجرت استضافةً وصار لك مكانٌ على خادمٍ في مركز بيانات. يبقى سؤالٌ عمليٌّ ملحّ: كيف تدير هذه الاستضافة فعلًا؟ من أين ترفع ملفّاتك، وتنشئ بريدك، وتضبط قاعدة […]

    12 دقيقة
  6. تطوير الويب

    ووردبريس: إتقان إدارة المحتوى لموقعك

    في المقال السابق، «أنظمة CMS وأدوات بناء المواقع»، رأيتَ أن المحترف من يختار الأداة المناسبة للمهمّة المناسبة. والآن أتناول الأداة الأكثر مرونةً وشيوعًا: ووردبريس، الذي يشغّل أكثر من أربعين في المئة من مواقع الويب كلّها.[3] تعلّمتَ أن تبني «محرّك السيّارة» من الصفر، وهو ما يمنحك فهمًا عميقًا للميكانيكا؛ والآن تتعلّم العمل مع المحرّك الأكثر موثوقيةً […]

    11 دقيقة
  7. تطوير الويب

    ما بعد الشيفرة: أنظمة CMS وأدوات بناء المواقع

    إلى الآن سلكتَ مسار الحرفيّ المتقن: بنيتَ الموقع لبنةً لبنةً بـHTML وCSS وجافاسكربت، فصار لك فهمٌ عميقٌ لكيفية عمل الويب. لكنّ سؤالًا احترافيًّا يطرح نفسه: هل تبني المنزل بنفسك من الأساس كل مرّة؟ الجواب: لا. المطوّر المحترف ليس فقط من يتقن الأدوات اليدوية (الشيفرة)، بل من يعرف متى يستعمل «الآلات المتخصّصة» (الأنظمة الجاهزة) لينجز بكفاءةٍ […]

    11 دقيقة
  8. استضافة الويب

    دليل استضافة المواقع (Web Hosting): أين يعيش موقعك؟ وكيف تختار “البيت” الأنسب له؟

    حين تكتب عنوان موقعٍ في متصفّحك وتضغط «إدخال»، يذهب المتصفّح ليطلب ملفّات ذلك الموقع من جهازٍ ما، في مكانٍ ما من العالم، يعمل بلا توقّف. ذلك الجهاز هو «الاستضافة». موقعك ليس شيئًا عائمًا في الفضاء؛ إنّه ملفّاتٌ حقيقيّةٌ تعيش على حاسوبٍ حقيقيّ. وفهم هذا الحاسوب، وأنواع استئجاره، وكيف تختار الأنسب، هو أساس هذه السلسلة كلّها. […]

    13 دقيقة
  9. Git و GitHub تطوير الويب

    Git وGitHub: شبكة الأمان لمشروعك

    في مقال جافاسكربت صار مشروعك كيانًا حيًّا يتفاعل مع المستخدم، فصارت له قيمةٌ حقيقية. ومع القيمة تأتي أسئلةٌ احترافية: ماذا لو أردت تجربة فكرةٍ جريئةٍ دون أن تخشى تدمير عملك؟ ماذا لو أخطأت وتمنّيت لو تعود بالزمن إلى إصدارٍ كان يعمل؟ وكيف تعرض تطوّر مهاراتك لأصحاب العمل لاحقًا؟ هنا يتوقّف دور الحرفيّ ويبدأ دور المهندس. […]

    12 دقيقة
  10. تطوير الويب

    لغة JavaScript: بثّ الحياة في صفحتك

    بنيت الهيكل العظميّ بـHTML، وكسوته بـCSS، فصار مشروعك جميلًا لكنه ثابتٌ صامتٌ كتمثال. آن أن تبثّ فيه الحياة، وأن تمنحه «جهازًا عصبيًّا وعقلًا» يستجيب للمستخدم. هذا دور JavaScript: اللغة التي تحوّل صفحات الويب من مستنداتٍ ثابتةٍ إلى تطبيقاتٍ تفاعلية. وفي هذا الدليل تأخذ مشروعك ذاته وتضيف إليه أوّل وظيفةٍ ديناميكية. ما لغة JavaScript؟ خلافًا لـHTML […]

    11 دقيقة