كيف تكون مبرمج أو مصمم مواقع ويب بالطريقة الصحيحة !!




اولا ما هو مجال الويب : 
هو مجال من مجالات البرمجة و هو عبارة عن تصميم او برمجة مواقع الأنترنيت او صفحات الويب ( صفحات متعددة او صفحة واحدة ) مثل الفايسبوك و التويتر و اليوتيوب و غيرها و به قسمين اساسيين

القسم الإول : الويب ديزاين web designs او تصميم الصفحات

القسم الثاني : الويب ديفولوبر web developer او برمجة مواقع

و لكن هنا سنعرف دور كل واحد منهم و ما يجب علي تعلمه لكي اصبح مصمم ويب او مبرمج ويب او الإثنان معا و سنبدأ مع أول قسم و هو قسم التصميم

** مصمم ويب Web Designs **

الويب ديزاين أو تصميم الويب أو ما يعرف ب front ends و هو قسم يهتم بالواجهة أو ما يراه المستخدم فقط من تصميم و ألوان و تأثيرات و هذا فقط خاص بما يراه المستخدم

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

جيد الآن كل شيء واضح أن الويب ديزاين هو ما يظهر للمستخدم إذا ماذا يجب علي أن أتعلم لكي أكون مصمم ويب

1- أولا صفحات الويب تعتمد على هيكلة HTML كما يعتمد كل منزل على أعمدة و كما تعتمد السيارة على هيكل حديدي من أجل إعطائها سكلا هيكليا كاملا و HTML ليست لغة برمجة

لكن هي لغة هيكلة و من إختصارها يظهر كل شي ( Hypertext markup Language )

2- ثانيا نعتمد على CSS لتنسيق صفحة بعد إعطائها الهيكل الذي يليق بتلك الصفحة و هي إختصار ل ( Cascading Style Sheets )

3- ثالثا نعتمد على الجافا سكريبت JavaScript لإعطاء حيوية و حياة للموقع بمجموعة من السكريبتات الخاصة على الموقع من إدراج و دخول و خروج بين الصفحات و هي لغة برمجة و تختلف كل الإختلاف عن لغة جافا Java مع أنها تحمل نفس تقديم لإسم اللغة

4- يمكننا أخد مكتبة من مكتبات الجافا سكريبت أو أخد مكتبات و أشهرها مكتبة jQuery التي تعطي تأثيرات و تصميم مؤثرات جميلة و لكن هذا لا يعني أنها الوحيدة بقدر ما هناك عدة مكتبات مثلا للتعامل مع بيانات كبيرة فأنت تحتاج لتعلم مكتبة Breeze و مكتبة Vue لبناء واجهة ويب حديثة

5- سنضيف الآن إطار عمل لكي يسهل علي التعامل مع مجموعة من الأكواد بدون كتباتها من الصفر و من أشر إطارات العمل في الويب هو Bootstrap و هو إطار عمل تمت برمجته من طرف طاقم تويتر لتسهيل عملية إدارة التصاميم و الأكواد بالتعامل مع هذا الإطار بما في ذلك أن هناك عدة إطارات عمل تابعين للجافا سكريبت من أشهرها AngularJs و أيضا يمكن تعلمه لإضافات لمسات إحترافية على موقعك

جيد جدا الآن و قد علمنا أن هناك تقريبا 5 إلى 7 أشياء سأتعلمها لأكون مصمم ويب بما في ذلك برامج مثل الفوتوشوب Photoshop و الإليسترايتور Illustrator و التي ليس من الضروري مثلا تعلمها بما في ينفع تعلمها فهم جيد و عميق للتصميم و جعل موقعك بتأثيرات و تصاميم متناسقة

** مبرمج ويب Web Developer **

تعرفنا في أول المقال عن الويب ديزاين أو مصمم ويب و الآن ماذا نقصد ب مبرمج ويب أو ويب ديفولبر ؟ اولا لا يجب أبدا أن نفصل المطور أو المبرمج عن المصمم أبدا لأن كل واحد منهم مكمل للآخر بطبيعة الحال فلا يمكن برمجة موقع بدون تصميم على غرار أنه يمكن أن يكون تصميم و لكن ليست به مثلا إدارة أو أيا من قاعدة البيانات و المطور الآن أو المبرمج هو الذي يبرمج أداة داخل الموقع أو إدارة قواعدة البيانات التي تمكن العميل أو الشخص العادي من إدارة موقعه و إضافت تحديثات و تكمن بصفة عامة ببرمجة لوحة تحكم للموقع و هذا بمجموعة من لغات البرمجة التي يمكننا إستعمالها لوحدها أو كل مهام في الموقع يبرمج بلغة برمجة معينة

و لكي أوضح لكم أكثر مثلا الفايسبوك الآن أنت لديك إدارة كاملة في حسابك و يمكنك أن تضيف تعديلا و بيانات و إرسال و إستقبال صور و إضافت مقالات كل هذا إسمه إدارة بما في ذلك أيضا أن الفايسبوك برمج بأكثر من لغة و محرك البحث الذي تبحث به عن الأصدقاء أو الصفحات أو حتى التاغ فهو مبرمج ب php

الآن تعالو نمر لما يجب علي تعلمه لكي أصبح مطور ويب أو مبرمج ويب

القسم الأول " البرمجة " 

هناك العديد من اللغات البرمجية التي يمكنك أن تعتمدها في برمجة موقعك و من أشهرها و الأكثر إستعمالا هي php و هي مجانية و مفتوحة المصدر و هناك أيضا Asp.net و هي لغة ليست مجانية و هذا ما جعل تعامل الناس أكثر مع php و ليس لضعفها أو لضعف كفائتها

لأن ضعف اللغة تكمن في ضعف المبرمج فيمكن لأي شيء أعمله مثلا ب php أن أعمله أيضا ب Asp و أيضا ليست هاته اللغات فقط بل هناك العديد من اللغات كما قلت لكم التي يمكن أن نبرمج بها و منها Java - Python - Ruby - Perl و العديد و لكن كما قلت لكم أنه ليس هناك أي ضعف في أي لغة بما أن هناك ضعف الذي يتعامل مع اللغة و يمكنك أن تأخد أي لغة ترتاح لها أو سترتاح لها مثلا أو اللغة التي يتعامل بها العديد لكي تجد دوما دورات و دروس و أمثلة لتلك اللغة و لن تجد أقوى من php في هاته الحالة لقوة إستعمالها

القسم الثاني " قواعد البيانات '' 

بما أن هناك العديد من لغات البرمجة أيضا هناك عدة لغات لإنشاء قاعدة بيانات

لكن أول نصيحة سأقدمها لك قبل أن تبدأ في أي لغة أن تتعلم لغة Sql و التي تساعدك في تعلم أي لغة قواعد البيانات مثل Mysql أو Oracle أو Sql Server و هاته اللغات يتم التعامل معها باللغات المذكورة أعلاه لكي تبرمج موقع كامل به برمجة بنائية و به قاعدة بيانات لتخزين معلومات و بيانات كل شخص مثلا تسجل في موقع و يتم إستخراجها أو أظهارها له عندما يحتاجها مثلا أو يتم التعرف عليها بكلمة و رقم سري مثلا

و عندما تختار لغة برمجة يجب أن تختار معها لغة برمجة قواعد البيانات و الأكثر إستعمالا في المواقع مع php هي Mysql


و من هذا الموضوع أن المصمم و المطو لا يجب أن نفصل بينهم لأن كل واحد منهم يكمل الآخر و لا يمكن أبدا أيضا أن نقول أن التصميم أحسن أو البرمجة أحسن لأنهم مكملوا بعضهم البعض




المصدر ( arabicoder )

إرسال تعليق

0 تعليقات