الفرق بين مطور front end development و backend development و full stack development وweb designer
لا أحد ممن يتعلم البرمجة سواء كان مبتدئ فى مجال البرمجة أو لديه خبرة لا بد وأنه سمع عن front end أو back end أو full stack وكثيرين من المطورين المبتدئين لا يعرفون ما الفرق بين هذه المصطلحات المستخدمة بكثرة فى صناعة الويب بين المصممين والمطورين والمبرمجين فهذان المصطلحان هما أهم مصطلحين فى هندسة البرمجيات
تصميم الواجهة الأمامية وبرمجة الموقع سنشرح بتفصيل أكثر
front end development
هو كل ما يمكن رؤيته والتفاعل معه فى موقع الويب فكل ما يمكن لمسه بالماوس
(الفأرة) ورؤيته بالعين وتجربته هو front end مثل الخطوط والنصوص التى نكتب بها
والقائمة الرئيسية فى الموقع والألوان والأيقونات والصور الملونة والأزرار التى تضغط
عليها والأقسام التى تتنقل بينها فكل ما تراه بواسطة متصفحك الآن هو front end
وfront end يتكون من جزئين هما web design و front end web development
(الفأرة) ورؤيته بالعين وتجربته هو front end مثل الخطوط والنصوص التى نكتب بها
والقائمة الرئيسية فى الموقع والألوان والأيقونات والصور الملونة والأزرار التى تضغط
عليها والأقسام التى تتنقل بينها فكل ما تراه بواسطة متصفحك الآن هو front end
وfront end يتكون من جزئين هما web design و front end web development
وظيفة مصمم الويب web designer
ومن يقوم بتصميم هذه الواجهات هو مصمم الويب web designer على الرغم من تغير وظيفة web designer الآن فمن المفترض أن web designer لا يتعامل مع الأكواد بل يهتم بتصميم الموقع ببرامج التصميم المختلفة مثل الفوتوشوب photoshop والإهتمام بالشكل الجمالى للموقع فهو مسؤول عن تغطية جميع جوانب بناء وإعادة تصميم مواقع الويب التي ستحتوي على عناصر جذابة بصريا ....
دور مطور الواجهات frontend developer
يتمثل دور مطور الواجهة الأمامية في تهيئة بيئة يستطيع المستخدم رؤيتها ولمسها بمساعدة مجموعة من اللغات البرمجية المختلفة
فهو الذى يتعامل مع الأكواد لا web designer (مصمم الويب) كما كان يعتقد الكثيرين.....
فهو الذى يتعامل مع الأكواد لا web designer (مصمم الويب) كما كان يعتقد الكثيرين.....
المهارات واللغات التى يجب على مطور الواجهات معرفتها
من أجل بناء موقع يستطيع المستخدم التعامل معه يجب على مطور الواجهات أن يكون على دراية ب 3 لغات أساسية لا غنى عنهم -css3,html.html5,javascript,css-
(html-html5-css-css3 تعتبر لغتان برمجيتان فقط ولكن أتحدث عن ضرورة معرفتك بآخر إصدار من اللغتين )
(html-html5-css-css3 تعتبر لغتان برمجيتان فقط ولكن أتحدث عن ضرورة معرفتك بآخر إصدار من اللغتين )
يجب أن يكون على دراية ومعرفة بإطارات عمل مهمة frameworks
مثل Bootstrap و Foundation و Backbone و AngularJS و EmberJS
مثل Bootstrap و Foundation و Backbone و AngularJS و EmberJS
والتى تضمن لمتعلمها محتوى رائع وتصميم مميز ليس بالضرورة أن تتعلم كل هذه frameworks ممكن أن تكتفى ب bootstrap
أو تتعلم أكثر كلما تعلمت أكثر كلما كان أفضل لك وأيضا يجب عليه تعلم مكتبات libraries مثل jQuery and LESS, كما أن
هناك الكثير من مطورى الواجهات لديهم معرفة ب ajax وهي تقنية مستخدمة على نطاق واسع لاستخدام Javascript تتيح تحميل
الصفحات ديناميكيًا عن طريق تنزيل بيانات الخادم (server)في الخلفية.
أو تتعلم أكثر كلما تعلمت أكثر كلما كان أفضل لك وأيضا يجب عليه تعلم مكتبات libraries مثل jQuery and LESS, كما أن
هناك الكثير من مطورى الواجهات لديهم معرفة ب ajax وهي تقنية مستخدمة على نطاق واسع لاستخدام Javascript تتيح تحميل
الصفحات ديناميكيًا عن طريق تنزيل بيانات الخادم (server)في الخلفية.
ما هو backend web developer
هو كل ما لا يمكن رؤيته والتفاعل معه فى موقع الويب website فكل ما يحدث ولا تستطيع رؤيته يعزى إلى back end
developer مثل الطريقة التى يعمل بها الموقع وكيفية تحميلة وكيفية وجوده على الإنترنت وكيفية احتفاظه بما تكتبه عليه فهو كل
شيئ لا يتصل بشكل مباشر مع المستخدمين فهو يعمل على الخادم أو server ويوجد فقط اتصال بين front end و back end لكى
يعمل أى موقع والأشخاص الذين يتعاملون مع back end يسمون programmers أو developers وback end يتكون من 3
مكونات رئيسية هى خادم سيرفر وقاعدة بيانات وتطبيق
developer مثل الطريقة التى يعمل بها الموقع وكيفية تحميلة وكيفية وجوده على الإنترنت وكيفية احتفاظه بما تكتبه عليه فهو كل
شيئ لا يتصل بشكل مباشر مع المستخدمين فهو يعمل على الخادم أو server ويوجد فقط اتصال بين front end و back end لكى
يعمل أى موقع والأشخاص الذين يتعاملون مع back end يسمون programmers أو developers وback end يتكون من 3
مكونات رئيسية هى خادم سيرفر وقاعدة بيانات وتطبيق
server, an application, and a database
دور back end developers
هو الشخص الذى يتعامل مع كل شيئ ما عدا الواجهات الأمامية interface التى يتعامل معها المستخدمين فهو يقوم بإنشاء المكتبات
create libraries كما يقوم بكتابة التعليمات البرمجية للتأكد من أن كل شيء يعمل بشكل جيد في الواجهة الأمامية.
create libraries كما يقوم بكتابة التعليمات البرمجية للتأكد من أن كل شيء يعمل بشكل جيد في الواجهة الأمامية.
front end ممكن أن نطلق على ما يقومون بعمله .بأنه أشبه بعقل لموقع الويب فهو يقوم ببناء وصيانة التكنولوجيا التي تعمل على
تشغيل تلك المكونات
تشغيل تلك المكونات
(server, an application, and a database) معًا
المهارات واللغات البرمجية التى يجب على backend developer معرفتها
من أجل جعل المكونات الثلاث server, an application, and a database تترابط وتعمل معا يجب على backend
developer أن يكون على معرفة بلغات برمجية مثل PHP, Ruby, Python, Java, and .Net من أجل بناء التطبيق
developer أن يكون على معرفة بلغات برمجية مثل PHP, Ruby, Python, Java, and .Net من أجل بناء التطبيق
وأدوات مثل
MySQL, Oracle, and SQL
وأطر عمل php مثل مثل Zend و Symfony و CakePHP
ما هو full stack developer
ببساطة هو الشخص الذى عنده معرفة بلغات front end ,backend معا مثل
css3,html.html5,javascript,css PHP, Ruby, Python, Java, and
.Net,MySQL, Oracle, and SQL Zend , Symfony ,
CakePHP, Bootstrap , Foundation , Backbone , AngularJS , Ember
بالإضافة إلى إتقان full stack ل html.css
يجب أن يعرف لغات البرمجة المستخدمة فى server مثل
(PHP, ASP, Python, or Node)
يجب أن يعرف لغات البرمجة المستخدمة فى إنشاء المواقع أو المتصفحات browsers
مثل(javaScript, jQuery, Angular, or Vue)
يجب أن يعرف لغات برمجة مستخدمة فى قواعد البيانات مثل
SQL, SQLite, or MongoDB)
لا تنسى الإعجاب بصفحتنا على الفيس بوك ومشاركة التدوينة إذا أعجبتك شكرا لكم