ما تحتاج معرفته لتصبح مطورا للواجهات الأمامية لتطبيقات الويب!
![ما تحتاج معرفته لتصبح مطورا للواجهات الأمامية لتطبيقات الويب!](mainimg.png)
في مجال تطوير تطبيقات الويب هناك أساسين يقوم عليهم هذا التطوير هما: التطوير على الواجهة الأمامية و التطوير على الواجهة الخلفية (Front End and Back End development) لنتعرف سريعا على كل منهما لكننا سنركز اليوم على الواجهة الأمامية:
الواجهة الأمامية (Front End) : كما يدل عليه الاسم هي كل الأشياء التي يراها المستخدم فعلا على موقع الويب على مستوى المتصفح (و تسمى "جانب المستخدم" (ِClient-Side)). وهذا يغطي كيفية تقديم المحتوى بما في ذلك جميع عناصر واجهة المستخدم كطريقة التقديم،، القوائم و غيرها..
الواجهة الأمامية (Back End) : هي مجموعة السطور البرمجية التي تشكل البرنامج الذي يشتغل على الخادم (Server) (وغالبا ما تسمى "جانب الخادم" (Server-Side)). فيكون أكثر تركيزا و ذلك لأنه يتأكد من إرسال جميع البيانات الصحيحة إلى المتصفح و التعامل مع قاعدة البيانات.. و تتكفل الواجهة الأمامية بعرض المعطيات.
- لنعد قليلا للواجهة الأمامية (Front End)،، شكل تطبيقات الويب الحديثة المنشرة على النت يبدو مذهلا فعلا ليس من حيث الشكل فقط بل من حيث تفاعل التطبيق مع المستخدم أيضا..
You might like this:
خلعت زوجها بعد 32 سنة زواج.. والسبب صادم!
تكثر حالات الطلاق في العالم العربي سنة بعد سنة، وأحيانا يكون الزوجان محقين في طلاقهما ويكون الطلاق حلا مناسبا لإنهاء حياة لا تطاق. |
مطوروا الواجهات الأمامية لتطبيقات (Front end Developers)!؟
مطورا الواجهات الأمامية لتطبيقات يستعملون HTML, CSS, JavaScript لتكويد (To Code) المواقع و التطبيقات أو بالاحرى تحويل تصاميم المصممين لصفحات تفاعلة (Web Pages)..
ماذا تحتاج تعلمه لتكون مطور واجهة تطبيقات!؟
سأحاول أن أقدم لك عزيزي القارئ أهم الأشياء (التقنيات) التي يجب أن تكون على دراية تامة بها لكي تصبح مطور واجهة تطبيقات جيدا ان شاء الله..
HTML (Hyper Text Markup Language) ؛CSS (Cascading Style Sheets)
هي اللبنات الأساسية لتعلم ترميز صفحات الويب. بدون هذين الاساسين، لا يمكنك إنشاء أو تصميم موقع ويب.. وبدون هذين قد تبدو مكوناتك على شكل نصوص خطية فقط، بل لا يمكنك إضهار أبسط الأشياء على المتصفح كالصور مثلا..
قبل أن تبدأ في أي تطوير لصفحات الويب على شبكة الإنترنت، سيتوجب عليك إتقان (HTML/CSS). وبقدر أهميتهما إلا أنه يمكنك أخد معرفة عميقة لهما في غضون بضعة أسابيع إن لم أقل أسبوعا واحدا.
أنصحك بتعلمهما معا في نفس الوقت لأنهما مترابطان عمليا..
You might like this:
قصص الأنبياء - ذو الكفل ( عليه السلام )
يعرفُ النبي بأنَّه من بعثَهُ الله إلى قومٍ كانوا قد آمنوا بشريعةٍ جاءَ بها رسولٌ قَبله، فَيُوحَى لهُ أن يبلِّغ شريعة من جاءَ قبله، فلا يأتي بكتابٍ سماويٍّ جديد، ولا بشريعةٍ جديدةٍ، بل يأتي لإقرارِ أحكامِ شريعةِ من قَبلِهِ، وتأكيدِها، فيُصحِحُ ما اختلَ منها، بِأن يدعوهم لإبطالِ البدعِ فيها، وبيانِ الأخطاءِ التي انتشرت بينهم، وتصحيحِها، وتذكيرِهم بالأحكامِ التي نَسوا تطبيقَها، والحكم بينهم فيما أمرَ الله تعالى، وعليهِ فالأنبياء عليهم السلام، يُوحى لهم من الله تعالى، فيما يفعلونَهُ ويأمرون النّاس بهِ، لكنَّهم لا يبعثونَ في أقوامٍ لم تأتيهم رسالةٌ سابقةٌ، ولكن في أقوامٍ بلغتهم رسالةُ الله تعالى، وآمنوا بها. |
من أفضل الأماكن لتعلم (HTML/CSS):
JavaScript الجافاسكريبت!؟
تتيح لك جافا سكريبت إضافة المزيد من الوظائف إلى تطبيقات الويب. يمكنك حتى إنشاء الكثير من تطبيقات الويب التي تعمل أساسا و كليا بالجافا سكريبت (لأنها اساسا لغة برمجمة و ليست مكملا فقط). تتيح لك الجافا سكريبت إضافة الكثير من العناصر التفاعلية إلى تطبيقات الويب. يمكنك أيضا استخدامها لإنشاء الأفلام التفاعلية و الألعاب...
أفضل الأماكن لتعلم الجافاسكريبت
jQuery
تحدثنا عن الجافا سكريت اذن لزم الاشارة الى اشهر مكتبات JavaScript على النت "الجيكويري",, هي مجموعة من الإضافات التي تجعل التطوير مع جافا سكريبت أسرع وأسهل. بدلا من الاضطرار إلى تكويد كل شيء من الصفر، الجيكويري تتيح لك إضافة عناصر جاهزة لمشاريعك، التي يمكنك بعد ذلك تخصيصها حسب الضرورة.. ولكن وجب أساسا تعلم الجافا سكريبت ولو بطريقة إبتدائية..
You might like this:
قصة الجمّالين الذين جاءوا بالإسلام إلى أستراليا وبنوا مساجدها النائية
|
أفضل مكان لتعرف على هذه المكتبة هنا: jquery
هنالك مكتبات عديدة للغة البرمجة هاته.. لكن اساسا هو ما اشرنا اليه هو المهم لحد الساعة.
- التصميم المتجاوب (Responsive Design)!؟
معظم مستخدمي الإنترنت يتصلون من أجهزتهم النقالة أكثر من أجهزة الكمبيوتر، لذلك وجب أخد العمل على تصميمات خاصة بكل منصة. التصميم المتجاوب يعني أن تطبيقك يتغير استنادا إلى حجم الشاشة والجهاز الذي يستخدمه الزائر.
You might like this:
فيديو مروع.. شابة تسقط تحت قطار في الأرجنتين
عرضت قنوات أرجنتينية مقطع فيديو مروّعًا يُظهر امرأة تتعرض للدوار وتقع تحت قطار متحرك. |
بداية يجب ان تتقن إستخدام CSS لإستهداف مختلف المنصات و بعد ذلك هنا طرق أخرى ستكتشفها بنفسك..
يمكنك الإطلاع في هاته المصادر:
- Responsive Web Design - Media Queries
- نظم التحكم في الإصدارات والنسخ Git and Version Systems
تمنحك أنظمة التحكم في الإصدارات تتبع التغييرات التي تم إجراؤها على الكود بمرور الوقت. كما أنها تجعل من السهل العودة إلى إصدار سابق من الكود إذا وجب.
GIT هو الأكثر استخداما على مستوى هذا المجال..
يمكنك الإطلاع في هذا المصدر على شرح تام لهذا النظام: Learn Git
- ستقع في المشاكل!؟
كن أكيدا أنك مهما أتقنت هاته التقنيات ستواجهك مشاكل عديدة و ستحاول حلها لساعات "هذه الفكرة يعرفها كل مطور حق المعرفة".. لكن كل و طريقة معالجته للامور.. فقط لا تستسلم :).
- ماذا بعد!؟
فقط جرب خلق الاشياء و سيروق لك ذلك مع الوقت.. و دائما اقرأ.. اقرأ.. اقرأ.. و اقرأ.
حاولت أن أشارككم ما أعرفه و ما قرأته سابقا.. اتمنى ان اكون مفيدا و لو لشخص واحد على الاقل.. و أقول لكم ابدأ و الكمال على الله عز و جل :)