11

لماذا تقنيات ولغات الويب كثيرة بهذا الشكل المربك؟

السلام عليكم،

منذ فترة بعيدة وإلى وقت قريب كان الويب بالنسبة لي مثل الشبح في الظلام.. لا أعرف عن لغاته وتقنياته شيئاً.

واليوم أدرس في الجامعة مادة تطوير الويب.. أصبحت أعرف أكثر بطبيعة الحال، وأعلم أني سأتعلم أكثر خلال الأسابيع المتبقية.. ولكني أشعر بالارتباك!

هذا ما ندرسه في الجامعة بالترتيب:

  • HTML, CSS

  • JavaScript

  • jQuery

  • Bootstrap

  • PHP, MySQL

وبعض الأمور الأخرى مثل XML وJSON وAJAX. درست إلى الآن حتى jQuery فقط.

لكي تتضح لكم الصورة أكثر، خذوا هذا المثال.. قبل كم يوم قررت أن أصمم واجهة صفحة Portfolio وجدتها على freeCodeCamp من باب التدريب. ولكني صدمتُ بكثرة الطرق التي أستطيع استخدامها لفعل ذلك.. فهناك على حسب w3school ما يسمى بCSS Grid وهناك CSS Float وغيرها، والجامعة لم تعلمنا سوى الtables! بالطبع يئست وألغيت الفكرة كلها، وقررت أن أكتفي بما تفرضه علينا الجامعة من واجبات.

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

قد تقول اكتفِ بما تعلمك إياه الجامعة.. حسناً سأفعل ولكن كما أسلفت فالجامعة لا تعطينا سوى أساسيات ويبقى جهد البحث والتعلم كله علينا.


في الواقع .. كل لغة قمت بذكرها تؤدي وظيفة مختلفة عن غيرها

CSS , HTML لغات وصفية للتصاميم والمظاهر

JavaScript لغة لتنفيذ سطور برمجية من طرف العميل (المتصفح)

jQuery ليست لغة .. انما هي عبارة عن مكتبة برمجية للـ JavaScript

Bootstrap ايضاً ليست لغة برمجة .. هي مكتبة للغة CSS لتؤدي وظيفة معينة

MySQL ايضاً ليست لغة برمجة .. هي لغة للتعامل مع قواعد البيانات

PHP هي لغة برمجة من طرف المخدم

باختصار .. كل لغة تؤدي وظيفتها .. لكن أريد أن اخبرك شيئاً

برمجة الويب هو أسهل مجالات البرمجة اليوم .. حتى أنني لا أحب أن ادعوها برمجة وربما أكتفي بكلمة تصميم ..

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

ما هو تخصصك في الجامعة إن أذنت لي بالسؤال ؟

أهلاً.. تخصصي هندسة برمجيات.

ما الذي يحدد اللغة عن غير اللغة ؟ أين الحد الفصل

لم أفهم السؤال