JavaScript is not enabled!...Please enable javascript in your browser

جافا سكريبت غير ممكن! ... الرجاء تفعيل الجافا سكريبت في متصفحك.

Home

برمجة المواقع، كيف تبدأ، وأهم لغات البرمجة للإنطلاق


.برمجة المواقع، كيف تبدأ، وأهم لغات البرمجة للإنطلاق

برمجة المواقع، كيف تبدأ، وأهم لغات البرمجة للإنطلاق




في ظل الثورة الكبيرة التي يمر بها العالم الآن في برمجة مواقع الويب، ترى على الساحة العديد من لغات البرمجة، وآلاف الآراء هذا ينصحك بالبدء بهذه وآخر ينصحك بالبدء بذاك! وكلٌ له وجهة نظره التي تحترم. في هذا المقال سأوضح لك بدون تعقيد كيف تبدأ في عالم البرمجة، وكيف تختار لغة البرمجة المناسبة في خطوات بسيطة.

برمجة مواقع الويب - نظرة عامة

أتذكر عندما بدأت في هذا المجال الشيق! كان ذلك في عام 2007 لم تكن أمامي الكثير من الخيارات، ولكن أعتقد أنني بدأت بداية موفقة. عندما تتحدث عن برمجة المواقع فأنت تتحدث عن عقل يفكر بلغة الآلة، هذا العقل قادر على أن يحول كل فكرة معقدة إلى أكواد يتعامل معها الكمبيوتر ويحولها إلى نتائج حقيقية.

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


  • مصمم المواقع، وهو الشخص الذي يقوم بتصميم شكل الموقع (واجهة المستخدم) والتي تسمى UI/UX باستخدام أحد برامج الجرافيك مثل الفوتوشوب.
  • مكود المواقع، وهو الشخص الذي يحول التصميم إلى كود تفهمه المتصفحات، أو في الواقع كل ما تراه أمام عينيك في المتصفح ويسمى مبرمج Client Side.
  • مبرمج المواقع، وهو الشخص الذي يستخدم لغات البرمجة مثل PHP لتخزين واستدعاء البيانات من وإلى السيرفر وقواعد البيانات، ويسمى مبرمج Server Side.
ياصديقي! أنت موفق في اختيارك، وأنت بالفعل في طريقك الصحيح لاحتراف البرمجة، ولكن! نصيحتي لك كمبرمج مبتدء أن لا تجعل أمامك الكثير من الخيارات حتى لا تشتت نفسك، فقط اتبع التعليمات التي سأدرجها لك في هذا المقال، حتى لا تجد نفسك في النهاية تقرأ مقال من هنا ومقال من هناك دون أي جديد.

نصائح مهمة لبدء برمجة مواقع الويب

دعني أخبرك بالحقيقة، لو كان العالم مفتوح أمامي في 2007 كما اليوم، ربما لم أكن لأتعلم شيئاً! كنت أعيش في منطقة نائية عن المدينة (في قرية) ولم تكن خدمة الإنترنت متوفرة، كنت أتصل بالإنترنت مرة واحدة كل أسبوع عن طريق كارت الفاكس (دعك من هذه المصطلحات) وأقوم بتحميل كتب في البرمجة بطريقة عشوائية حتى وضعت قدمي على المسار الصحيح الذي يتوجب على أن أسلكه.

في احدى المرات حاولت توصيل الإنترنت لتحميل كتاب مهم في تصميم وبرمجة المواقع ولكن لم أتمكن بسبب مشاكل تقنية، لم أيأس وذهبت مباشرةً إلى المدينة ثم إلى مقهى انترنت (سايبر) وقمت بتحميل الملفات والكتب المطلوبة. كنت فرحاً جداً لأنني حصلت هذه المرة على كتب مميزة!، من شدة فرحي اصطدمت بسور السلم وسقطت على الأرض من مسافة 3 أمتار تقريباً فكسر معصم يدي اليسرى.
التالي
دعني أخبرك، أن هذه الفترة (فترة العلاج) كانت بمثابة نقطة تحول في حياتي على الرغم من قصرها (كانت 45 يوم) إلا أنني تعلمت فيها الكثير عن برمجة مواقع الإنترنت وبنيت أول موقع من تصميمي وبرمجتي بالكامل، طبعاً لم يكن مؤهلاً بعد لرفعه على الويب إلا أنه كان رائع حقاً كأول مشروع لي.
استخلص من ذلك النصائح التالية، والتي يجب عليك اتباعها:


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

كيف تبدأ في برمجة مواقع الويب

لتصبح مبرمج ويب ناجح، يجب أن تتخصص في أحد مهام برمجة مواقع الويب إما أن تعمل كمبرمج ناحية العميل Client Side وإما أن تعمل كمبرمج جهة السيرفر Server Side، ولا أخفي عليك أهمية تعلم برمجة Client Side نظراً لأن جميع صفحات الويب تبنى عليها.

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

مهما كان اختيارك يجب أن تبدأ بتعلم البرمجة ناحية العميل Client Side، ثم النظر بعد ذلك هل تكمل فيها أم عليك بنعلم البرمجة ناحية السيرفر Server Side أو احتراف ما تعلمته وبدء العمل على مشاريع خاصة أو العمل كمستقل على مواقع الفريلانسر.

البرمجة ناحية العميل Client Side

في الحقيقة جميع مواقع الويب لا تستغنى عن المبرمج من جانب العميل، فهي أساس برمجة مواقع الويب، وهي كل ما تراه أمامك في المتصفح من صور ونصوص وحركات وأزرار ...إلخ. يجب الأخذ بعين الإعتبار أيضاً أن المتصفح يقوم بتحويل البرمجة ناحية الخادم Server Side إلى أكواد يفهمها المتصفح.

تشمل لغات برمجة جانب العميل Client Side والتي يجب تعلمها، ما يلي:


  • لغة ترميز النص الفائق HTML والنسخة الحديثة منها HTML5.
  • لغة التنسيق CSS، والتي تضيف الألوان وبعض الحركة وتقسم الصفحة في HTML.
  • لغة الجافا سكريبت JavaScript، وتستخدم لجعل الصفحات أكثر تفاعلية بحيث تتعامل مع الأحداث مثل عندم يفعل المستخدم كذا تفعل كذا، وتتعامل مع الوقت والتاريخ ويمكن من خلالها إنشاء برامج ويب متكاملة مثل الآلة الحاسبة أو برنامج حاسبة العمر ...إلخ.
هذه بمثابة اللغات الثلاثة التي يجب تعلمها لإنشاء صفحات ويب متجاوبة مع جميع الشاشات، وليس هناك غيرهم في هذا المجال ولا يمكن الاستغناء عن أحدهم. بالطبع يمكنك تكويد أو برمجة صفحات أو قوالب متجاوبة باستخدام HTML/CSS ولكن لا يمكنك التعامل مع الأحداث إلا بوجود جافا سكريبت JavaScript.

البرمجة ناحية الخادم Server Side

إذا أردت إنشاء أو تطوير مواقع ويب متفاعلة مثل المنتديات أو المواقع الإجتماعية فيجب أن تتعلم لغتين على الأقل من لغات البرمجة جهة الخادم Server Side واحدة لقواعد البيانات، وأخرى لجلب أو حذف أو تعديل البيانات في قواعد البيانات.

تسمل لغات البرمجة التي يفضل البدء بها لتعلم برمجة المواقع ناحية الخادم، ما يلي:
  • قواعد البيانات My Sql.
  • لغة PHP والنسخة الحديثة منها.

بالطبع هناك العديد من لغات البرمجة التي تتعامل مع السيرفر أو لغات برمجة مواقع الويب ناحية الخادم مثل لغة السي، لغة الجافا، لغة الروبي، لغة البايثون، كما أن هناك الكثير من قواعد البيانات غير My Sql ولكن! أنصحك بالبدء ب PHP و My Sql نظراً لسهولتهما الفائقة وسهولة حماية الأكواد فيهما من الحقن أو الإختراق، ويكفى أن أقول أن الفيسبوك يعمل ب PHP.

إطار العمل Framework.


إطار العمل هو عبارة عن مكتبات وكلاسات ودوال جاهزة، تسهل عليك العمل بلغات البرمجة المختلفة، فيمكنك مثلا من اختصار كود من عدة سطور إلى سطر واحد باستخدام بيئات العمل المتوفرة، بالطبع لا أنصحك باستخدام بيئات العمل في البداية، ولكن يجب أن تتبع المنهج بالترتيب الذي حددته لك.

من أشهر أطر العمل:
  • لغة HTML/CSS بيئة العمل لها هي البوتستراب Bootstrap
  • لغة الجافا سكريبت، إطار العمل هو الجي كويري JQuery.
  • لغة PHP، إطار العمل هو Codeigniter.

خلاصة القول

من أكثر الوظائف طلباً وتحقبقاً للربح في العصر الحالي، هي تصميم وبرمجة مواقع الويب. للبدء في هذا العالم المثير يجب أن تبدأ في تعلم البرمجة ناحية العميل Client Side وهي عبارة عن كل ما تراه أمامك في المتصفح من صور ونصوص ورسومات ثابتة أو متحركة وهي تعتمد على HTML/CSS وجافا سكريبت، ثم تنتقل بعد ذلك للبرمجة ناحية الخادم (السيرفر) Server Side، وهي لغات برمجة تتعامل مع قواعد البيانات من حذف وتعديل وإضافة كما أنها تجعل المواقع أكثر تفاعلية مثل المواقع الإجتماعية والمنتديات ومن أمثلتها PHP، My Sql بالإضافة إلى لغة البايثون والروبي والسي.


NameEmailMessage