دليل المبتدئين في برمجة المواقع :
في البداية سوف أذكر - بعضاً - من لغات البرمجة " التي تستخدم* " في برمجة مواقع الويب ..
* - ملاحظة : لقد ذكرت كلمة " التي تستخدم " و لم أقل "المتخصصة" .. و ذلك لأن بعض من هذه اللغات يستخدم أيضاً في صناعة التطبيقات العادية ( تطبيقات النظام) بعيداً عن برمجة الويب ..
اللغات المستخدمة في برمجة المواقع عديدة و سأذكر أشهرها :
1- لغة الـ " HTML " : و التي لا يعتبرها الكثيرون لغة برمجة قائمة بذاتها بسبب قصورها .. و لكنها من أهم لغات برمجة المواقع و لا يمكن أن تعمل أو تتعلم أي لغة أخرى "في مجال برمجة الويب" إن لم تكن على دراية كافية بهذه اللغة .. وأن شخصياً أعتبرها لغة برمجة لأهميتها الكبيرة ..
2- لغة الـ "PHP " : و تعتبر من أقوى لغات البرمجة المستخدمة في برمجة مواقع الويب و تطبيقات الانترنيت .. فهي معروفة بميزاتها الرائعة و سرعتها التي تفوقت بها على الكثير من اللغات الأخرى .. و تعتبر من اللغات السهلة التعلم ..
3- لغة الـ "ASP " : لغة برمجة قوية، من مايكروسوفت ، و لكن الـ PHP أثبتت تفوق كبير عليها في نواحي متعددة منها سرعة الأداء و غيرها .. مما دفع مايكروسوفت إلى تطوير هذه اللغة و طرحها في الأسواق مع حزمة الدوت نيت باسم : ASP.Net .. و هذه النسخة الحديثة قد أضافت العديد من الميزات القوية و الرائعة إلى هذه اللغة و منها السرعة و الأداء المتميزين و أيضاً إمكانية استخدام الفيجوال بيسك دوت نيت و السي شارب أيضاً في برمجتها .. لذلك أصبحت تشكل منافساً قوياً للبي اتش بي ..
4- لغة الـ "Perl " : من أقدم لغات البرمجة التي كانت تستخدم في برمجة الويب و أيضاً في برمجة تطبيقات النظام .. أنها جيدة نوعاً ما و لكن لا تنافس أي من لغات البرمجة السابقة الذكر (الـ "PHP " و الـ "ASP " ).. و الجدير بالذكر أن لغة البي اتش بي قد ظهرت من تطوير هذه اللغة ..
5- لغات البرمجة الخفيفة ( السكربتات ) : أنا أعرف منها اثنتين هما : الجافا سكريبت و الفيجوال بيسك سكريبت .. و لا أعلم اذا يوجد غيرها .. و طبعاً يمكنك اعتبارهما شق من لغاتها الأساسية و هي تختص في برمجة تطبيقات الويب التفاعلية و المهام الأخرى ..
6- لغات التأشير : و هي مثل الـ HTML لا تعتبر لغة بحد ذاتها و لكنها مهمة جداً و يجب تعلمها لتستطيع التعامل مع باقي اللغات .. و نذكر منها : DHTML, XML, CSS, وغيرها ...
ملحق : تنقسم لغات برمجة المواقع إلى نوعين : لغات البرمجة من جانب المستخدم Client side و لغات البرمجة من جانب الخادم server side ..
مثال على لغات البرمجة من جانب المستخدم : الجافا سكريبت و الفيجوال بيسك سكريبت .. و قد سميت كذلك لأنها تقوم بالبرمجة ضمن المتصفح لدى المستخدم نفسه ..و لا تتدخل في السيرفر ( الخادم ) ..
مثال على لغات البرمجة من جانب الخادم : البي اتش بي و البيرل و الآ اس بي ..و سميت كذلك لأنها تقوم بالتفاعل مع خادم الويب نفسه.. فهي تستخدم برنامج ليخبر الخادم ما يفعل عن طريق معلومات المستخدم ..
ملاحظة : لا يشترط أن تكون ملماً بأحد لغات البرمجة لكي تقوم باستخدام هذا الدليل مع العلم أن معرفتك السابقة بأحد اللغات كالسي مثلاً سيسهل عليك المضي قدماً بشكل كبير .. لأن لغات البرمجة جميعها تستخدم الأسلوب نفسه في صياغة الجملة البرمجية و هو الأسلوب المنطقي ..
البدء بالعمل :
سنفرض أنه قد تكونت لديك فكرة عن بعض لغات برمجة المواقع .. و لكي تصبح مبرمج ويب محترف يجب عليك الانتقال من مرحلة إلى أخرى بخطوات متناسقة و منظمة و ليس التعلم بشكل عشوائي .. و يجب عليك قبل كل شيء أن تعلم لماذا و ماذا تريد أن تتعلم ..و أيضاً لكي يطلق عليك اسم "مبرمج ويب " يجب أن تكون على دراية كافية بعدة لغات برمجة وليس لغة واحدة أو اثنتين ..
المرحلة الأولى في تعلم برمجة الويب ..
يجب أن تتعلم في البداية لغة الهتمل " HTML " .. و تصل إلى مستوى متقدم بها .. و طبعاً هي من أسهل اللغات تعلماً و استخداماًَ .. فيمكن تعلمها خلال يوم واحد و هي تستخدم برنامج المفكرة ( المرفق مع الويندوز) لكتابة أكوادها ..
بعد الانتهاء من لغة الهتمل يجب أن تكون قد أصبحت متآلفاً قليلاً مع استخدام الأزرار و مربعات النص و غيرها .. لذلك ستنتقل إلى استخدام البرمجة الميكانيكية لصفحات الويب .. لكي تنتقل إلى مرحلة التفاعل مع المستخدم ..فعليك إذاً بفهم معنى الDHTML و الانتقال إلى تعلم إحدى لغات البرمجة الخفيفة "السكربتات" ..
وقبل الانتقال إلى المرحلة الثانية .. هناك لغة اختيارية .. ليست هامة جداً و لكن تكمن فائدتها بتوفيرها العناء و زيادة السطور البرمجية ..وهي لغة الـ CSS ..و هي عبارة عن ملف برمجي يتم ربطه بصفحة الويب و يحوي على خيارات متعددة تحدد أشياء كثيرة ، مثلاً : لون و حجم النص المستخدم في صفحة الويب .. و غيرها من الفوائد .. هي سهلة جداً .. و يمكنك الاستغناء عنها اذا لم تكن تنوي برمجة موقع ضخم يحوي على المئات من السطور البرمجية و عشرات الصفحات ..
المرحلة الثانية :
لغات البرمجة الخفيفة " السكربتات" ..
إذا كنت من مبرمجي لغة الفيحوال بيسك .. فأنصحك بالبدء بتعلم الفيجوال بيسك سكريبت .. لأن معرفتك السابقة بالفيجوال بيسك سيسهل عليك تعلم الVB Script بشكل كبير جداً ..
و كذلك الأمر بالنسبة لمبرمجي الجافا .. فعليهم تعلم لغة الجافا سكريبت .. لأن تعلمها سيكون من الأشياء السهلة جداً ..
أما إذا كنت مبتدئاً أو إنك لا تعرف أي من اللغات السابق ذكرها .. فعليك بلغة الجافا سكريبت .. رغم صعوبتها المتوسطة نوعاً ما .. فإن تعلمك لها سيكسبك قوة كبيرة في مجال برمجة تطبيقات الويب .. و هي أقوى و أوسع من لغة الفيجوال بيسك سكريبت ..
حتى هذه المرحلة .. أنت أصبحت قادراً على تصميم صفحات ويب ديناميكية و جيدة جداً .. و لكن ينقصها الكثير ..لأنها لا تتعامل مع المستخدم بالشكل المطلوب .. حيث أنت تريد لغة تسمح للمستخدمين بالتسجيل في موقعك مثلاً أو كتابة مقالات أو وضع ردود ..و لذلك سننتقل إلى المرحلة الثالثة ..
المرحلة الثالثة :
أنصحك باستخدام إما الـPHP أو الـ ASP.net و كلتا اللغتين رائعتين فعلاً ..
إذا كنت من مبرمجي الفيجوال بيسك أو الفيجوال بيسك دوت نت أو من مبرمجي السي شارب (خيارات كثيرة) ..فسارع بالانتقال إلى مرحلة تعلم لغة الـ ASP.net .. لأنها لغة من بئة الدوت نيت و تستخدم إما الفيجوال بيك دوت نيت أو السي شارب في برمجتها .. و تعلمها سيكون في غاية البساطة ..
أما إذا كنت من مبرمجي السي أو السي ++ أو غيرها ... فعليك طبعاً بلغة الـPHP .. هذه اللغة الغنية عن التعريف ..
و بكل الأحوال .. أنا من أنصار لغة الـPHP .. لقوتها و قدرتها الرائعة .. و لسهولة تعلمها .. و لأنها لغة مجانية بعكس الـ ASP.net .. و تمتاز بسرعتها الفائقة ..
و أثناء تعلم هذه اللغات ستتعلم كيفية التعامل مع قواعد البيانات و برمجتها .. و أهمها : SQL , Access , ODBC , Oracle , ….
و من أفضل قواعد البيانات و أكثرها استخداماً هي SQL .. و لكن برمجتها صعبة قليلاً ..
و بالانتهاء من هذه المرحلة تكون قد أصبحت 100% مبرمج ويب محترف ... و لكن يجب أن تتذكر أنك ما زلت 0 % مصمم مواقع محترف ..!
فالمصمم يختلف عن المبرمج .. حيث لغات برمجة المواقع تبرمج صفحة الويب دون الالتفات إلى الشكل الخارجي .. أما المصمم فهو الذي يصمم شكل الصفحة بصورها و أشكلها المتحركة و أصواتها دون المعرفة ببرمجية الصفحة ..و بتعاون الاثنين معاً ينتج موقع ناجح بكل معنى الكلمة ..
و من البرامج المستخدمة في تصميم صفحات الويب : Front Page و الدريم ويفر و الفوتوشوب و الفلاش و غيرها الكثير ..